@charset "UTF-8";
/**
* @file
* Variable overrides for USWDS.
*/
/* _uswds-theme-general.scss */
/* _uswds-theme-typography.scss */
/* _uswds-theme-spacing.scss */
/* _uswds-theme-color.scss */
/* _uswds-theme-components.scss */
/* _uswds-theme-utilities.scss */
/*! uswds @version */
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
GENERAL SETTINGS
----------------------------------------
Read more about settings and
USWDS style tokens in the documentation:
https://designsystem.digital.gov/design-tokens
----------------------------------------
*/
/*
----------------------------------------
Image path
----------------------------------------
Relative image file path
----------------------------------------
*/
/*
----------------------------------------
Show compile warnings
----------------------------------------
Show Sass warnings when functions and
mixins use non-standard tokens.
AND
Show updates and notifications.
----------------------------------------
*/
/*
----------------------------------------
Namespace
----------------------------------------
*/
/*
----------------------------------------
Layout grid
----------------------------------------
Should the layout grid classes output
with !important
----------------------------------------
*/
/*
----------------------------------------
Border box sizing
----------------------------------------
When set to true, sets the box-sizing
property of all site elements to
`border-box`.
----------------------------------------
*/
/*
----------------------------------------
Focus styles
----------------------------------------
*/
/*
----------------------------------------
Icons
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
TYPOGRAPHY SETTINGS
----------------------------------------
Read more about settings and
USWDS typography tokens in the documentation:
https://designsystem.digital.gov/design-tokens/typesetting/overview/
----------------------------------------
*/
/*
----------------------------------------
Root font size
----------------------------------------
Setting $theme-respect-user-font-size to
true sets the root font size to 100% and
uses ems for media queries
----------------------------------------
$theme-root-font-size only applies when
$theme-respect-user-font-size is set to
false.

This will set the root font size
as a specific px value and use px values
for media queries.

Accepts true or false
----------------------------------------
*/
/*
----------------------------------------
Global styles
----------------------------------------
Adds basic styling for the following
unclassed elements:

- paragraph: paragraph text
- link: links
- content: paragraph text, links,
  headings, lists, and tables
----------------------------------------
*/
/*
----------------------------------------
Font path
----------------------------------------
Relative font file path
----------------------------------------
*/
/*
----------------------------------------
Custom typeface tokens
----------------------------------------
Add a new custom typeface token if
your project uses a typeface not already
defined by USWDS.
----------------------------------------
USWDS defines the following tokens
by default:
----------------------------------------
'georgia'
'helvetica'
'merriweather'
'open-sans'
'public-sans'
'roboto-mono'
'source-sans-pro'
'system'
'tahoma'
'verdana'
----------------------------------------
Add as many new tokens as you have
custom typefaces. Reference your new
token(s) in the type-based font settings
using the quoted name of the token.

For example:

$theme-font-type-cond: 'example-font-token';

display-name:
The display name of your font

cap-height:
The height of a 500px `N` in Sketch
----------------------------------------
You should change `example-[style]-token`
names to something more descriptive.
----------------------------------------
*/
/*
----------------------------------------
Type-based font settings
----------------------------------------
Set the type-based tokens for your
project from the following tokens,
or from any new font tokens you added in
$theme-typeface-tokens.
----------------------------------------
'georgia'
'helvetica'
'merriweather'
'open-sans'
'public-sans'
'roboto-mono'
'source-sans-pro'
'system'
'tahoma'
'verdana'
----------------------------------------
*/
/*
----------------------------------------
Custom font stacks
----------------------------------------
Add custom font stacks to any of the
type-based fonts. Any USWDS typeface
token already has a default stack.

Custom stacks don't need to include the
font's display name. It will
automatically appear at the start of
the stack.
----------------------------------------
Example:
$theme-font-type-sans: 'source-sans-pro';
$theme-font-sans-custom-stack: "Helvetica Neue", Helvetica, Arial, sans;

Output:
font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans;
----------------------------------------
*/
/*
----------------------------------------
Add any custom font source files
----------------------------------------
If you want USWDS to generate additional
@font-face declarations, add your font
data below, following the example that
follows.
----------------------------------------
USWDS automatically generates @font-face
decalarations for the following

'merriweather'
'public-sans'
'roboto-mono'
'source-sans-pro'

These typefaces not require custom
source files.
----------------------------------------
EXAMPLE

- dir:
  Directory relative to $theme-font-path
- This directory should include fonts saved as
  .ttf, .woff, and .woff2
  ExampleSerif-Normal.ttf
  ExampleSerif-Normal.woff
  ExampleSerif-Normal.woff2

$theme-font-serif-custom-src: (
  dir: 'custom/example-serif',
  roman: (
    100: false,
    200: false,
    300: 'ExampleSerif-Light',
    400: 'ExampleSerif-Normal',
    500: false,
    600: false,
    700: 'ExampleSerif-Bold',
    800: false,
    900: false,
  ),
  italic: (
    100: false,
    200: false,
    300: 'ExampleSerif-LightItalic',
    400: 'ExampleSerif-Italic',
    500: false,
    600: false,
    700: 'ExampleSerif-BoldItalic',
    800: false,
    900: false,
  ),
);
----------------------------------------
*/
/*
----------------------------------------
Role-based font settings
----------------------------------------
Set the role-based tokens for your
project from the following font-type
tokens.
----------------------------------------
'cond'
'icon'
'lang'
'mono'
'sans'
'serif'
----------------------------------------
*/
/*
----------------------------------------
Type scale
----------------------------------------
Define your project's type scale using
values from the USWDS system type scale

1-20
----------------------------------------
*/
/*
----------------------------------------
Font weights
----------------------------------------
Assign weights 100-900
Or use `false` for unneeded weights.
----------------------------------------
*/
/*
----------------------------------------
General typography settings
----------------------------------------
Type scale tokens
----------------------------------------
micro:      10px
1:          12px
2:          13px
3:          14px
4:          15px
5:          16px
6:          17px
7:          18px
8:          20px
9:          22px
10:         24px
11:         28px
12:         32px
13:         36px
14:         40px
15:         48px
16:         56px
17:         64px
18:         80px
19:         120px
20:         140px
----------------------------------------
Line height tokens
----------------------------------------
1:    1
2:    1.15
3:    1.35
4:    1.5
5:    1.62
6:    1.75
----------------------------------------
Font role tokens
----------------------------------------
'ui'
'heading'
'body'
'code'
'alt'
----------------------------------------
Measure (max-width) tokens
----------------------------------------
1:       44ex
2:       60ex
3:       64ex
4:       68ex
5:       74ex
6:       88ex
none:    none
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
COLOR SETTINGS
----------------------------------------
Read more about settings and
USWDS color tokens in the documentation:
https://designsystem.digital.gov/design-tokens/color
----------------------------------------
*/
/*
----------------------------------------
Theme palette colors
----------------------------------------
*/
/*
----------------------------------------
State palette colors
----------------------------------------
*/
/*
----------------------------------------
General colors
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
SPACING SETTINGS
----------------------------------------
Read more about settings and
USWDS spacing units tokens in the
documentation:
https://designsystem.digital.gov/design-tokens/spacing-units
----------------------------------------
*/
/*
----------------------------------------
Border radius
----------------------------------------
2px           2px
0.5           4px
1             8px
1.5           12px
2             16px
2.5           20px
3             24px
4             32px
5             40px
6             48px
7             56px
8             64px
9             72px
----------------------------------------
*/
/*
----------------------------------------
Column gap
----------------------------------------
2px         2px
0.5         4px
1           8px
2           16px
3           24px
4           32px
5           40px
6           48px
----------------------------------------
*/
/*
----------------------------------------
Grid container max-width
----------------------------------------
mobile
mobile-lg
tablet
tablet-lg
desktop
desktop-lg
widescreen
----------------------------------------
*/
/*
----------------------------------------
Site
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
UTILITIES SETTINGS
----------------------------------------
Read more about settings and
USWDS utilities in the documentation:
https://designsystem.digital.gov/utilities
----------------------------------------
*/
/*
----------------------------------------
Utility breakpoints
----------------------------------------
Which breakpoints does your project
need? Select as `true` any breakpoint
used by utilities or layout grid
----------------------------------------
*/
/*
----------------------------------------
Global colors
----------------------------------------
The following palettes will be added to
- background-color
- border-color
- color
- text-decoration-color
----------------------------------------
*/
/*
----------------------------------------
Settings
----------------------------------------
*/
/*
----------------------------------------
Values
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
COMPONENT SETTINGS
----------------------------------------
Read more about settings and
USWDS style tokens in the documentation:
https://designsystem.digital.gov/design-tokens
----------------------------------------
*/
/*
========================================
Functions
----------------------------------------
*/
/*
========================================
General-purpose functions
----------------------------------------
*/
/*
----------------------------------------
map-deep-get()
----------------------------------------
@author Hugo Giraudel
@access public
@param {Map} $map - Map
@param {Arglist} $keys - Key chain
@return {*} - Desired value
----------------------------------------
*/
/*
----------------------------------------
strip-unit()
----------------------------------------
Remove the unit of a length
@author Hugo Giraudel
@param {Number} $number - Number to remove unit from
@return {Number} - Unitless number
----------------------------------------
*/
/*
----------------------------------------
multi-cat()
----------------------------------------
Concatenate two lists
----------------------------------------
*/
/*
----------------------------------------
map-collect()
----------------------------------------
Collect multiple maps into a single
large map
source: https://gist.github.com/bigglesrocks/d75091700f8f2be5abfe
----------------------------------------
*/
/*
----------------------------------------
smart-quote()
----------------------------------------
Quotes strings
Inspects `px`, `xs`, and `xl` numbers
Leaves bools as is
----------------------------------------
*/
/*
----------------------------------------
remove()
----------------------------------------
Remove a value from a list
----------------------------------------
*/
/*
----------------------------------------
strunquote()
----------------------------------------
Unquote a string
----------------------------------------
*/
/*
----------------------------------------
to-map()
----------------------------------------
Convert a single value to a USWDS
value map.

Candidate for deprecation if we remove
isReadable
----------------------------------------
*/
/*
----------------------------------------
base-to-map()
----------------------------------------
Convert a single base to a USWDS
value map.

Candidate for deprecation if we remove
isReadable
----------------------------------------
*/
/*
----------------------------------------
ns()
----------------------------------------
Add a namesspace of $type if that
namespace is set to output
----------------------------------------
*/
/*
----------------------------------------
de-list()
----------------------------------------
Transform a one-element list or arglist
into that single element.
----------------------------------------
(1) => 1
((1)) => (1)
----------------------------------------
*/
/*
----------------------------------------
unpack()
----------------------------------------
Create lists of single items from lists
of lists.
----------------------------------------
(1, (2.1, 2.2), 3) -->
(1, 2.1, 2.2, 3)
----------------------------------------
*/
/*
----------------------------------------
get-last()
----------------------------------------
Return the last item of a list,
Return null if the value is null
----------------------------------------
*/
/*
----------------------------------------
has-important()
----------------------------------------
Check to see if `!important` is
being passed in a mixin's props
----------------------------------------
*/
/*
----------------------------------------
append-important()
----------------------------------------
Append `!important` to a list
----------------------------------------
*/
/*
----------------------------------------
spacing-multiple()
----------------------------------------
Converts a spacing unit multiple into
the desired final units (currently rem)
----------------------------------------
*/
/*
----------------------------------------
rem-to-px()
----------------------------------------
Converts a value in rem to a value in px
----------------------------------------
*/
/*
----------------------------------------
rem-to-user-em()
----------------------------------------
Converts a value in rem to a value in
[user-settings] em for use in media
queries
----------------------------------------
*/
/*
----------------------------------------
validate-typeface-token()
----------------------------------------
Check to see if a typeface-token exists.
Throw an error if a passed token does
not exist in the typeface-token map.
----------------------------------------
*/
/*
----------------------------------------
cap-height()
----------------------------------------
Get the cap height of a valid typeface
----------------------------------------
*/
/*
----------------------------------------
px-to-rem()
----------------------------------------
Converts a value in px to a value in rem
----------------------------------------
*/
/*
----------------------------------------
normalize-type-scale()
----------------------------------------
Normalizes a specific face's optical size
to a set target
----------------------------------------
*/
/*
----------------------------------------
utility-font()
----------------------------------------
Get a normalized font-size in rem from
a family and a type size in either
system scale or project scale
----------------------------------------
Not the public-facing function.
Used for building the utilities and
withholds certain errors.
----------------------------------------
*/
/*
----------------------------------------
line-height()
lh()
----------------------------------------
Get a normalized line-height from
a family and a line-height scale unit
----------------------------------------
*/
/*
----------------------------------------
convert-to-font-type()
----------------------------------------
Converts a font-role token into a
font-type token. Leaves font-type tokens
unchanged.
----------------------------------------
*/
/*
----------------------------------------
get-font-stack()
----------------------------------------
Get a font stack from a style- or
role-based font token.
----------------------------------------
*/
/*
----------------------------------------
get-typeface-token()
----------------------------------------
Get a typeface token from a font-type or
font-role token.
----------------------------------------
*/
/*
----------------------------------------
get-system-color()
----------------------------------------
Derive a system color from its
family, value, and vivid or a passed
variable that is, itself, a list
----------------------------------------
*/
/*
----------------------------------------
system-type-scale()
----------------------------------------
Get a value from the system type scale
----------------------------------------
*/
/*
----------------------------------------
calc-gap-offset()
----------------------------------------
Calculate a valid uswds unit that is
half the width of a given unit, for
calculating gap offset in the layout
grid.
----------------------------------------
*/
/*
----------------------------------------
get-standard-values()
----------------------------------------
Gets a map of USWDS standard values
for a property
----------------------------------------
*/
/*
----------------------------------------
number-to-token()
----------------------------------------
Converts an integer or numeric value
into a system value

Ex: 0.5   --> '05'
    -1px  --> 'neg-1px'
----------------------------------------
*/
/*
----------------------------------------
columns()
----------------------------------------
outputs a grid-col number based on
the number of desired columns in the
12-column grid

Ex: columns(2) --> 6
    grid-col(columns(2))
----------------------------------------
*/
/*
----------------------------------------
get-uswds-value()
----------------------------------------
Finds and outputs a value from the
USWDS standard values.

Used to build other standard utility
functions and mixins.
----------------------------------------
*/
/*
----------------------------------------
pow()
----------------------------------------
Raises a unitless number to the power
of another unitless number

Includes helper functions
----------------------------------------
*/
/*
----------------------------------------
decompose()
----------------------------------------
Convert a color token into into a list
of form [family], [grade], [variant]

Vivid variants return "vivid" as the
variant.

If neither grade nor variant exists,
returns 'null'
----------------------------------------
*/
/*
----------------------------------------
test-colors()
----------------------------------------
Check to see if all system colors
fall between the proper relative
luminance range for their grade.

Has a couple quirks, as the luminance()
function returns slightly different
results than expected.
----------------------------------------
*/
/*
----------------------------------------
str-split()
----------------------------------------
Split a string at a given separator
and convert into a lisrt of substrings
----------------------------------------
*/
/*
----------------------------------------
str-replace()
----------------------------------------
Replace any substring with another
string
----------------------------------------
*/
/*
----------------------------------------
get-color-token-assignment()
----------------------------------------
Get the system token equivalent of any
theme color token
----------------------------------------
*/
/*
----------------------------------------
get-color-grade()
----------------------------------------
Derive the grade equivalent any color,
even non-token colors
----------------------------------------
*/
/*
----------------------------------------
color()
----------------------------------------
Derive a color from a color shortcode
----------------------------------------
*/
/*
----------------------------------------
advanced-color()
----------------------------------------
Derive a color from a color triplet:
[family], [grade], [variant]
----------------------------------------
*/
/*
----------------------------------------
units()
----------------------------------------
Converts a spacing unit into
the desired final units (currently rem)
----------------------------------------
*/
/*
----------------------------------------
get-palettes()
----------------------------------------
Build a single map of plugin values
from a list of plugin keys.
----------------------------------------
*/
/*
----------------------------------------
border-radius()
----------------------------------------
Get a border-radius from the system
border-radii
----------------------------------------
*/
/*
----------------------------------------
font-weight()
fw()
----------------------------------------
Get a font-weight value from the
system font-weight
----------------------------------------
*/
/*
----------------------------------------
feature()
----------------------------------------
Gets a valid USWDS font feature setting
----------------------------------------
*/
/*
----------------------------------------
flex()
----------------------------------------
Gets a valid USWDS flex value
----------------------------------------
*/
/*
----------------------------------------
font-family()
family()
----------------------------------------
Get a font-family stack from a
role-based or type-based font family
----------------------------------------
*/
/*
----------------------------------------
letter-spacing()
ls()
----------------------------------------
Get a letter-spacing value from the
system letter-spacing
----------------------------------------
*/
/*
----------------------------------------
measure()
----------------------------------------
Gets a valid USWDS reading line length
----------------------------------------
*/
/*
----------------------------------------
opacity()
----------------------------------------
Get an opacity from the system
opacities
----------------------------------------
*/
/*
----------------------------------------
order()
----------------------------------------
Get an order value from the
system orders
----------------------------------------
*/
/*
----------------------------------------
radius()
----------------------------------------
Get a border-radius value from the
system letter-spacing
----------------------------------------
*/
/*
----------------------------------------
font-size()
----------------------------------------
Get type scale value from a [family] and
[scale]
----------------------------------------
*/
/*
----------------------------------------
z-index()
z()
----------------------------------------
Get a z-index value from the
system z-index
----------------------------------------
*/
/*
========================================
core/units
----------------------------------------
The master palettes of
- colors
- whitespace
- typescale
----------------------------------------
This file is not meant to be modified
by USWDS project teams. Change your
project values in
project/uswds-project-settings
----------------------------------------
*/
/*
----------------------------------------
Spacing grid multiplier
----------------------------------------
*/
/*
----------------------------------------
Spacing grid
----------------------------------------
*/
/*
----------------------------------------
Breakpoints
----------------------------------------
*/
/*
----------------------------------------
Units
----------------------------------------
*/
/*
----------------------------------------
Layout grid widths
----------------------------------------
*/
/*
----------------------------------------
Font stacks
----------------------------------------
*/
/*
----------------------------------------
Typeface
----------------------------------------
*/
/*
----------------------------------------
Typescale
----------------------------------------
*/
/*
----------------------------------------
Measure
----------------------------------------
*/
/*
----------------------------------------
Line height
----------------------------------------
*/
/*
----------------------------------------
Base cap height
----------------------------------------
500px 'N' height measured in Sketch.
Used for normalizing font sizes.
Current normalized to Apple system
fonts.
----------------------------------------
*/
/*
----------------------------------------
Luminance ranges
----------------------------------------
*/
/*
----------------------------------------
Colors
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.0 Variables
Use for computed variables or any
not meant to be set by system users
directly.
----------------------------------------
*/
/*
----------------------------------------
Touch target size
----------------------------------------
*/
/*
----------------------------------------
Namespace
----------------------------------------
*/
/*
----------------------------------------
Spacing
----------------------------------------
All spacing values that can be called
by units()
----------------------------------------
*/
/*
----------------------------------------
Project fonts
----------------------------------------
Collects font settings in a map for
looping.
----------------------------------------
*/
/*
----------------------------------------
Font stack
----------------------------------------
Compute the project font stack based on
the project fonts and the font
definition values set in
core/_font-definitions
----------------------------------------
*/
/*
----------------------------------------
Cap heights
----------------------------------------
Collect project cap heights
----------------------------------------
*/
/*
----------------------------------------
Theme color families and grades
----------------------------------------
*/
/*
----------------------------------------
Theme color map
----------------------------------------
*/
/*
----------------------------------------
Theme color shortcodes
----------------------------------------
*/
/*
----------------------------------------
Build the project type scale map
----------------------------------------
*/
/*
----------------------------------------
Border-radius
----------------------------------------
*/
/*
----------------------------------------
Column gaps
----------------------------------------
*/
/*
----------------------------------------
Grid
----------------------------------------
*/
/*
----------------------------------------
Aspect Ratios
----------------------------------------
*/
/*
----------------------------------------
Easing
----------------------------------------
*/
/*
----------------------------------------
USWDS Properties
----------------------------------------
*/
/*
----------------------------------------
family()
----------------------------------------
Get a font-family stack
----------------------------------------
*/
/*
----------------------------------------
size()
----------------------------------------
Get a normalized font-size in rem from
a family and a type size in either
system scale or project scale
----------------------------------------
*/
/*
----------------------------------------
font()
----------------------------------------
Get a font-family stack
AND
Get a normalized font-size in rem from
a family and a type size in either
system scale or project scale
----------------------------------------
*/
/*
----------------------------------------
typeset()
----------------------------------------
Sets:
- family
- size
- line-height
----------------------------------------
*/
/* stylelint-disable max-nesting-depth */
/*
----------------------------------------
@render-pseudoclass
----------------------------------------
Build a pseucoclass utiliy from values
calculated in the @render-utilities-in
loop
----------------------------------------
*/
/*
----------------------------------------
@render-utility
----------------------------------------
Build a utility from values calculated
in the @render-utilities-in loop
----------------------------------------
TODO: Determine the proper use of
unquote() in the following. Changed to
account for a 'interpolation near
operators will be simplified in a
future version of Sass' warning.
----------------------------------------
*/
/*
----------------------------------------
@render-utilities-in
----------------------------------------
The master loop that sets the building
blocks of utilities from the values
in individual rule settings and loops
through all possible variants
----------------------------------------
*/
/* stylelint-enable */
ul,
ol, .usa-list, .usa-prose > ul, .region-content > .block > .block-content--type-basic > ul, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul,
.usa-prose > ol,
.region-content > .block > .block-content--type-basic > ol,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol {
  margin-bottom: 1em ;
  margin-top: 1em ;
  line-height: 1.6;
  padding-left: 3ch; }
  ul:last-child,
  ol:last-child, .usa-list:last-child, .region-content > .block > .block-content--type-basic > ul:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul:last-child,
  .region-content > .block > .block-content--type-basic > ol:last-child,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol:last-child {
    margin-bottom: 0; }
  ul ul, ol ul, .usa-list ul, .usa-prose > ul ul, .region-content > .block > .block-content--type-basic > ul ul, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul ul, .usa-prose > ol ul, .region-content > .block > .block-content--type-basic > ol ul, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol ul,
  ul ol,
  ol ol,
  .usa-list ol,
  .usa-prose > ul ol,
  .region-content > .block > .block-content--type-basic > ul ol,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul ol,
  .usa-prose > ol ol,
  .region-content > .block > .block-content--type-basic > ol ol,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol ol {
    margin-top: 0.25em; }

ul li,
ol li, .usa-list li, .usa-prose > ul li, .region-content > .block > .block-content--type-basic > ul li, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul li,
.usa-prose > ol li,
.region-content > .block > .block-content--type-basic > ol li,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol li {
  margin-bottom: 0.25em;
  max-width: 68ex; }
  ul li:last-child,
  ol li:last-child, .usa-list li:last-child, .region-content > .block > .block-content--type-basic > ul li:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul li:last-child,
  .region-content > .block > .block-content--type-basic > ol li:last-child,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol li:last-child {
    margin-bottom: 0; }

table, .usa-table, .field--type-text-with-summary table,
.field--type-text-long table,
.paragraph--type--agenda-day table, .usa-prose > table, .region-content > .block > .block-content--type-basic > table, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 2rem 0; }
  table thead th, .usa-table thead th, .field--type-text-with-summary table thead th, .field--type-text-long table thead th, .paragraph--type--agenda-day table thead th, .usa-prose > table thead th, .region-content > .block > .block-content--type-basic > table thead th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table thead th {
    font-weight: 700; }
  table thead th, .usa-table thead th, .field--type-text-with-summary table thead th, .field--type-text-long table thead th, .paragraph--type--agenda-day table thead th, .usa-prose > table thead th, .region-content > .block > .block-content--type-basic > table thead th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table thead th,
  table thead td,
  .usa-table thead td,
  .field--type-text-with-summary table thead td,
  .field--type-text-long table thead td,
  .paragraph--type--agenda-day table thead td,
  .usa-prose > table thead td,
  .region-content > .block > .block-content--type-basic > table thead td,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table thead td {
    background-color: #f0f0f0; }
  table th, .usa-table th, .field--type-text-with-summary table th, .field--type-text-long table th, .paragraph--type--agenda-day table th, .usa-prose > table th, .region-content > .block > .block-content--type-basic > table th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table th {
    text-align: left; }
  table th, .usa-table th, .field--type-text-with-summary table th, .field--type-text-long table th, .paragraph--type--agenda-day table th, .usa-prose > table th, .region-content > .block > .block-content--type-basic > table th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table th,
  table td,
  .usa-table td,
  .field--type-text-with-summary table td,
  .field--type-text-long table td,
  .paragraph--type--agenda-day table td,
  .usa-prose > table td,
  .region-content > .block > .block-content--type-basic > table td,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table td {
    border-width: 1px;
    border-color: #565c65 ;
    border-style: solid;
    background-color: white;
    font-weight: 400;
    padding: 0.8rem 1.6rem; }
  table caption, .usa-table caption, .field--type-text-with-summary table caption, .field--type-text-long table caption, .paragraph--type--agenda-day table caption, .usa-prose > table caption, .region-content > .block > .block-content--type-basic > table caption, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table caption, table .field--type-text-with-summary .media--type-remote-video .image-caption-wrapper, .usa-table .field--type-text-with-summary .media--type-remote-video .image-caption-wrapper, .field--type-text-with-summary .media--type-remote-video .usa-table .image-caption-wrapper, .field--type-text-with-summary table .media--type-remote-video .image-caption-wrapper, .field--type-text-with-summary .media--type-remote-video table .image-caption-wrapper,
  table .field--type-text-long .media--type-remote-video .image-caption-wrapper,
  .usa-table .field--type-text-long .media--type-remote-video .image-caption-wrapper, .field--type-text-long .media--type-remote-video .usa-table .image-caption-wrapper,
  .field--type-text-long table .media--type-remote-video .image-caption-wrapper, .field--type-text-long .media--type-remote-video table .image-caption-wrapper, table .media--type-image .field--name-field-media-caption, .media--type-image table .field--name-field-media-caption, .usa-table .media--type-image .field--name-field-media-caption, .media--type-image .usa-table .field--name-field-media-caption, .region-content > .block > .block-content--type-basic > table .media--type-image .field--name-field-media-caption, .media--type-image .region-content > .block > .block-content--type-basic > table .field--name-field-media-caption, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table .media--type-image .field--name-field-media-caption, .media--type-image .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table .field--name-field-media-caption {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.49rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
    text-align: left; }

.usa-table--borderless thead th, .usa-prose > .usa-table--borderless thead th, .region-content > .block > .block-content--type-basic > .usa-table--borderless thead th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .usa-table--borderless thead th {
  background-color: transparent;
  border-top: 0; }

.usa-table--borderless th, .usa-prose > .usa-table--borderless th, .region-content > .block > .block-content--type-basic > .usa-table--borderless th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .usa-table--borderless th,
.usa-table--borderless td,
.usa-prose > .usa-table--borderless td,
.region-content > .block > .block-content--type-basic > .usa-table--borderless td,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .usa-table--borderless td {
  border-left: 0;
  border-right: 0; }

.usa-table--borderless th:first-child, .region-content > .block > .block-content--type-basic > .usa-table--borderless th:first-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .usa-table--borderless th:first-child {
  padding-left: 0; }

/*  deprecated.scss
    ---
    Occasionally the design system will deprecate
    old variables or functionality. If we replace
    the old functionality with something new, this is a
    place to connect the old functionality to the
    new functionality, in the service of better
    continuity and backwards compatibility within a
    major release cycle.

    Note the USWDS version where we deprecated the
    old functionality in a comment.

    Be sure to update notifications.scss.

    This file should started fresh at each
    major version.
*/
/*  notifications.scss
    ---
    Adds a notification at the top of each USWDS
    compile. Use this file for important notifications
    and updates to the design system.

    This file should started fresh at each
    major version.

*/
/* prettier-ignore */
/* prettier-ignore */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/* stylelint-disable */
/* stylelint-enable */
input:not([disabled]):focus,
select:not([disabled]):focus,
textarea:not([disabled]):focus,
button:not([disabled]):focus {
  outline: 0.4rem solid #2491ff;
  outline-offset: 0; }

iframe:focus,
[href]:focus,
[tabindex]:focus,
[contentEditable="true"]:focus {
  outline: 0.4rem solid #2491ff;
  outline-offset: 0; }

.usa-focus {
  outline: 0.4rem solid #2491ff;
  outline-offset: 0; }

html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

html {
  font-feature-settings: "kern" 1;
  font-kerning: normal;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 10px; }

body {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }

a {
  color: #005ea2;
  text-decoration: underline; }
  a:hover {
    color: #162e51; }
  a:active {
    color: #0050d8; }
  a:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  a:visited {
    color: #005ea2; }

a {
  color: #005ea2;
  text-decoration: underline; }
  a:hover {
    color: #162e51; }
  a:active {
    color: #0050d8; }
  a:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  a:visited {
    color: #005ea2; }

h1 {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 4.77rem;
  line-height: 1.2 ;
  font-weight: bold; }

h2, p.h2-underlined, .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-content--268 h2, .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .applied-filters .applied-filters--heading .style-as-h2 {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 3.18rem;
  line-height: 1.2 ;
  font-weight: bold; }

h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  font-weight: bold; }

h4 {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.59rem;
  line-height: 1.2 ;
  font-weight: bold; }

h5 {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.49rem;
  line-height: 1.2 ;
  font-weight: bold; }

h6 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.29rem;
  line-height: 1.2 ;
  font-weight: normal;
  letter-spacing: 0.025em;
  text-transform: uppercase; }

cite,
var,
address,
dfn {
  font-style: normal; }

/*! uswds @version */
body {
  background-color: white;
  color: #1b1b1b;
  overflow-x: hidden; }

.usa-sr-only, .element-hidden,
.visually-hidden, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .ext, .block--views-exposed-filters-block .group-date .fieldset__content--single label {
  position: absolute;
  left: -999em; }

.usa-button, form.ftc-inline-form input[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-rule-summary .field--name-field-link-single a, .path-checkout .link--previous, .path-checkout #print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1 ;
  color: white;
  background-color: #005ea2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0.4rem;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 0.8rem;
  padding: 1.2rem 2rem;
  text-align: center;
  text-decoration: none;
  width: 100%; }
  @media all and (min-width: 480px) {
    .usa-button, form.ftc-inline-form input[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-rule-summary .field--name-field-link-single a, .path-checkout .link--previous, .path-checkout #print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a {
      width: auto; } }
  .usa-button:visited, form.ftc-inline-form input:visited[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:visited, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:visited, .node--type-rule-summary .field--name-field-link-single a:visited, .path-checkout .link--previous:visited, .path-checkout #print-button:visited, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:visited {
    color: white; }
  .usa-button:hover, form.ftc-inline-form input:hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-rule-summary .field--name-field-link-single a:hover, .path-checkout .link--previous:hover, .path-checkout #print-button:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .usa-button.usa-button--hover, form.ftc-inline-form input.usa-button--hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--hover.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .path-checkout .usa-button--hover.link--previous, .path-checkout .usa-button--hover#print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover {
    color: white;
    background-color: #1a4480;
    border-bottom: 0;
    text-decoration: none; }
  .usa-button:active, form.ftc-inline-form input:active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-rule-summary .field--name-field-link-single a:active, .path-checkout .link--previous:active, .path-checkout #print-button:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .usa-button.usa-button--active, form.ftc-inline-form input.usa-button--active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--active.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .path-checkout .usa-button--active.link--previous, .path-checkout .usa-button--active#print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active {
    color: white;
    background-color: #162e51; }
  .usa-button:not([disabled]):focus, form.ftc-inline-form input:not([disabled]):focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:not([disabled]):focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:not([disabled]):focus, .node--type-rule-summary .field--name-field-link-single a:not([disabled]):focus, .path-checkout .link--previous:not([disabled]):focus, .path-checkout #print-button:not([disabled]):focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:not([disabled]):focus, .usa-button:not([disabled]).usa-focus, form.ftc-inline-form input:not([disabled]).usa-focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:not([disabled]).usa-focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:not([disabled]).usa-focus, .node--type-rule-summary .field--name-field-link-single a:not([disabled]).usa-focus, .path-checkout .link--previous:not([disabled]).usa-focus, .path-checkout #print-button:not([disabled]).usa-focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:not([disabled]).usa-focus {
    outline-offset: 0.4rem; }
  .usa-button:disabled, form.ftc-inline-form input:disabled[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled, .node--type-rule-summary .field--name-field-link-single a:disabled, .path-checkout .link--previous:disabled, .path-checkout #print-button:disabled, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-color: #c9c9c9;
    color: white;
    pointer-events: none; }
    .usa-button:disabled:hover, form.ftc-inline-form input:disabled:hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:hover, .node--type-rule-summary .field--name-field-link-single a:disabled:hover, .path-checkout .link--previous:disabled:hover, .path-checkout #print-button:disabled:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:hover, .usa-button:disabled.usa-button--hover, form.ftc-inline-form input:disabled.usa-button--hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-button--hover, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-button--hover, .path-checkout .link--previous:disabled.usa-button--hover, .path-checkout #print-button:disabled.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-button--hover, .usa-button:disabled:active, form.ftc-inline-form input:disabled:active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:active, .node--type-rule-summary .field--name-field-link-single a:disabled:active, .path-checkout .link--previous:disabled:active, .path-checkout #print-button:disabled:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:active, .usa-button:disabled.usa-button--active, form.ftc-inline-form input:disabled.usa-button--active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-button--active, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-button--active, .path-checkout .link--previous:disabled.usa-button--active, .path-checkout #print-button:disabled.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-button--active, .usa-button:disabled:focus, form.ftc-inline-form input:disabled:focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:focus, .node--type-rule-summary .field--name-field-link-single a:disabled:focus, .path-checkout .link--previous:disabled:focus, .path-checkout #print-button:disabled:focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:focus, .usa-button:disabled.usa-focus, form.ftc-inline-form input:disabled.usa-focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-focus, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-focus, .path-checkout .link--previous:disabled.usa-focus, .path-checkout #print-button:disabled.usa-focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-focus {
      background-color: #c9c9c9;
      border: 0;
      box-shadow: none; }

.usa-button--accent-cool {
  color: #1b1b1b;
  background-color: #00bde3; }
  .usa-button--accent-cool:visited {
    color: #1b1b1b;
    background-color: #00bde3; }
  .usa-button--accent-cool:hover, .usa-button--accent-cool.usa-button--hover {
    color: #1b1b1b;
    background-color: #28a0cb; }
  .usa-button--accent-cool:active, .usa-button--accent-cool.usa-button--active {
    color: white;
    background-color: #07648d; }

.usa-button--accent-warm {
  color: #1b1b1b;
  background-color: #fa9441; }
  .usa-button--accent-warm:visited {
    color: #1b1b1b;
    background-color: #fa9441; }
  .usa-button--accent-warm:hover, .usa-button--accent-warm.usa-button--hover {
    color: white;
    background-color: #c05600; }
  .usa-button--accent-warm:active, .usa-button--accent-warm.usa-button--active {
    color: white;
    background-color: #775540; }

.usa-button--outline {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #005ea2;
  color: #005ea2; }
  .usa-button--outline:visited {
    color: #005ea2; }
  .usa-button--outline:hover, .usa-button--outline.usa-button--hover {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #1a4480;
    color: #1a4480; }
  .usa-button--outline:active, .usa-button--outline.usa-button--active {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #162e51;
    color: #162e51; }
  .usa-button--outline.usa-button--inverse {
    box-shadow: inset 0 0 0 2px #c6cace;
    color: #c6cace; }
    .usa-button--outline.usa-button--inverse:visited {
      color: #c6cace; }
    .usa-button--outline.usa-button--inverse:hover, .usa-button--outline.usa-button--inverse.usa-button--hover {
      box-shadow: inset 0 0 0 2px #f0f0f0;
      color: #f0f0f0; }
    .usa-button--outline.usa-button--inverse:active, .usa-button--outline.usa-button--inverse.usa-button--active {
      background-color: transparent;
      box-shadow: inset 0 0 0 2px white;
      color: white; }
    .usa-button--outline.usa-button--inverse.usa-button--unstyled {
      -moz-osx-font-smoothing: auto;
      -webkit-font-smoothing: subpixel-antialiased;
      color: #005ea2;
      text-decoration: underline;
      background-color: transparent;
      border: 0;
      border-radius: 0;
      box-shadow: none;
      font-weight: normal;
      margin: 0;
      padding: 0;
      text-align: left;
      color: #c6cace; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover {
        color: #162e51; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:active {
        color: #0050d8; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:focus {
        outline: 0.4rem solid #2491ff;
        outline-offset: 0; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:visited {
        color: #005ea2; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:active {
        -moz-osx-font-smoothing: auto;
        -webkit-font-smoothing: subpixel-antialiased;
        background-color: transparent;
        box-shadow: none;
        text-decoration: underline; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover {
        color: #f0f0f0; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active {
        color: white; }

.usa-button--base {
  color: white;
  background-color: #71767a; }
  .usa-button--base:hover, .usa-button--base.usa-button--hover {
    color: white;
    background-color: #565c65; }
  .usa-button--base:active, .usa-button--base.usa-button--active {
    color: white;
    background-color: #3d4551; }

.usa-button--secondary {
  color: white;
  background-color: #d83933; }
  .usa-button--secondary:hover, .usa-button--secondary.usa-button--hover {
    color: white;
    background-color: #b50909; }
  .usa-button--secondary:active, .usa-button--secondary.usa-button--active {
    color: white;
    background-color: #8b0a03; }

.usa-button--big {
  border-radius: 0.4rem;
  font-size: 2.19rem;
  padding: 1.6rem 2.4rem; }

.usa-button--disabled {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #c9c9c9;
  color: white;
  pointer-events: none; }
  .usa-button--disabled:hover, .usa-button--disabled.usa-button--hover, .usa-button--disabled:active, .usa-button--disabled.usa-button--active, .usa-button--disabled:focus, .usa-button--disabled.usa-focus {
    background-color: #c9c9c9;
    border: 0;
    box-shadow: none; }

.usa-button--outline-disabled,
.usa-button--outline-inverse-disabled,
.usa-button--outline:disabled,
.usa-button--outline-inverse:disabled,
.usa-button--outline-inverse:disabled {
  background-color: transparent;
  pointer-events: none; }
  .usa-button--outline-disabled:hover, .usa-button--outline-disabled.usa-button--hover, .usa-button--outline-disabled:active, .usa-button--outline-disabled.usa-button--active, .usa-button--outline-disabled:focus, .usa-button--outline-disabled.usa-focus,
  .usa-button--outline-inverse-disabled:hover,
  .usa-button--outline-inverse-disabled.usa-button--hover,
  .usa-button--outline-inverse-disabled:active,
  .usa-button--outline-inverse-disabled.usa-button--active,
  .usa-button--outline-inverse-disabled:focus,
  .usa-button--outline-inverse-disabled.usa-focus,
  .usa-button--outline:disabled:hover,
  .usa-button--outline:disabled.usa-button--hover,
  .usa-button--outline:disabled:active,
  .usa-button--outline:disabled.usa-button--active,
  .usa-button--outline:disabled:focus,
  .usa-button--outline:disabled.usa-focus,
  .usa-button--outline-inverse:disabled:hover,
  .usa-button--outline-inverse:disabled.usa-button--hover,
  .usa-button--outline-inverse:disabled:active,
  .usa-button--outline-inverse:disabled.usa-button--active,
  .usa-button--outline-inverse:disabled:focus,
  .usa-button--outline-inverse:disabled.usa-focus,
  .usa-button--outline-inverse:disabled:hover,
  .usa-button--outline-inverse:disabled.usa-button--hover,
  .usa-button--outline-inverse:disabled:active,
  .usa-button--outline-inverse:disabled.usa-button--active,
  .usa-button--outline-inverse:disabled:focus,
  .usa-button--outline-inverse:disabled.usa-focus {
    background-color: transparent;
    border: 0; }

.usa-button--outline-disabled,
.usa-button--outline:disabled {
  box-shadow: inset 0 0 0 2px #c9c9c9;
  color: #c9c9c9; }
  .usa-button--outline-disabled.usa-button--inverse,
  .usa-button--outline:disabled.usa-button--inverse {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #71767a;
    color: #71767a; }

.usa-button--unstyled {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left; }
  .usa-button--unstyled:hover {
    color: #162e51; }
  .usa-button--unstyled:active {
    color: #0050d8; }
  .usa-button--unstyled:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-button--unstyled:visited {
    color: #005ea2; }
  .usa-button--unstyled:hover, .usa-button--unstyled:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }

.usa-embed-container iframe,
.usa-embed-container object,
.usa-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.usa-embed-container {
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

img {
  max-width: 100%; }

.usa-media-link {
  display: inline-block;
  line-height: 0; }

.usa-fieldset,
.usa-hint, .usa-select, form select,
form select.usa-select, .usa-range, .usa-input,
.usa-textarea, .usa-combo-box__input, .usa-combo-box__list {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.4 ; }

.usa-select, form select,
form select.usa-select, .usa-range, .usa-input,
.usa-textarea, .usa-combo-box__input {
  border-width: 1px;
  border-color: #565c65 ;
  border-style: solid;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  color: #1b1b1b;
  display: block;
  height: 4rem;
  margin-top: 0.8rem;
  max-width: 48rem;
  padding: 0.8rem;
  width: 100%; }
  .usa-input--success.usa-select, form select.usa-input--success, .usa-input--success.usa-range, .usa-input--success.usa-input,
  .usa-input--success.usa-textarea, .usa-input--success.usa-combo-box__input {
    border-width: 0.4rem;
    border-color: #00a91c ;
    border-style: solid; }

.usa-fieldset {
  border: none;
  margin: 0;
  padding: 0; }

.usa-form-group--error {
  border-left-width: 0.4rem;
  border-left-color: #b50909 ;
  border-left-style: solid;
  margin-top: 3.2rem;
  padding-left: 1.6rem;
  position: relative; }
  @media all and (min-width: 1024px) {
    .usa-form-group--error {
      margin-left: -2rem; } }

.usa-error-message {
  padding-bottom: 0.4rem ;
  padding-top: 0.4rem ;
  color: #b50909;
  display: block;
  font-weight: bold; }

.usa-hint {
  color: #71767a; }

.usa-label,
.usa-legend {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.4 ;
  display: block;
  font-weight: normal;
  margin-top: 2.4rem;
  max-width: 48rem; }

.usa-label--error {
  font-weight: bold;
  margin-top: 0; }

.usa-label--required {
  color: #b50909; }

.usa-legend--large {
  font-size: 3.18rem;
  font-weight: bold;
  margin-top: 1.6rem; }

.usa-input-list {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0; }
  .usa-input-list li {
    line-height: 1.4; }

.usa-prose .usa-input-list, .region-content > .block > .block-content--type-basic .usa-input-list, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-input-list {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0; }
  .usa-prose .usa-input-list li, .region-content > .block > .block-content--type-basic .usa-input-list li, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-input-list li {
    line-height: 1.4; }

.usa-checkbox__input,
.usa-radio__input {
  position: absolute;
  left: -999em; }
  .lt-ie9 .usa-checkbox__input, .lt-ie9
  .usa-radio__input {
    border: 0;
    float: left;
    margin: 0.4rem 0.4rem 0 0;
    position: static;
    width: auto; }

.usa-checkbox__label,
.usa-radio__label {
  cursor: pointer;
  display: inherit;
  font-weight: normal;
  margin-top: 1.2rem;
  padding-left: 1.7rem;
  position: relative;
  text-indent: -3.2rem; }

.usa-checkbox__label::before,
.usa-radio__label::before {
  background: white;
  content: "\a0";
  display: inline-block;
  left: 2px;
  position: relative;
  vertical-align: middle\0; }

.usa-checkbox__label::before {
  height: 2rem ;
  width: 2rem ;
  border-radius: 2px; }

.usa-radio__label::before {
  height: 2rem ;
  border-radius: 99rem ;
  width: 2rem ; }

.usa-checkbox__label::before,
.usa-radio__label::before {
  box-shadow: 0 0 0 2px #71767a;
  line-height: 2rem;
  margin-right: 1.2rem; }

.usa-checkbox__input:checked + .usa-checkbox__label::before,
.usa-radio__input:checked + .usa-radio__label::before {
  background-color: #005ea2;
  box-shadow: 0 0 0 2px #005ea2; }

.usa-radio__input:checked + .usa-radio__label::before {
  box-shadow: 0 0 0 2px #005ea2, inset 0 0 0 2px white; }
  @media print {
    .usa-radio__input:checked + .usa-radio__label::before {
      box-shadow: inset 0 0 0 2px white, inset 0 0 0 1.6rem #005ea2, 0 0 0 2px #005ea2; } }

.usa-checkbox__input:checked + .usa-checkbox__label::before,
.usa-checkbox__input:checked:disabled + .usa-checkbox__label::before {
  background-image: url("../../uswds/dist/img/correct8.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1.2rem auto; }
  @media print {
    .usa-checkbox__input:checked + .usa-checkbox__label::before,
    .usa-checkbox__input:checked:disabled + .usa-checkbox__label::before {
      background-image: none;
      background-color: white;
      content: url("../../uswds/dist/img/checkbox-check-print.svg");
      text-indent: 0; } }

.usa-radio__input:focus + .usa-radio__label::before {
  outline: 0.4rem solid #2491ff;
  outline-offset: 0.4rem; }

.usa-checkbox__input:disabled + .usa-checkbox__label,
.usa-radio__input:disabled + .usa-radio__label {
  color: #c9c9c9;
  cursor: not-allowed; }

.usa-checkbox__input:focus + .usa-checkbox__label::before {
  outline: 0.4rem solid #2491ff;
  outline-offset: 0; }

.usa-checkbox__input:disabled + .usa-checkbox__label::before,
.usa-radio__input:disabled + .usa-radio__label::before {
  background: #e6e6e6;
  box-shadow: 0 0 0 2px #c9c9c9;
  cursor: not-allowed; }

.usa-memorable-date {
  display: flex; }
  .usa-memorable-date [type="number"] {
    -moz-appearance: textfield; }
    .usa-memorable-date [type="number"]::-webkit-inner-spin-button {
      -webkit-appearance: none;
              appearance: none; }
    .usa-memorable-date [type="number"]::-webkit-contacts-auto-fill-button {
      visibility: hidden;
      display: none !important;
      /* stylelint-disable-line declaration-no-important */
      pointer-events: none;
      height: 0;
      width: 0;
      margin: 0; }

.usa-form-group--day,
.usa-form-group--month,
.usa-form-group--year {
  flex: 0 1 auto ;
  margin-right: 1.6rem;
  width: 4.8rem; }

.usa-form-group--year {
  width: 7.2rem; }

.usa-select, form select,
form select.usa-select {
  background-image: url("../../uswds/dist/img/arrow-both.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  background-position: right 1.2rem center;
  background-size: 0.8rem;
  padding-right: 3.2rem; }
  .usa-select::-ms-expand, form select::-ms-expand,
  form select.usa-select::-ms-expand {
    display: none; }
  .usa-select:-webkit-autofill, form select:-webkit-autofill {
    -webkit-appearance: menulist;
            appearance: menulist; }
  .usa-select:-moz-focusring, form select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 black; }

[type="file"] {
  border: none;
  margin-top: 0.8rem;
  padding-left: 0;
  padding-top: 0.2rem; }

.usa-file-input {
  display: block;
  max-width: 48rem;
  width: 100%; }

.usa-file-input__target {
  border: 1px dashed #a9aeb1;
  display: block;
  font-size: 1.39rem;
  margin-top: 0.8rem;
  position: relative;
  text-align: center;
  width: 100%; }
  .usa-file-input__target:hover {
    border-color: #71767a; }

.usa-file-input__target.has-invalid-file {
  border-color: #fa9441; }

.usa-file-input__accepted-files-message {
  font-weight: bold;
  margin: -2.4rem 0 2.4rem;
  pointer-events: none;
  position: relative;
  z-index: 3; }

.has-invalid-file .usa-file-input__accepted-files-message {
  color: #b50909; }

.usa-file-input__choose {
  color: #005ea2;
  text-decoration: underline;
  font-weight: normal; }
  .usa-file-input__choose:hover {
    color: #162e51; }
  .usa-file-input__choose:active {
    color: #0050d8; }
  .usa-file-input__choose:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-file-input__choose:visited {
    color: #005ea2; }

.usa-file-input__instructions {
  display: inline-block;
  padding: 3.2rem 1.6rem;
  pointer-events: none;
  position: relative;
  z-index: 3; }
  .usa-file-input__instructions.display-none {
    display: none; }

.usa-file-input__box {
  background: white;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2; }

.usa-file-input .usa-file-input__input[type] {
  cursor: pointer;
  height: 100%;
  left: 0;
  margin: 0;
  max-width: none;
  position: absolute;
  padding: 0.8rem;
  text-indent: -999em;
  top: 0;
  width: 100%;
  z-index: 1; }

.usa-file-input .usa-file-input__input[type]::-webkit-file-upload-button {
  display: none; }

.usa-file-input--drag .usa-file-input__target {
  border-color: #005ea2; }

.usa-file-input--drag .usa-file-input__box {
  background-color: #d9e8f6 !important; }

.usa-file-input--drag .usa-file-input__preview {
  opacity: 0.1; }

.usa-file-input__preview-heading {
  align-items: center;
  background: #d9e8f6;
  display: flex;
  font-weight: bold;
  justify-content: space-between;
  padding: 0.8rem;
  pointer-events: none;
  position: relative;
  z-index: 3; }

.usa-file-input__preview {
  align-items: center;
  background: #d9e8f6;
  word-wrap: anywhere;
  display: flex;
  font-size: 1.29rem;
  margin-top: 1px;
  padding: 0.4rem 0.8rem;
  pointer-events: none;
  position: relative;
  text-align: left;
  z-index: 3; }
  .usa-file-input__preview:last-child {
    margin-bottom: -2.4rem; }

.usa-file-input__preview-image {
  border: none;
  display: block;
  height: 4rem;
  margin-right: 0.8rem;
  -o-object-fit: contain;
     object-fit: contain;
  width: 4rem; }

.usa-file-input__preview-image.is-loading {
  background-image: url("../../uswds/dist/img/loader.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 3.2rem; }

.usa-file-input__preview-image--generic,
.usa-file-input__preview-image--pdf,
.usa-file-input__preview-image--word,
.usa-file-input__preview-image--excel,
.usa-file-input__preview-image--video {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 2.4rem; }

.usa-file-input__preview-image--pdf {
  background-image: url("../../uswds/dist/img/file-pdf.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-file-input__preview-image--generic {
  background-image: url("../../uswds/dist/img/file.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-file-input__preview-image--word {
  background-image: url("../../uswds/dist/img/file-word.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-file-input__preview-image--excel {
  background-image: url("../../uswds/dist/img/file-excel.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-file-input__preview-image--video {
  background-image: url("../../uswds/dist/img/file-video.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-form-group--error .usa-file-input__target {
  border-color: #b50909;
  border-width: 2px; }

.usa-file-input--disabled {
  pointer-events: none; }
  .usa-file-input--disabled .usa-file-input__instructions {
    opacity: 0.5; }
  .usa-file-input--disabled .usa-file-input__box {
    background-color: #e6e6e6; }
  .usa-file-input--disabled .usa-file-input__input[type] {
    cursor: default; }

.usa-range {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding-left: 1px;
  width: 100%; }
  .usa-range:focus {
    outline: none; }
    .usa-range:focus::-webkit-slider-thumb {
      background-color: white;
      box-shadow: 0 0 0 2px #2491ff; }
    .usa-range:focus::-moz-range-thumb {
      background-color: white;
      box-shadow: 0 0 0 2px #2491ff; }
    .usa-range:focus::-ms-thumb {
      background-color: white;
      box-shadow: 0 0 0 2px #2491ff; }
  .usa-range::-webkit-slider-runnable-track {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a;
    cursor: pointer;
    height: 1.6rem;
    width: 100%; }
  .usa-range::-moz-range-track {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a;
    cursor: pointer;
    height: 1.6rem;
    width: 100%; }
  .usa-range::-ms-track {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a;
    cursor: pointer;
    height: 1.6rem;
    width: 100%; }
  .usa-range::-webkit-slider-thumb {
    height: 2rem ;
    border-radius: 99rem ;
    width: 2rem ;
    background: #f0f0f0;
    border: none;
    box-shadow: 0 0 0 2px #71767a;
    cursor: pointer;
    -webkit-appearance: none;
            appearance: none;
    margin-top: -0.3rem; }
  .usa-range::-moz-range-thumb {
    height: 2rem ;
    border-radius: 99rem ;
    width: 2rem ;
    background: #f0f0f0;
    border: none;
    box-shadow: 0 0 0 2px #71767a;
    cursor: pointer; }
  .usa-range::-ms-thumb {
    height: 2rem ;
    border-radius: 99rem ;
    width: 2rem ;
    background: #f0f0f0;
    border: none;
    box-shadow: 0 0 0 2px #71767a;
    cursor: pointer; }
  .usa-range::-ms-fill-lower {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a; }
  .usa-range::-ms-fill-upper {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a; }

.usa-textarea {
  height: 16rem; }

.usa-input--error {
  border-width: 0.4rem;
  border-color: #b50909 ;
  border-style: solid; }

.usa-character-count__message {
  display: inline-block;
  padding-top: 0.4rem; }

.usa-character-count__message--invalid {
  color: #b50909;
  font-weight: bold; }

.usa-combo-box {
  max-width: 48rem;
  position: relative; }

.usa-combo-box--pristine .usa-combo-box__input {
  padding-right: calc(5em + 4px); }
  .usa-combo-box--pristine .usa-combo-box__input::-ms-clear {
    display: none; }

.usa-combo-box--pristine .usa-combo-box__clear-input {
  display: block; }

.usa-combo-box__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-bottom: 0;
  max-width: none;
  padding-right: calc(2.5em + 3px); }

button.usa-combo-box__toggle-list:focus,
button.usa-combo-box__clear-input:focus {
  outline-offset: -4px; }

.usa-combo-box__toggle-list__wrapper:focus,
.usa-combo-box__clear-input__wrapper:focus {
  outline: 0; }

.usa-combo-box__toggle-list,
.usa-combo-box__clear-input {
  background-color: transparent;
  background-position: center;
  background-size: auto 1.2rem;
  border: 0;
  cursor: pointer;
  margin-bottom: 0;
  padding-right: 3.2rem;
  position: absolute;
  top: 1px;
  height: 2.25em;
  z-index: 100; }

.usa-combo-box__clear-input {
  background-image: url("../../uswds/dist/img/close-gray-60.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  display: none;
  right: calc(2.5em + 3px); }

.usa-combo-box__toggle-list {
  background-image: url("../../uswds/dist/img/arrow-down-gray-60.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  right: 1px; }

.usa-combo-box__input-button-separator {
  background-color: #c6cace;
  position: absolute;
  top: 1px;
  margin-bottom: 8px;
  margin-top: 8px;
  width: 1px;
  right: calc(2.5em + 2px);
  box-sizing: border-box;
  z-index: 200; }

.usa-combo-box__list {
  border-width: 1px;
  border-color: #565c65 ;
  border-style: solid;
  background-color: white;
  border-radius: 0;
  border-top: 0;
  margin: 0;
  max-height: 12.1em;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 300; }
  .usa-combo-box__list:focus {
    outline: 0; }

.usa-combo-box__list-option {
  border-bottom: 1px solid #c6cace;
  cursor: pointer;
  display: block;
  padding: 0.8rem; }
  .usa-combo-box__list-option--focused {
    outline: 2px solid #162e51;
    outline-offset: -2px;
    position: relative;
    z-index: 100; }
    .usa-combo-box__list-option--focused:focus {
      outline-offset: -4px; }
  .usa-combo-box__list-option--selected {
    background-color: #005ea2;
    border-color: #005ea2;
    color: white; }

.usa-combo-box__list-option--no-results {
  cursor: not-allowed;
  display: block;
  padding: 0.8rem; }

.usa-date-picker__wrapper {
  display: none;
  position: relative; }
  .usa-date-picker__wrapper:focus {
    outline: 0; }

.usa-date-picker__button, .usa-date-picker__calendar__previous-year,
.usa-date-picker__calendar__previous-month,
.usa-date-picker__calendar__next-year,
.usa-date-picker__calendar__next-month, .usa-date-picker__calendar__date, .usa-date-picker__calendar__year-selection,
.usa-date-picker__calendar__month-selection, .usa-date-picker__calendar__month, .usa-date-picker__calendar__previous-year-chunk,
.usa-date-picker__calendar__next-year-chunk, .usa-date-picker__calendar__year {
  background-color: #f0f0f0;
  border: 0;
  width: 100%; }
  .usa-date-picker__button:not([disabled]), .usa-date-picker__calendar__previous-year:not([disabled]),
  .usa-date-picker__calendar__previous-month:not([disabled]),
  .usa-date-picker__calendar__next-year:not([disabled]),
  .usa-date-picker__calendar__next-month:not([disabled]), .usa-date-picker__calendar__date:not([disabled]), .usa-date-picker__calendar__year-selection:not([disabled]),
  .usa-date-picker__calendar__month-selection:not([disabled]), .usa-date-picker__calendar__month:not([disabled]), .usa-date-picker__calendar__previous-year-chunk:not([disabled]),
  .usa-date-picker__calendar__next-year-chunk:not([disabled]), .usa-date-picker__calendar__year:not([disabled]) {
    cursor: pointer; }
    .usa-date-picker__button:not([disabled]):focus, .usa-date-picker__calendar__previous-year:not([disabled]):focus,
    .usa-date-picker__calendar__previous-month:not([disabled]):focus,
    .usa-date-picker__calendar__next-year:not([disabled]):focus,
    .usa-date-picker__calendar__next-month:not([disabled]):focus, .usa-date-picker__calendar__date:not([disabled]):focus, .usa-date-picker__calendar__year-selection:not([disabled]):focus,
    .usa-date-picker__calendar__month-selection:not([disabled]):focus, .usa-date-picker__calendar__month:not([disabled]):focus, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):focus,
    .usa-date-picker__calendar__next-year-chunk:not([disabled]):focus, .usa-date-picker__calendar__year:not([disabled]):focus {
      outline-offset: -4px; }
    .usa-date-picker__button:not([disabled]):hover, .usa-date-picker__calendar__previous-year:not([disabled]):hover,
    .usa-date-picker__calendar__previous-month:not([disabled]):hover,
    .usa-date-picker__calendar__next-year:not([disabled]):hover,
    .usa-date-picker__calendar__next-month:not([disabled]):hover, .usa-date-picker__calendar__date:not([disabled]):hover, .usa-date-picker__calendar__year-selection:not([disabled]):hover,
    .usa-date-picker__calendar__month-selection:not([disabled]):hover, .usa-date-picker__calendar__month:not([disabled]):hover, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover,
    .usa-date-picker__calendar__next-year-chunk:not([disabled]):hover, .usa-date-picker__calendar__year:not([disabled]):hover {
      background-color: #c6cace; }
    .usa-date-picker__button:not([disabled]):active, .usa-date-picker__calendar__previous-year:not([disabled]):active,
    .usa-date-picker__calendar__previous-month:not([disabled]):active,
    .usa-date-picker__calendar__next-year:not([disabled]):active,
    .usa-date-picker__calendar__next-month:not([disabled]):active, .usa-date-picker__calendar__date:not([disabled]):active, .usa-date-picker__calendar__year-selection:not([disabled]):active,
    .usa-date-picker__calendar__month-selection:not([disabled]):active, .usa-date-picker__calendar__month:not([disabled]):active, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):active,
    .usa-date-picker__calendar__next-year-chunk:not([disabled]):active, .usa-date-picker__calendar__year:not([disabled]):active {
      background-color: #a9aeb1; }

.usa-date-picker--active .usa-date-picker__button {
  background-color: #f0f0f0; }

.usa-date-picker--active .usa-date-picker__calendar {
  z-index: 400; }

.usa-date-picker__button {
  background-image: url("../../uswds/dist/img/calendar-alt-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  align-self: stretch;
  background-color: transparent;
  background-position: center;
  background-size: 2.4rem;
  margin-top: 0.5em;
  width: 3em; }

.usa-date-picker--initialized .usa-date-picker__wrapper {
  display: flex; }

.usa-date-picker__calendar {
  background-color: #f0f0f0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 100; }

.usa-date-picker__calendar__table {
  border-spacing: 0;
  border-collapse: collapse;
  table-layout: fixed;
  text-align: center;
  width: 100%; }
  .usa-date-picker__calendar__table th {
    font-weight: normal; }
  .usa-date-picker__calendar__table td {
    padding: 0; }

.usa-date-picker__calendar__row {
  display: flex ;
  flex-wrap: wrap ;
  text-align: center;
  width: 100%; }

.usa-date-picker__calendar__cell {
  background-color: #f0f0f0;
  flex: 1; }

.usa-date-picker__calendar__cell--center-items {
  display: flex;
  justify-content: center;
  align-items: center; }

.usa-date-picker__calendar__previous-year,
.usa-date-picker__calendar__previous-month,
.usa-date-picker__calendar__next-year,
.usa-date-picker__calendar__next-month {
  background-position: center;
  background-size: auto 2rem;
  height: 2.4rem;
  padding: 20px 10px; }

.usa-date-picker__calendar__previous-year:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-double-left-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__previous-month:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-left-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__next-year:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-double-right-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__next-month:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-right-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__day-of-week {
  padding: 6px 0px; }

.usa-date-picker__calendar__date {
  padding: 10px 0px; }
  .usa-date-picker__calendar__date--focused {
    outline: 2px solid #162e51;
    outline-offset: -2px;
    position: relative;
    z-index: 100; }
  .usa-date-picker__calendar__date--next-month:not([disabled]), .usa-date-picker__calendar__date--previous-month:not([disabled]) {
    color: #5d5d52; }
  .usa-date-picker__calendar__date--selected, .usa-date-picker__calendar__date--range-date {
    background-color: #0050d8;
    color: #f9f9f9; }
    .usa-date-picker__calendar__date--selected:not([disabled]), .usa-date-picker__calendar__date--range-date:not([disabled]) {
      background-color: #0050d8;
      color: #f9f9f9; }
      .usa-date-picker__calendar__date--selected:not([disabled]):hover, .usa-date-picker__calendar__date--range-date:not([disabled]):hover {
        background-color: #0050d8;
        color: #e6e6e6; }
      .usa-date-picker__calendar__date--selected:not([disabled]):focus, .usa-date-picker__calendar__date--range-date:not([disabled]):focus {
        background-color: #0050d8;
        color: #f9f9f9; }
      .usa-date-picker__calendar__date--selected:not([disabled]):active, .usa-date-picker__calendar__date--range-date:not([disabled]):active {
        background-color: #1a4480; }
  .usa-date-picker__calendar__date--range-date-start {
    border-top-left-radius: 10%;
    border-bottom-left-radius: 10%; }
  .usa-date-picker__calendar__date--range-date-end {
    border-top-right-radius: 10%;
    border-bottom-right-radius: 10%; }
  .usa-date-picker__calendar__date--within-range {
    background-color: #cfe8ff; }
    .usa-date-picker__calendar__date--within-range:not([disabled]) {
      background-color: #cfe8ff; }
      .usa-date-picker__calendar__date--within-range:not([disabled]):hover {
        background-color: #cfe8ff; }
      .usa-date-picker__calendar__date--within-range:not([disabled]):focus {
        background-color: #cfe8ff; }
      .usa-date-picker__calendar__date--within-range:not([disabled]):active {
        background-color: #cfe8ff; }

.usa-date-picker__calendar__month-label {
  flex: 4;
  text-align: center; }

.usa-date-picker__calendar__year-selection,
.usa-date-picker__calendar__month-selection {
  display: inline-block;
  height: 100%;
  padding: 8px 4px;
  width: auto; }

.usa-date-picker__calendar__month-picker {
  padding: 20px 5px; }

.usa-date-picker__calendar__month {
  padding: 10px 0; }
  .usa-date-picker__calendar__month--focused {
    outline: 2px solid #162e51;
    outline-offset: -2px;
    position: relative;
    z-index: 100; }
  .usa-date-picker__calendar__month--selected {
    background-color: #0050d8;
    color: #f9f9f9; }
    .usa-date-picker__calendar__month--selected:not([disabled]) {
      background-color: #0050d8;
      color: #f9f9f9; }
      .usa-date-picker__calendar__month--selected:not([disabled]):hover {
        background-color: #0050d8;
        color: #e6e6e6; }
      .usa-date-picker__calendar__month--selected:not([disabled]):focus {
        background-color: #0050d8;
        color: #f9f9f9; }
      .usa-date-picker__calendar__month--selected:not([disabled]):active {
        background-color: #1a4480; }

.usa-date-picker__calendar__year-picker {
  padding: 20px 5px; }

.usa-date-picker__calendar__previous-year-chunk,
.usa-date-picker__calendar__next-year-chunk {
  background-position: center;
  background-size: auto 3.2rem;
  margin: auto;
  padding: 40px 0; }

.usa-date-picker__calendar__previous-year-chunk:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-left-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__next-year-chunk:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-right-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__year {
  padding: 10px 0; }
  .usa-date-picker__calendar__year--focused {
    outline: 2px solid #162e51;
    outline-offset: -2px;
    position: relative;
    z-index: 100; }
  .usa-date-picker__calendar__year--selected {
    background-color: #0050d8;
    color: #f9f9f9; }
    .usa-date-picker__calendar__year--selected:not([disabled]) {
      background-color: #0050d8;
      color: #f9f9f9; }
      .usa-date-picker__calendar__year--selected:not([disabled]):hover {
        background-color: #0050d8;
        color: #e6e6e6; }
      .usa-date-picker__calendar__year--selected:not([disabled]):focus {
        background-color: #0050d8;
        color: #f9f9f9; }
      .usa-date-picker__calendar__year--selected:not([disabled]):active {
        background-color: #1a4480; }

.usa-time-picker {
  width: 10em; }

/* stylelint-disable */
.grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-card {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 16rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-card-lg {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 24rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-mobile {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 32rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-mobile-lg {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 48rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-tablet {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 64rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-tablet-lg {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 88rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-desktop {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 102.4rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-desktop-lg {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 120rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-widescreen {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-card {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 16rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-card-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 24rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-mobile {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 32rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-mobile-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 48rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-tablet {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 64rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-tablet-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 88rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-desktop {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-desktop-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 120rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-widescreen {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-card {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 16rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-card-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 24rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-mobile {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 32rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-mobile-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 48rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-tablet {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 64rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-tablet-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 88rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-desktop {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-desktop-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 120rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-widescreen {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-card {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 16rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-card-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 24rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-mobile {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 32rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-mobile-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 48rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-tablet {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 64rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-tablet-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 88rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-desktop {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-desktop-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 120rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-widescreen {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-card {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 16rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-card-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 24rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-mobile {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 32rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-mobile-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 48rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-tablet {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 64rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-tablet-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 88rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-desktop {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-desktop-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 120rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-widescreen {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-row, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items, #content > .primary-layout-columns {
  display: flex ;
  flex-wrap: wrap ; }
  .grid-row.grid-gap, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items, #content > .grid-gap.primary-layout-columns {
    margin-left: -0.8rem ;
    margin-right: -0.8rem ; }
    .grid-row.grid-gap > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items > *, #content > .grid-gap.primary-layout-columns > * {
      padding-left: 0.8rem ;
      padding-right: 0.8rem ; }
    @media all and (min-width: 1024px) {
      .grid-row.grid-gap, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items, #content > .grid-gap.primary-layout-columns {
        margin-left: -1.6rem ;
        margin-right: -1.6rem ; }
        .grid-row.grid-gap > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items > *, #content > .grid-gap.primary-layout-columns > * {
          padding-left: 1.6rem ;
          padding-right: 1.6rem ; } }
  .grid-row.grid-gap-0, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-0.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-0.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-0.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-0.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-0.field__items, #content > .grid-gap-0.primary-layout-columns {
    margin-left: 0 ;
    margin-right: 0 ; }
    .grid-row.grid-gap-0 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-0.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-0.field__items > *, #content > .grid-gap-0.primary-layout-columns > * {
      padding-left: 0 ;
      padding-right: 0 ; }
  .grid-row.grid-gap-2px, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-2px.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-2px.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-2px.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-2px.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-2px.field__items, #content > .grid-gap-2px.primary-layout-columns {
    margin-left: -1px ;
    margin-right: -1px ; }
    .grid-row.grid-gap-2px > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-2px.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-2px.field__items > *, #content > .grid-gap-2px.primary-layout-columns > * {
      padding-left: 1px ;
      padding-right: 1px ; }
  .grid-row.grid-gap-05, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-05.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-05.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-05.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-05.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-05.field__items, #content > .grid-gap-05.primary-layout-columns {
    margin-left: -2px ;
    margin-right: -2px ; }
    .grid-row.grid-gap-05 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-05.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-05.field__items > *, #content > .grid-gap-05.primary-layout-columns > * {
      padding-left: 2px ;
      padding-right: 2px ; }
  .grid-row.grid-gap-1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-1.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-1.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-1.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-1.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-1.field__items, #content > .grid-gap-1.primary-layout-columns {
    margin-left: -0.4rem ;
    margin-right: -0.4rem ; }
    .grid-row.grid-gap-1 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-1.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-1.field__items > *, #content > .grid-gap-1.primary-layout-columns > * {
      padding-left: 0.4rem ;
      padding-right: 0.4rem ; }
  .grid-row.grid-gap-2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-2.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-2.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-2.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-2.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-2.field__items, #content > .grid-gap-2.primary-layout-columns {
    margin-left: -0.8rem ;
    margin-right: -0.8rem ; }
    .grid-row.grid-gap-2 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-2.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-2.field__items > *, #content > .grid-gap-2.primary-layout-columns > * {
      padding-left: 0.8rem ;
      padding-right: 0.8rem ; }
  .grid-row.grid-gap-3, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-3.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-3.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-3.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-3.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-3.field__items, #content > .grid-gap-3.primary-layout-columns {
    margin-left: -1.2rem ;
    margin-right: -1.2rem ; }
    .grid-row.grid-gap-3 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-3.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-3.field__items > *, #content > .grid-gap-3.primary-layout-columns > * {
      padding-left: 1.2rem ;
      padding-right: 1.2rem ; }
  .grid-row.grid-gap-4, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items, #content > .grid-gap-4.primary-layout-columns, .block-content--type-ribbon-cta .block-content__content .field--name-field-body #content > .primary-layout-columns.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content#content > .primary-layout-columns.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers#content > .primary-layout-columns.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers#content > .primary-layout-columns.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers#content > .primary-layout-columns.field__items {
    margin-left: -1.6rem ;
    margin-right: -1.6rem ; }
    .grid-row.grid-gap-4 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > *, #content > .grid-gap-4.primary-layout-columns > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body #content > .primary-layout-columns.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content#content > .primary-layout-columns.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers#content > .primary-layout-columns.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers#content > .primary-layout-columns.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers#content > .primary-layout-columns.field__items > * {
      padding-left: 1.6rem ;
      padding-right: 1.6rem ; }
  .grid-row.grid-gap-5, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-5.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-5.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-5.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-5.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-5.field__items, #content > .grid-gap-5.primary-layout-columns {
    margin-left: -2rem ;
    margin-right: -2rem ; }
    .grid-row.grid-gap-5 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-5.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-5.field__items > *, #content > .grid-gap-5.primary-layout-columns > * {
      padding-left: 2rem ;
      padding-right: 2rem ; }
  .grid-row.grid-gap-6, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-6.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-6.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-6.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-6.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-6.field__items, #content > .grid-gap-6.primary-layout-columns {
    margin-left: -2.4rem ;
    margin-right: -2.4rem ; }
    .grid-row.grid-gap-6 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-6.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-6.field__items > *, #content > .grid-gap-6.primary-layout-columns > * {
      padding-left: 2.4rem ;
      padding-right: 2.4rem ; }
  .grid-row.grid-gap-sm, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-sm.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-sm.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-sm.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-sm.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-sm.field__items, #content > .grid-gap-sm.primary-layout-columns {
    margin-left: -1px ;
    margin-right: -1px ; }
    .grid-row.grid-gap-sm > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-sm.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-sm.field__items > *, #content > .grid-gap-sm.primary-layout-columns > * {
      padding-left: 1px ;
      padding-right: 1px ; }
  .grid-row.grid-gap-md, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-md.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-md.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-md.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-md.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-md.field__items, #content > .grid-gap-md.primary-layout-columns {
    margin-left: -0.8rem ;
    margin-right: -0.8rem ; }
    .grid-row.grid-gap-md > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-md.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-md.field__items > *, #content > .grid-gap-md.primary-layout-columns > * {
      padding-left: 0.8rem ;
      padding-right: 0.8rem ; }
  .grid-row.grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-lg.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--search .region-banner-suffix > div.field__item, .banner-suffix--search .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > div.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-referenced-content > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-referenced-content > div.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-media-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-media-teasers > div.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-custom-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-custom-teasers > div.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-publication-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-publication-teasers > div.field__items, #content > .grid-gap-lg.primary-layout-columns, .banner-suffix--search .region-banner-suffix#content > div.primary-layout-columns, .banner-suffix--search .region-banner-suffix > div.grid-row {
    margin-left: -1.2rem ;
    margin-right: -1.2rem ; }
    .grid-row.grid-gap-lg > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-lg.field__item > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--search .region-banner-suffix > div.field__item > *, .banner-suffix--search .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > div.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-referenced-content > div.field__items > *, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-referenced-content > div.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-media-teasers > div.field__items > *, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-media-teasers > div.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-custom-teasers > div.field__items > *, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-custom-teasers > div.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-publication-teasers > div.field__items > *, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-publication-teasers > div.field__items > *, #content > .grid-gap-lg.primary-layout-columns > *, .banner-suffix--search .region-banner-suffix#content > div.primary-layout-columns > *, .banner-suffix--search .region-banner-suffix > div.grid-row > * {
      padding-left: 1.2rem ;
      padding-right: 1.2rem ; }
  @media all and (min-width: 480px) {
    .grid-row.mobile-lg\:grid-gap-0, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-0.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-0.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-0.field__items, #content > .mobile-lg\:grid-gap-0.primary-layout-columns {
      margin-left: 0 ;
      margin-right: 0 ; }
      .grid-row.mobile-lg\:grid-gap-0 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-0.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-0.field__items > *, #content > .mobile-lg\:grid-gap-0.primary-layout-columns > * {
        padding-left: 0 ;
        padding-right: 0 ; }
    .grid-row.mobile-lg\:grid-gap-2px, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-2px.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-2px.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-2px.field__items, #content > .mobile-lg\:grid-gap-2px.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.mobile-lg\:grid-gap-2px > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-2px.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-2px.field__items > *, #content > .mobile-lg\:grid-gap-2px.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.mobile-lg\:grid-gap-05, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-05.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-05.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-05.field__items, #content > .mobile-lg\:grid-gap-05.primary-layout-columns {
      margin-left: -2px ;
      margin-right: -2px ; }
      .grid-row.mobile-lg\:grid-gap-05 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-05.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-05.field__items > *, #content > .mobile-lg\:grid-gap-05.primary-layout-columns > * {
        padding-left: 2px ;
        padding-right: 2px ; }
    .grid-row.mobile-lg\:grid-gap-1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-1.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-1.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-1.field__items, #content > .mobile-lg\:grid-gap-1.primary-layout-columns {
      margin-left: -0.4rem ;
      margin-right: -0.4rem ; }
      .grid-row.mobile-lg\:grid-gap-1 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-1.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-1.field__items > *, #content > .mobile-lg\:grid-gap-1.primary-layout-columns > * {
        padding-left: 0.4rem ;
        padding-right: 0.4rem ; }
    .grid-row.mobile-lg\:grid-gap-2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-2.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-2.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-2.field__items, #content > .mobile-lg\:grid-gap-2.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.mobile-lg\:grid-gap-2 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-2.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-2.field__items > *, #content > .mobile-lg\:grid-gap-2.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.mobile-lg\:grid-gap-3, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-3.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-3.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-3.field__items, #content > .mobile-lg\:grid-gap-3.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.mobile-lg\:grid-gap-3 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-3.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-3.field__items > *, #content > .mobile-lg\:grid-gap-3.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; }
    .grid-row.mobile-lg\:grid-gap-4, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-4.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-4.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-4.field__items, #content > .mobile-lg\:grid-gap-4.primary-layout-columns {
      margin-left: -1.6rem ;
      margin-right: -1.6rem ; }
      .grid-row.mobile-lg\:grid-gap-4 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-4.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-4.field__items > *, #content > .mobile-lg\:grid-gap-4.primary-layout-columns > * {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ; }
    .grid-row.mobile-lg\:grid-gap-5, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-5.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-5.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-5.field__items, #content > .mobile-lg\:grid-gap-5.primary-layout-columns {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .grid-row.mobile-lg\:grid-gap-5 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-5.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-5.field__items > *, #content > .mobile-lg\:grid-gap-5.primary-layout-columns > * {
        padding-left: 2rem ;
        padding-right: 2rem ; }
    .grid-row.mobile-lg\:grid-gap-6, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-6.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-6.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-6.field__items, #content > .mobile-lg\:grid-gap-6.primary-layout-columns {
      margin-left: -2.4rem ;
      margin-right: -2.4rem ; }
      .grid-row.mobile-lg\:grid-gap-6 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-6.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-6.field__items > *, #content > .mobile-lg\:grid-gap-6.primary-layout-columns > * {
        padding-left: 2.4rem ;
        padding-right: 2.4rem ; }
    .grid-row.mobile-lg\:grid-gap-sm, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-sm.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-sm.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-sm.field__items, #content > .mobile-lg\:grid-gap-sm.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.mobile-lg\:grid-gap-sm > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-sm.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-sm.field__items > *, #content > .mobile-lg\:grid-gap-sm.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.mobile-lg\:grid-gap-md, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-md.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-md.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-md.field__items, #content > .mobile-lg\:grid-gap-md.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.mobile-lg\:grid-gap-md > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-md.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-md.field__items > *, #content > .mobile-lg\:grid-gap-md.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.mobile-lg\:grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-lg.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-lg.field__items, #content > .mobile-lg\:grid-gap-lg.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.mobile-lg\:grid-gap-lg > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-lg.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-lg.field__items > *, #content > .mobile-lg\:grid-gap-lg.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; } }
  @media all and (min-width: 640px) {
    .grid-row.tablet\:grid-gap-0, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-0.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-0.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-0.field__items, #content > .tablet\:grid-gap-0.primary-layout-columns {
      margin-left: 0 ;
      margin-right: 0 ; }
      .grid-row.tablet\:grid-gap-0 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-0.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-0.field__items > *, #content > .tablet\:grid-gap-0.primary-layout-columns > * {
        padding-left: 0 ;
        padding-right: 0 ; }
    .grid-row.tablet\:grid-gap-2px, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-2px.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-2px.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-2px.field__items, #content > .tablet\:grid-gap-2px.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.tablet\:grid-gap-2px > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-2px.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-2px.field__items > *, #content > .tablet\:grid-gap-2px.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.tablet\:grid-gap-05, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-05.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-05.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-05.field__items, #content > .tablet\:grid-gap-05.primary-layout-columns {
      margin-left: -2px ;
      margin-right: -2px ; }
      .grid-row.tablet\:grid-gap-05 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-05.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-05.field__items > *, #content > .tablet\:grid-gap-05.primary-layout-columns > * {
        padding-left: 2px ;
        padding-right: 2px ; }
    .grid-row.tablet\:grid-gap-1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-1.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-1.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-1.field__items, #content > .tablet\:grid-gap-1.primary-layout-columns {
      margin-left: -0.4rem ;
      margin-right: -0.4rem ; }
      .grid-row.tablet\:grid-gap-1 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-1.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-1.field__items > *, #content > .tablet\:grid-gap-1.primary-layout-columns > * {
        padding-left: 0.4rem ;
        padding-right: 0.4rem ; }
    .grid-row.tablet\:grid-gap-2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-2.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-2.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-2.field__items, #content > .tablet\:grid-gap-2.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.tablet\:grid-gap-2 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-2.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-2.field__items > *, #content > .tablet\:grid-gap-2.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.tablet\:grid-gap-3, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-3.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-3.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-3.field__items, #content > .tablet\:grid-gap-3.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.tablet\:grid-gap-3 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-3.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-3.field__items > *, #content > .tablet\:grid-gap-3.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; }
    .grid-row.tablet\:grid-gap-4, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-4.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-4.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-4.field__items, #content > .tablet\:grid-gap-4.primary-layout-columns {
      margin-left: -1.6rem ;
      margin-right: -1.6rem ; }
      .grid-row.tablet\:grid-gap-4 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-4.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-4.field__items > *, #content > .tablet\:grid-gap-4.primary-layout-columns > * {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ; }
    .grid-row.tablet\:grid-gap-5, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-5.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-5.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-5.field__items, #content > .tablet\:grid-gap-5.primary-layout-columns {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .grid-row.tablet\:grid-gap-5 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-5.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-5.field__items > *, #content > .tablet\:grid-gap-5.primary-layout-columns > * {
        padding-left: 2rem ;
        padding-right: 2rem ; }
    .grid-row.tablet\:grid-gap-6, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-6.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-6.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-6.field__items, #content > .tablet\:grid-gap-6.primary-layout-columns {
      margin-left: -2.4rem ;
      margin-right: -2.4rem ; }
      .grid-row.tablet\:grid-gap-6 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-6.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-6.field__items > *, #content > .tablet\:grid-gap-6.primary-layout-columns > * {
        padding-left: 2.4rem ;
        padding-right: 2.4rem ; }
    .grid-row.tablet\:grid-gap-sm, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-sm.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-sm.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-sm.field__items, #content > .tablet\:grid-gap-sm.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.tablet\:grid-gap-sm > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-sm.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-sm.field__items > *, #content > .tablet\:grid-gap-sm.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.tablet\:grid-gap-md, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-md.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-md.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-md.field__items, #content > .tablet\:grid-gap-md.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.tablet\:grid-gap-md > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-md.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-md.field__items > *, #content > .tablet\:grid-gap-md.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.tablet\:grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-lg.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-lg.field__items, #content > .tablet\:grid-gap-lg.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.tablet\:grid-gap-lg > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-lg.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-lg.field__items > *, #content > .tablet\:grid-gap-lg.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; } }
  @media all and (min-width: 880px) {
    .grid-row.tablet-lg\:grid-gap-0, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-0.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-0.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-0.field__items, #content > .tablet-lg\:grid-gap-0.primary-layout-columns {
      margin-left: 0 ;
      margin-right: 0 ; }
      .grid-row.tablet-lg\:grid-gap-0 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-0.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-0.field__items > *, #content > .tablet-lg\:grid-gap-0.primary-layout-columns > * {
        padding-left: 0 ;
        padding-right: 0 ; }
    .grid-row.tablet-lg\:grid-gap-2px, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-2px.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-2px.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-2px.field__items, #content > .tablet-lg\:grid-gap-2px.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.tablet-lg\:grid-gap-2px > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-2px.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-2px.field__items > *, #content > .tablet-lg\:grid-gap-2px.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.tablet-lg\:grid-gap-05, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-05.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-05.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-05.field__items, #content > .tablet-lg\:grid-gap-05.primary-layout-columns {
      margin-left: -2px ;
      margin-right: -2px ; }
      .grid-row.tablet-lg\:grid-gap-05 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-05.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-05.field__items > *, #content > .tablet-lg\:grid-gap-05.primary-layout-columns > * {
        padding-left: 2px ;
        padding-right: 2px ; }
    .grid-row.tablet-lg\:grid-gap-1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-1.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-1.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-1.field__items, #content > .tablet-lg\:grid-gap-1.primary-layout-columns {
      margin-left: -0.4rem ;
      margin-right: -0.4rem ; }
      .grid-row.tablet-lg\:grid-gap-1 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-1.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-1.field__items > *, #content > .tablet-lg\:grid-gap-1.primary-layout-columns > * {
        padding-left: 0.4rem ;
        padding-right: 0.4rem ; }
    .grid-row.tablet-lg\:grid-gap-2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-2.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-2.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-2.field__items, #content > .tablet-lg\:grid-gap-2.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.tablet-lg\:grid-gap-2 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-2.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-2.field__items > *, #content > .tablet-lg\:grid-gap-2.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.tablet-lg\:grid-gap-3, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-3.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-3.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-3.field__items, #content > .tablet-lg\:grid-gap-3.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.tablet-lg\:grid-gap-3 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-3.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-3.field__items > *, #content > .tablet-lg\:grid-gap-3.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; }
    .grid-row.tablet-lg\:grid-gap-4, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-4.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-4.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-4.field__items, #content > .tablet-lg\:grid-gap-4.primary-layout-columns {
      margin-left: -1.6rem ;
      margin-right: -1.6rem ; }
      .grid-row.tablet-lg\:grid-gap-4 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-4.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-4.field__items > *, #content > .tablet-lg\:grid-gap-4.primary-layout-columns > * {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ; }
    .grid-row.tablet-lg\:grid-gap-5, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-5.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-5.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-5.field__items, #content > .tablet-lg\:grid-gap-5.primary-layout-columns {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .grid-row.tablet-lg\:grid-gap-5 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-5.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-5.field__items > *, #content > .tablet-lg\:grid-gap-5.primary-layout-columns > * {
        padding-left: 2rem ;
        padding-right: 2rem ; }
    .grid-row.tablet-lg\:grid-gap-6, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-6.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-6.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-6.field__items, #content > .tablet-lg\:grid-gap-6.primary-layout-columns {
      margin-left: -2.4rem ;
      margin-right: -2.4rem ; }
      .grid-row.tablet-lg\:grid-gap-6 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-6.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-6.field__items > *, #content > .tablet-lg\:grid-gap-6.primary-layout-columns > * {
        padding-left: 2.4rem ;
        padding-right: 2.4rem ; }
    .grid-row.tablet-lg\:grid-gap-sm, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-sm.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-sm.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-sm.field__items, #content > .tablet-lg\:grid-gap-sm.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.tablet-lg\:grid-gap-sm > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-sm.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-sm.field__items > *, #content > .tablet-lg\:grid-gap-sm.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.tablet-lg\:grid-gap-md, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-md.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-md.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-md.field__items, #content > .tablet-lg\:grid-gap-md.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.tablet-lg\:grid-gap-md > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-md.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-md.field__items > *, #content > .tablet-lg\:grid-gap-md.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.tablet-lg\:grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-lg.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-lg.field__items, #content > .tablet-lg\:grid-gap-lg.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.tablet-lg\:grid-gap-lg > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-lg.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-lg.field__items > *, #content > .tablet-lg\:grid-gap-lg.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; } }
  @media all and (min-width: 1024px) {
    .grid-row.desktop\:grid-gap-0, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-0.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-0.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-0.field__items, #content > .desktop\:grid-gap-0.primary-layout-columns {
      margin-left: 0 ;
      margin-right: 0 ; }
      .grid-row.desktop\:grid-gap-0 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-0.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-0.field__items > *, #content > .desktop\:grid-gap-0.primary-layout-columns > * {
        padding-left: 0 ;
        padding-right: 0 ; }
    .grid-row.desktop\:grid-gap-2px, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-2px.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-2px.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-2px.field__items, #content > .desktop\:grid-gap-2px.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.desktop\:grid-gap-2px > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-2px.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-2px.field__items > *, #content > .desktop\:grid-gap-2px.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.desktop\:grid-gap-05, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-05.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-05.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-05.field__items, #content > .desktop\:grid-gap-05.primary-layout-columns {
      margin-left: -2px ;
      margin-right: -2px ; }
      .grid-row.desktop\:grid-gap-05 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-05.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-05.field__items > *, #content > .desktop\:grid-gap-05.primary-layout-columns > * {
        padding-left: 2px ;
        padding-right: 2px ; }
    .grid-row.desktop\:grid-gap-1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-1.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-1.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-1.field__items, #content > .desktop\:grid-gap-1.primary-layout-columns {
      margin-left: -0.4rem ;
      margin-right: -0.4rem ; }
      .grid-row.desktop\:grid-gap-1 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-1.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-1.field__items > *, #content > .desktop\:grid-gap-1.primary-layout-columns > * {
        padding-left: 0.4rem ;
        padding-right: 0.4rem ; }
    .grid-row.desktop\:grid-gap-2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-2.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-2.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-2.field__items, #content > .desktop\:grid-gap-2.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.desktop\:grid-gap-2 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-2.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-2.field__items > *, #content > .desktop\:grid-gap-2.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.desktop\:grid-gap-3, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-3.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-3.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-3.field__items, #content > .desktop\:grid-gap-3.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.desktop\:grid-gap-3 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-3.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-3.field__items > *, #content > .desktop\:grid-gap-3.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; }
    .grid-row.desktop\:grid-gap-4, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-4.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-4.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-4.field__items, #content > .desktop\:grid-gap-4.primary-layout-columns {
      margin-left: -1.6rem ;
      margin-right: -1.6rem ; }
      .grid-row.desktop\:grid-gap-4 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-4.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-4.field__items > *, #content > .desktop\:grid-gap-4.primary-layout-columns > * {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ; }
    .grid-row.desktop\:grid-gap-5, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-5.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-5.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-5.field__items, #content > .desktop\:grid-gap-5.primary-layout-columns {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .grid-row.desktop\:grid-gap-5 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-5.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-5.field__items > *, #content > .desktop\:grid-gap-5.primary-layout-columns > * {
        padding-left: 2rem ;
        padding-right: 2rem ; }
    .grid-row.desktop\:grid-gap-6, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-6.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-6.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-6.field__items, #content > .desktop\:grid-gap-6.primary-layout-columns {
      margin-left: -2.4rem ;
      margin-right: -2.4rem ; }
      .grid-row.desktop\:grid-gap-6 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-6.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-6.field__items > *, #content > .desktop\:grid-gap-6.primary-layout-columns > * {
        padding-left: 2.4rem ;
        padding-right: 2.4rem ; }
    .grid-row.desktop\:grid-gap-sm, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-sm.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-sm.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-sm.field__items, #content > .desktop\:grid-gap-sm.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.desktop\:grid-gap-sm > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-sm.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-sm.field__items > *, #content > .desktop\:grid-gap-sm.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.desktop\:grid-gap-md, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-md.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-md.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-md.field__items, #content > .desktop\:grid-gap-md.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.desktop\:grid-gap-md > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-md.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-md.field__items > *, #content > .desktop\:grid-gap-md.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.desktop\:grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-lg.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-lg.field__items, #content > .desktop\:grid-gap-lg.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.desktop\:grid-gap-lg > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-lg.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-lg.field__items > *, #content > .desktop\:grid-gap-lg.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; } }

[class*="grid-col"] {
  position: relative ;
  width: 100% ;
  box-sizing: border-box; }

.grid-col {
  flex: 1 1 0% ;
  width: auto ;
  max-width: 100% ;
  min-width: 1px; }

.grid-col-auto {
  flex: 0 1 auto ;
  width: auto ;
  max-width: 100% ; }

.grid-col-fill {
  flex: 1 1 0% ;
  width: auto ;
  max-width: 100% ;
  min-width: 1px; }

.grid-col-1 {
  flex: 0 1 auto ;
  width: 8.33333% ; }

.grid-col-2 {
  flex: 0 1 auto ;
  width: 16.66667% ; }

.grid-col-3 {
  flex: 0 1 auto ;
  width: 25% ; }

.grid-col-4 {
  flex: 0 1 auto ;
  width: 33.33333% ; }

.grid-col-5 {
  flex: 0 1 auto ;
  width: 41.66667% ; }

.grid-col-6 {
  flex: 0 1 auto ;
  width: 50% ; }

.grid-col-7 {
  flex: 0 1 auto ;
  width: 58.33333% ; }

.grid-col-8 {
  flex: 0 1 auto ;
  width: 66.66667% ; }

.grid-col-9 {
  flex: 0 1 auto ;
  width: 75% ; }

.grid-col-10 {
  flex: 0 1 auto ;
  width: 83.33333% ; }

.grid-col-11 {
  flex: 0 1 auto ;
  width: 91.66667% ; }

.grid-col-12 {
  flex: 0 1 auto ;
  width: 100% ; }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-col {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .mobile-lg\:grid-col-fill {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .mobile-lg\:grid-col-auto {
    flex: 0 1 auto ;
    width: auto ;
    max-width: 100% ; }
  .mobile-lg\:grid-col-1 {
    flex: 0 1 auto ;
    width: 8.33333% ; }
  .mobile-lg\:grid-col-2 {
    flex: 0 1 auto ;
    width: 16.66667% ; }
  .mobile-lg\:grid-col-3 {
    flex: 0 1 auto ;
    width: 25% ; }
  .mobile-lg\:grid-col-4 {
    flex: 0 1 auto ;
    width: 33.33333% ; }
  .mobile-lg\:grid-col-5 {
    flex: 0 1 auto ;
    width: 41.66667% ; }
  .mobile-lg\:grid-col-6 {
    flex: 0 1 auto ;
    width: 50% ; }
  .mobile-lg\:grid-col-7 {
    flex: 0 1 auto ;
    width: 58.33333% ; }
  .mobile-lg\:grid-col-8 {
    flex: 0 1 auto ;
    width: 66.66667% ; }
  .mobile-lg\:grid-col-9 {
    flex: 0 1 auto ;
    width: 75% ; }
  .mobile-lg\:grid-col-10 {
    flex: 0 1 auto ;
    width: 83.33333% ; }
  .mobile-lg\:grid-col-11 {
    flex: 0 1 auto ;
    width: 91.66667% ; }
  .mobile-lg\:grid-col-12 {
    flex: 0 1 auto ;
    width: 100% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-col {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .tablet\:grid-col-fill {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .tablet\:grid-col-auto {
    flex: 0 1 auto ;
    width: auto ;
    max-width: 100% ; }
  .tablet\:grid-col-1 {
    flex: 0 1 auto ;
    width: 8.33333% ; }
  .tablet\:grid-col-2 {
    flex: 0 1 auto ;
    width: 16.66667% ; }
  .tablet\:grid-col-3 {
    flex: 0 1 auto ;
    width: 25% ; }
  .tablet\:grid-col-4 {
    flex: 0 1 auto ;
    width: 33.33333% ; }
  .tablet\:grid-col-5 {
    flex: 0 1 auto ;
    width: 41.66667% ; }
  .tablet\:grid-col-6 {
    flex: 0 1 auto ;
    width: 50% ; }
  .tablet\:grid-col-7 {
    flex: 0 1 auto ;
    width: 58.33333% ; }
  .tablet\:grid-col-8 {
    flex: 0 1 auto ;
    width: 66.66667% ; }
  .tablet\:grid-col-9 {
    flex: 0 1 auto ;
    width: 75% ; }
  .tablet\:grid-col-10 {
    flex: 0 1 auto ;
    width: 83.33333% ; }
  .tablet\:grid-col-11 {
    flex: 0 1 auto ;
    width: 91.66667% ; }
  .tablet\:grid-col-12 {
    flex: 0 1 auto ;
    width: 100% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-col {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .tablet-lg\:grid-col-fill {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .tablet-lg\:grid-col-auto {
    flex: 0 1 auto ;
    width: auto ;
    max-width: 100% ; }
  .tablet-lg\:grid-col-1 {
    flex: 0 1 auto ;
    width: 8.33333% ; }
  .tablet-lg\:grid-col-2 {
    flex: 0 1 auto ;
    width: 16.66667% ; }
  .tablet-lg\:grid-col-3 {
    flex: 0 1 auto ;
    width: 25% ; }
  .tablet-lg\:grid-col-4 {
    flex: 0 1 auto ;
    width: 33.33333% ; }
  .tablet-lg\:grid-col-5 {
    flex: 0 1 auto ;
    width: 41.66667% ; }
  .tablet-lg\:grid-col-6 {
    flex: 0 1 auto ;
    width: 50% ; }
  .tablet-lg\:grid-col-7 {
    flex: 0 1 auto ;
    width: 58.33333% ; }
  .tablet-lg\:grid-col-8 {
    flex: 0 1 auto ;
    width: 66.66667% ; }
  .tablet-lg\:grid-col-9 {
    flex: 0 1 auto ;
    width: 75% ; }
  .tablet-lg\:grid-col-10 {
    flex: 0 1 auto ;
    width: 83.33333% ; }
  .tablet-lg\:grid-col-11 {
    flex: 0 1 auto ;
    width: 91.66667% ; }
  .tablet-lg\:grid-col-12 {
    flex: 0 1 auto ;
    width: 100% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-col {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .desktop\:grid-col-fill {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .desktop\:grid-col-auto {
    flex: 0 1 auto ;
    width: auto ;
    max-width: 100% ; }
  .desktop\:grid-col-1 {
    flex: 0 1 auto ;
    width: 8.33333% ; }
  .desktop\:grid-col-2 {
    flex: 0 1 auto ;
    width: 16.66667% ; }
  .desktop\:grid-col-3 {
    flex: 0 1 auto ;
    width: 25% ; }
  .desktop\:grid-col-4 {
    flex: 0 1 auto ;
    width: 33.33333% ; }
  .desktop\:grid-col-5 {
    flex: 0 1 auto ;
    width: 41.66667% ; }
  .desktop\:grid-col-6 {
    flex: 0 1 auto ;
    width: 50% ; }
  .desktop\:grid-col-7 {
    flex: 0 1 auto ;
    width: 58.33333% ; }
  .desktop\:grid-col-8 {
    flex: 0 1 auto ;
    width: 66.66667% ; }
  .desktop\:grid-col-9 {
    flex: 0 1 auto ;
    width: 75% ; }
  .desktop\:grid-col-10 {
    flex: 0 1 auto ;
    width: 83.33333% ; }
  .desktop\:grid-col-11 {
    flex: 0 1 auto ;
    width: 91.66667% ; }
  .desktop\:grid-col-12 {
    flex: 0 1 auto ;
    width: 100% ; } }

.grid-offset-1 {
  margin-left: 8.33333% ; }

.grid-offset-2 {
  margin-left: 16.66667% ; }

.grid-offset-3 {
  margin-left: 25% ; }

.grid-offset-4 {
  margin-left: 33.33333% ; }

.grid-offset-5 {
  margin-left: 41.66667% ; }

.grid-offset-6 {
  margin-left: 50% ; }

.grid-offset-7 {
  margin-left: 58.33333% ; }

.grid-offset-8 {
  margin-left: 66.66667% ; }

.grid-offset-9 {
  margin-left: 75% ; }

.grid-offset-10 {
  margin-left: 83.33333% ; }

.grid-offset-11 {
  margin-left: 91.66667% ; }

.grid-offset-12 {
  margin-left: 100% ; }

.grid-offset-none {
  margin-left: 0 ; }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-1 {
    margin-left: 8.33333% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-2 {
    margin-left: 16.66667% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-3 {
    margin-left: 25% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-4 {
    margin-left: 33.33333% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-5 {
    margin-left: 41.66667% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-6 {
    margin-left: 50% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-7 {
    margin-left: 58.33333% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-8 {
    margin-left: 66.66667% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-9 {
    margin-left: 75% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-10 {
    margin-left: 83.33333% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-11 {
    margin-left: 91.66667% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-12 {
    margin-left: 100% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-none {
    margin-left: 0 ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-1 {
    margin-left: 8.33333% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-2 {
    margin-left: 16.66667% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-3 {
    margin-left: 25% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-4 {
    margin-left: 33.33333% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-5 {
    margin-left: 41.66667% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-6 {
    margin-left: 50% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-7 {
    margin-left: 58.33333% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-8 {
    margin-left: 66.66667% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-9 {
    margin-left: 75% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-10 {
    margin-left: 83.33333% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-11 {
    margin-left: 91.66667% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-12 {
    margin-left: 100% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-none {
    margin-left: 0 ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-1 {
    margin-left: 8.33333% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-2 {
    margin-left: 16.66667% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-3 {
    margin-left: 25% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-4 {
    margin-left: 33.33333% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-5 {
    margin-left: 41.66667% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-6 {
    margin-left: 50% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-7 {
    margin-left: 58.33333% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-8 {
    margin-left: 66.66667% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-9 {
    margin-left: 75% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-10 {
    margin-left: 83.33333% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-11 {
    margin-left: 91.66667% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-12 {
    margin-left: 100% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-none {
    margin-left: 0 ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-1 {
    margin-left: 8.33333% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-2 {
    margin-left: 16.66667% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-3 {
    margin-left: 25% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-4 {
    margin-left: 33.33333% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-5 {
    margin-left: 41.66667% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-6 {
    margin-left: 50% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-7 {
    margin-left: 58.33333% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-8 {
    margin-left: 66.66667% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-9 {
    margin-left: 75% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-10 {
    margin-left: 83.33333% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-11 {
    margin-left: 91.66667% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-12 {
    margin-left: 100% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-none {
    margin-left: 0 ; } }

/* stylelint-enable */
.usa-tag, .node .field--name-field-article-type,
.node .field--name-field-press-release-type,
.node .field--name-field-report-type,
.node .field--name-field-blog,
.node .field.type, .node .field--name-field-legal-library-record-types .field__item, .node--type-article.node--view-mode-banner .field--name-field-article-type, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic, #block-all-elements-block header {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.39rem;
  color: white ;
  text-transform: uppercase ;
  background-color: #565c65;
  border-radius: 2px;
  margin-right: 0.4rem;
  padding: 1px 0.8rem; }
  .usa-tag:only-of-type, .node .field--name-field-article-type:only-of-type,
  .node .field--name-field-press-release-type:only-of-type,
  .node .field--name-field-report-type:only-of-type,
  .node .field--name-field-blog:only-of-type,
  .node .field.type:only-of-type, .node .field--name-field-legal-library-record-types .field__item:only-of-type, .node--type-article.node--view-mode-banner .field--name-field-article-type:only-of-type, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic:only-of-type, #block-all-elements-block header:only-of-type {
    margin-right: 0; }

.usa-tag--big, .node.node--view-mode-banner .field--name-field-press-release-type,
.node.node--view-mode-banner .field--name-field-blog, .node--type-article.node--view-mode-banner .field--name-field-article-type {
  padding-left: 0.8rem ;
  padding-right: 0.8rem ;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem; }

.usa-paragraph {
  line-height: 1.6;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 68ex; }
  * + .usa-paragraph {
    margin-top: 1em; }
  .usa-paragraph + * {
    margin-top: 1em; }

.usa-content p, .usa-content .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .usa-content .field--name-field-boilerplate-block, .usa-content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-content .field--name-field-boilerplate-block, .usa-content .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-content .field--name-field-boilerplate-block,
.usa-content ul:not(.usa-accordion):not(.usa-accordion--bordered),
.usa-content ol:not(.usa-accordion):not(.usa-accordion--bordered) {
  max-width: 68ex; }

.usa-display {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both;
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  font-weight: bold;
  margin-bottom: 0; }
  * + .usa-display {
    margin-top: 1.5em; }
  .usa-display + * {
    margin-top: 1em; }
  @media all and (min-width: 480px) {
    .usa-display {
      margin-bottom: 0 ;
      margin-top: 0 ;
      clear: both;
      font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
      font-size: 4.77rem;
      line-height: 1.2 ;
      font-weight: bold; }
      * + .usa-display {
        margin-top: 1.5em; }
      .usa-display + * {
        margin-top: 1em; } }
  @media all and (min-width: 640px) {
    .usa-display {
      margin-bottom: 0 ;
      margin-top: 0 ;
      clear: both;
      font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
      font-size: 4.77rem;
      line-height: 1.2 ;
      font-weight: bold; }
      * + .usa-display {
        margin-top: 1.5em; }
      .usa-display + * {
        margin-top: 1em; } }

.usa-intro, .node.node--view-mode-banner .field--name-field-subtitle {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.8 ;
  font-weight: 400;
  max-width: 88ex; }

.usa-dark-background {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #3d4551; }
  .usa-dark-background p, .usa-dark-background .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .usa-dark-background .field--name-field-boilerplate-block, .usa-dark-background .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-dark-background .field--name-field-boilerplate-block, .usa-dark-background .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-dark-background .field--name-field-boilerplate-block,
  .usa-dark-background span {
    color: white; }
  .usa-dark-background a {
    color: #c6cace; }
    .usa-dark-background a:hover {
      color: white; }

p, .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-full .field--name-field-boilerplate-block, .usa-prose > p, .region-content > .block > .block-content--type-basic > p, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p {
  line-height: 1.6;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 68ex; }
  * + p, .node.node--view-mode-default * + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default * + .field--name-field-boilerplate-block, .node.node--view-mode-full * + .field--name-field-boilerplate-block, .usa-prose > * + p, .region-content > .block > .block-content--type-basic > * + p, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + p, .node.node--view-mode-default .usa-prose > * + .field--name-field-boilerplate-block, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > * + .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-prose > * + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > * + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-prose > * + .field--name-field-boilerplate-block, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > * + .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .field--name-field-boilerplate-block {
    margin-top: 1em; }
  p + *, .node.node--view-mode-default .field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .field--name-field-boilerplate-block + *, .node.node--view-mode-full .field--name-field-boilerplate-block + *, .usa-prose > p + *, .region-content > .block > .block-content--type-basic > p + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p + *, .node.node--view-mode-default .usa-prose > .field--name-field-boilerplate-block + *, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block + *, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .usa-prose > .field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block + *, .node.node--view-mode-full .usa-prose > .field--name-field-boilerplate-block + *, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block + *, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block + * {
    margin-top: 1em; }

h1,
h2, p.h2-underlined, .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-content--268 h2, .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .applied-filters .applied-filters--heading .style-as-h2,
h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
h4,
h5,
h6, .usa-prose > h1, .region-content > .block > .block-content--type-basic > h1, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h1,
.usa-prose > h2,
.region-content > .block > .block-content--type-basic > h2,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2, .region-content > .block > .block-content--type-basic > p.h2-underlined, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p.h2-underlined, .page-node--28272 .block-content--268 .region-content > .block > .block-content--type-basic > h2, .page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2, .region-content > .block-content--type-curated-content-list.block > .block-content__content.block-content--type-basic > .field--name-field-heading, .block-content--type-curated-content-list > .block-content--type-curated-content-list.block-content__content > .block-content__content.field--name-field-body > .field--name-field-heading,
.usa-prose > h3,
.region-content > .block > .block-content--type-basic > h3,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h3, .field--type-field-menu.field-menu-include-root .region-content > ul.menu.block > li.expanded.block-content--type-basic > a, .field--type-field-menu.field-menu-include-root .block-content--type-curated-content-list > ul.menu.block-content__content > li.expanded.field--name-field-body > a,
.usa-prose > h4,
.region-content > .block > .block-content--type-basic > h4,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h4,
.usa-prose > h5,
.region-content > .block > .block-content--type-basic > h5,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h5,
.usa-prose > h6,
.region-content > .block > .block-content--type-basic > h6,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h6 {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both; }
  * + h1,
  * + h2, * + p.h2-underlined, .node.node--view-mode-default * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full * + .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 * + h2.block-content__title, .page-node--28272 .block-content--268 * + h2, .page-node-type--page-advanced.page-node--28176 * + .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content > * + .field--name-field-heading, .applied-filters .applied-filters--heading * + .style-as-h2,
  * + h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > * + a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content * + .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content * + .field--name-title,
  * + h4,
  * + h5,
  * + h6, .usa-prose > * + h1, .region-content > .block > .block-content--type-basic > * + h1, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h1,
  .usa-prose > * + h2,
  .region-content > .block > .block-content--type-basic > * + h2,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h2, .usa-prose > * + p.h2-underlined, .region-content > .block > .block-content--type-basic > * + p.h2-underlined, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + p.h2-underlined, .node.node--view-mode-default .usa-prose > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-prose > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-prose > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .usa-prose > * + h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content > .block > .block-content--type-basic > * + h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h2.block-content__title, .page-node--28272 .block-content--268 .usa-prose > * + h2, .page-node--28272 .block-content--268 .region-content > .block > .block-content--type-basic > * + h2, .page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h2, .page-node-type--page-advanced.page-node--28176 .usa-prose > * + .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .region-content > .block > .block-content--type-basic > * + .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .field--name-field-p-block-title, .region-content > .block-content--type-curated-content-list.block > .block-content__content.block-content--type-basic > * + .field--name-field-heading, .block-content--type-curated-content-list > .block-content--type-curated-content-list.block-content__content > .block-content__content.field--name-field-body > * + .field--name-field-heading, .applied-filters .applied-filters--heading .usa-prose > * + .style-as-h2, .applied-filters .applied-filters--heading .region-content > .block > .block-content--type-basic > * + .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .style-as-h2,
  .usa-prose > * + h3,
  .region-content > .block > .block-content--type-basic > * + h3,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h3, .field--type-field-menu.field-menu-include-root .region-content > ul.menu.block > li.expanded.block-content--type-basic > * + a, .field--type-field-menu.field-menu-include-root .block-content--type-curated-content-list > ul.menu.block-content__content > li.expanded.field--name-field-body > * + a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-prose > * + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content > .block > .block-content--type-basic > * + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-prose > * + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content > .block > .block-content--type-basic > * + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .field--name-title,
  .usa-prose > * + h4,
  .region-content > .block > .block-content--type-basic > * + h4,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h4,
  .usa-prose > * + h5,
  .region-content > .block > .block-content--type-basic > * + h5,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h5,
  .usa-prose > * + h6,
  .region-content > .block > .block-content--type-basic > * + h6,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h6 {
    margin-top: 1.5em; }
  h1 + *, h2 + *, p.h2-underlined + *, .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block + *, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title + *, .page-node--28272 .block-content--268 h2 + *, .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading + *, .applied-filters .applied-filters--heading .style-as-h2 + *, h3 + *, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a + *, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title + *, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title + *, h4 + *, h5 + *, h6 + *, .usa-prose > h1 + *, .region-content > .block > .block-content--type-basic > h1 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h1 + *, .usa-prose > h2 + *, .region-content > .block > .block-content--type-basic > h2 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2 + *, .usa-prose > p.h2-underlined + *, .region-content > .block > .block-content--type-basic > p.h2-underlined + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p.h2-underlined + *, .node.node--view-mode-default .usa-prose > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .usa-prose > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-full .usa-prose > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block + *, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .usa-prose > h2.block-content__title + *, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content > .block > .block-content--type-basic > h2.block-content__title + *, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2.block-content__title + *, .page-node--28272 .block-content--268 .usa-prose > h2 + *, .page-node--28272 .block-content--268 .region-content > .block > .block-content--type-basic > h2 + *, .page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2 + *, .page-node-type--page-advanced.page-node--28176 .usa-prose > .field--name-field-p-block-title + *, .page-node-type--page-advanced.page-node--28176 .region-content > .block > .block-content--type-basic > .field--name-field-p-block-title + *, .page-node-type--page-advanced.page-node--28176 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-p-block-title + *, .region-content > .block-content--type-curated-content-list.block > .block-content__content.block-content--type-basic > .field--name-field-heading + *, .block-content--type-curated-content-list > .block-content--type-curated-content-list.block-content__content > .block-content__content.field--name-field-body > .field--name-field-heading + *, .applied-filters .applied-filters--heading .usa-prose > .style-as-h2 + *, .applied-filters .applied-filters--heading .region-content > .block > .block-content--type-basic > .style-as-h2 + *, .applied-filters .applied-filters--heading .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .style-as-h2 + *, .usa-prose > h3 + *, .region-content > .block > .block-content--type-basic > h3 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h3 + *, .field--type-field-menu.field-menu-include-root .region-content > ul.menu.block > li.expanded.block-content--type-basic > a + *, .field--type-field-menu.field-menu-include-root .block-content--type-curated-content-list > ul.menu.block-content__content > li.expanded.field--name-field-body > a + *, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-prose > .node-title + *, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content > .block > .block-content--type-basic > .node-title + *, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .node-title + *, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-prose > .field--name-title + *, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content > .block > .block-content--type-basic > .field--name-title + *, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-title + *, .usa-prose > h4 + *, .region-content > .block > .block-content--type-basic > h4 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h4 + *, .usa-prose > h5 + *, .region-content > .block > .block-content--type-basic > h5 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h5 + *, .usa-prose > h6 + *, .region-content > .block > .block-content--type-basic > h6 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h6 + * {
    margin-top: 1em; }

.usa-link {
  color: #005ea2;
  text-decoration: underline; }
  .usa-link:hover {
    color: #162e51; }
  .usa-link:active {
    color: #0050d8; }
  .usa-link:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-link:visited {
    color: #005ea2; }

.usa-link--external::after {
  background-image: url("../../uswds/dist/img/external-link.svg");
  background-position: 50% 60%;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: inline;
  margin-left: 0.4rem;
  padding-left: 0.65em; }

.usa-link--external:hover::after {
  background-image: url("../../uswds/dist/img/external-link-hover.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-link--external.usa-link--alt::after {
  background-image: url("../../uswds/dist/img/external-link-alt.svg");
  background-position: 50% 60%;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: inline;
  margin-left: 0.4rem;
  padding-left: 0.65em; }

.usa-link--external.usa-link--alt:hover::after {
  background-image: url("../../uswds/dist/img/external-link-alt-hover.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-list--unstyled, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul,
.block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0; }
  .usa-list--unstyled > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul > li {
    margin-bottom: 0;
    max-width: unset; }

.usa-prose .usa-list--unstyled, .region-content > .block > .block-content--type-basic .usa-list--unstyled, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-list--unstyled, .usa-prose .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .usa-prose ul, .region-content > .block > .block-content--type-basic .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .region-content > .block > .block-content--type-basic ul, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .block-content--type-curated-content-list > .block-content__content > .field--name-field-body ul,
.usa-prose .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .usa-prose ul,
.region-content > .block > .block-content--type-basic .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .region-content > .block > .block-content--type-basic ul,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .block-content--type-curated-content-list > .block-content__content > .field--name-field-body ul {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0; }
  .usa-prose .usa-list--unstyled > li, .region-content > .block > .block-content--type-basic .usa-list--unstyled > li, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-list--unstyled > li, .usa-prose .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .usa-prose ul > li, .region-content > .block > .block-content--type-basic .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .region-content > .block > .block-content--type-basic ul > li, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .block-content--type-curated-content-list > .block-content__content > .field--name-field-body ul > li, .usa-prose .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .usa-prose ul > li, .region-content > .block > .block-content--type-basic .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .region-content > .block > .block-content--type-basic ul > li, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .block-content--type-curated-content-list > .block-content__content > .field--name-field-body ul > li {
    margin-bottom: 0;
    max-width: unset; }

.usa-prose, .region-content > .block > .block-content--type-basic, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }
  .usa-prose > a, .region-content > .block > .block-content--type-basic > a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > a {
    color: #005ea2;
    text-decoration: underline; }
    .usa-prose > a:hover, .region-content > .block > .block-content--type-basic > a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > a:hover {
      color: #162e51; }
    .usa-prose > a:active, .region-content > .block > .block-content--type-basic > a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > a:active {
      color: #0050d8; }
    .usa-prose > a:focus, .region-content > .block > .block-content--type-basic > a:focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > a:focus {
      outline: 0.4rem solid #2491ff;
      outline-offset: 0; }
    .usa-prose > a:visited, .region-content > .block > .block-content--type-basic > a:visited, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > a:visited {
      color: #005ea2; }
  .usa-prose > h1, .region-content > .block > .block-content--type-basic > h1, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h1 {
    font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 4.77rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h2, .region-content > .block > .block-content--type-basic > h2, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2, .usa-prose > p.h2-underlined, .region-content > .block > .block-content--type-basic > p.h2-underlined, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p.h2-underlined, .node.node--view-mode-default .usa-prose > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-prose > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-prose > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .usa-prose > h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content > .block > .block-content--type-basic > h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2.block-content__title, .page-node--28272 .block-content--268 .usa-prose > h2, .page-node--28272 .block-content--268 .region-content > .block > .block-content--type-basic > h2, .page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2, .page-node-type--page-advanced.page-node--28176 .usa-prose > .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .region-content > .block > .block-content--type-basic > .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content.usa-prose > .field--name-field-heading, .region-content > .block-content--type-curated-content-list.block > .block-content__content.block-content--type-basic > .field--name-field-heading, .block-content--type-curated-content-list > .block-content--type-curated-content-list.block-content__content > .block-content__content.field--name-field-body > .field--name-field-heading, .applied-filters .applied-filters--heading .usa-prose > .style-as-h2, .applied-filters .applied-filters--heading .region-content > .block > .block-content--type-basic > .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .style-as-h2 {
    font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 3.18rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h3, .region-content > .block > .block-content--type-basic > h3, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded.usa-prose > a, .field--type-field-menu.field-menu-include-root .region-content > ul.menu.block > li.expanded.block-content--type-basic > a, .field--type-field-menu.field-menu-include-root .block-content--type-curated-content-list > ul.menu.block-content__content > li.expanded.field--name-field-body > a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-prose > .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content > .block > .block-content--type-basic > .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-prose > .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content > .block > .block-content--type-basic > .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-title {
    font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 2.19rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h4, .region-content > .block > .block-content--type-basic > h4, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h4 {
    font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.59rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h5, .region-content > .block > .block-content--type-basic > h5, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h5 {
    font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.49rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h6, .region-content > .block > .block-content--type-basic > h6, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h6 {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.29rem;
    line-height: 1.2 ;
    font-weight: normal;
    letter-spacing: 0.025em;
    text-transform: uppercase; }

.usa-accordion {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
  color: #1b1b1b;
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }
  .usa-accordion > li {
    margin-bottom: 0;
    max-width: unset; }
  .usa-accordion > ul li ul {
    list-style: disc; }
    .usa-accordion > ul li ul > li > ul {
      list-style: circle; }
      .usa-accordion > ul li ul > li > ul > li > ul {
        list-style: square; }
  .usa-accordion + .usa-accordion,
  .usa-accordion + .usa-accordion--bordered {
    margin-top: 0.8rem; }

.usa-accordion--bordered .usa-accordion__content {
  border-bottom: 0.4rem solid #f0f0f0;
  border-left: 0.4rem solid #f0f0f0;
  border-right: 0.4rem solid #f0f0f0;
  padding-bottom: 1.6rem; }

.usa-accordion--bordered .usa-accordion__heading {
  margin-bottom: 0; }

.usa-accordion__heading,
.usa-prose .usa-accordion__heading,
.region-content > .block > .block-content--type-basic .usa-accordion__heading,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-accordion__heading {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1 ;
  margin: 0; }
  .usa-accordion__heading:not(:first-child),
  .usa-prose .usa-accordion__heading:not(:first-child),
  .region-content > .block > .block-content--type-basic .usa-accordion__heading:not(:first-child),
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-accordion__heading:not(:first-child) {
    margin-top: 0.8rem; }

.usa-accordion__content {
  background-color: white;
  margin-top: 0;
  overflow: auto;
  padding: 1.6rem 2rem calc(1.6rem - 0.4rem) 2rem; }
  .usa-accordion__content > *:first-child {
    margin-top: 0; }
  .usa-accordion__content > *:last-child {
    margin-bottom: 0; }

.usa-accordion__button {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  background-image: url("../../uswds/dist/img/minus.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #f0f0f0;
  background-position: right 2rem center;
  background-size: 1.6rem;
  color: #1b1b1b;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin: 0;
  padding: 1.6rem 5.6rem 1.6rem 2rem;
  text-decoration: none;
  width: 100%; }
  .usa-accordion__button:hover {
    color: #162e51; }
  .usa-accordion__button:active {
    color: #0050d8; }
  .usa-accordion__button:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-accordion__button:visited {
    color: #005ea2; }
  .usa-accordion__button:hover, .usa-accordion__button:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  .usa-accordion__button:hover {
    background-color: #c6cace;
    color: #1b1b1b;
    text-decoration: none; }

.usa-accordion__button[aria-expanded="false"] {
  background-image: url("../../uswds/dist/img/plus.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-size: 1.6rem; }

.usa-alert {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  background-color: #f0f0f0;
  background-position: 2.8rem 2rem;
  background-repeat: no-repeat;
  background-size: 3.2rem;
  padding-bottom: 1.6rem;
  padding-left: 2.8rem;
  padding-right: 2rem;
  padding-top: 2rem;
  position: relative; }
  * + .usa-alert {
    margin-top: 1.6rem; }
  .usa-alert::before {
    background-color: #a9aeb1;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 0.8rem; }
  .usa-alert > .usa-list,
  .usa-alert .usa-alert__body > .usa-list {
    padding-left: 0; }
    .usa-alert > .usa-list:last-child,
    .usa-alert .usa-alert__body > .usa-list:last-child {
      margin-bottom: 0; }

.usa-alert__icon {
  display: table-cell;
  padding-right: 0.8rem; }

.usa-alert__body {
  display: table-cell;
  vertical-align: top; }

.usa-alert__heading {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  margin-top: 0;
  margin-bottom: 0.8rem; }

.usa-alert__text {
  margin-bottom: 0 ;
  margin-top: 0 ; }
  .usa-alert__text a {
    color: #005ea2;
    text-decoration: underline; }
    .usa-alert__text a:hover {
      color: #162e51; }
    .usa-alert__text a:active {
      color: #0050d8; }
    .usa-alert__text a:focus {
      outline: 0.4rem solid #2491ff;
      outline-offset: 0; }
    .usa-alert__text a:visited {
      color: #005ea2; }

.usa-alert__text:only-child {
  margin-bottom: 0.8rem;
  padding-top: 0.4rem; }

.usa-alert--success {
  background-image: url("../../uswds/dist/img/alerts/success.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #ecf3ec; }
  .usa-alert--success::before {
    background-color: #00a91c; }
  .usa-alert--success .usa-alert__body {
    padding-left: 5.2rem; }

.usa-alert--warning {
  background-image: url("../../uswds/dist/img/alerts/warning.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #faf3d1; }
  .usa-alert--warning::before {
    background-color: #ffbe2e; }
  .usa-alert--warning .usa-alert__body {
    padding-left: 5.2rem; }

.usa-alert--error {
  background-image: url("../../uswds/dist/img/alerts/error.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #f4e3db; }
  .usa-alert--error::before {
    background-color: #d54309; }
  .usa-alert--error .usa-alert__body {
    padding-left: 5.2rem; }

.usa-alert--info {
  background-image: url("../../uswds/dist/img/alerts/info.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #eaf4dd; }
  .usa-alert--info::before {
    background-color: #7fb135; }
  .usa-alert--info .usa-alert__body {
    padding-left: 5.2rem; }

.usa-alert--slim {
  background-position: 2.8rem center;
  background-size: 2.4rem;
  padding-bottom: 0.8rem;
  padding-top: 0.8rem; }
  .usa-alert--slim .usa-alert__body {
    padding-left: 4rem; }
  .usa-alert--slim .usa-alert__text:only-child {
    margin-bottom: 0.4rem;
    padding-top: 0.4rem; }

.usa-alert--no-icon {
  background-image: none; }
  .usa-alert--no-icon .usa-alert__body {
    padding-left: 0; }

.usa-alert--validation {
  background-size: 2.4rem; }
  .usa-alert--validation .usa-alert__body {
    padding-left: 4rem; }
  .usa-alert--validation .usa-checklist {
    margin-top: 1.6rem; }

.usa-identifier {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.59rem;
  line-height: 1.4 ;
  color: white;
  background-color: #1b1b1b;
  padding-bottom: 1.6rem; }

.usa-identifier__container {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  max-width: 102.4rem ; }
  @media all and (min-width: 1400px) {
    .usa-identifier__container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.usa-identifier__section {
  padding-bottom: 1.6rem ;
  padding-top: 1.6rem ; }

@media all and (min-width: 640px) {
  .usa-identifier__section--masthead .usa-identifier__container {
    align-items: center ;
    display: flex ; } }

.usa-identifier__logos {
  display: flex;
  margin-right: 1.6rem; }

.usa-identifier__logo {
  text-decoration: none ;
  height: 4.8rem;
  display: block; }
  .usa-identifier__logo + .usa-identifier__logo {
    margin-left: 0.8rem; }

.usa-identifier__logo-img {
  height: 100%;
  width: auto; }

.usa-identifier__identity {
  flex: 1 1 0% ;
  margin-top: 1.6rem; }
  @media all and (min-width: 640px) {
    .usa-identifier__identity {
      margin-top: 0; } }

.usa-identifier__identity-domain,
.usa-identifier__identity-disclaimer {
  margin: 0;
  padding: 0; }

.usa-identifier__identity-domain {
  font-weight: 300 ;
  color: #a9aeb1 ; }

.usa-identifier__identity-disclaimer {
  font-weight: bold ; }
  .usa-identifier__identity-disclaimer a {
    color: #c6cace; }
    .usa-identifier__identity-disclaimer a:visited {
      color: #c6cace; }
    .usa-identifier__identity-disclaimer a:hover, .usa-identifier__identity-disclaimer a:active {
      color: #dfe1e2; }

@media all and (min-width: 640px) {
  .usa-identifier__section--required-links {
    padding-bottom: 0.8rem ;
    padding-top: 0.8rem ; } }

@media all and (min-width: 1024px) {
  .usa-identifier__section--required-links {
    font-size: 1.49rem; } }

.usa-identifier__required-links-list {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0 ;
  margin-top: 0 ; }
  @media all and (min-width: 640px) {
    .usa-identifier__required-links-list {
      -moz-column-count: 2;
           column-count: 2;
      -moz-column-gap: 3.2rem;
           column-gap: 3.2rem;
      -moz-column-fill: balance;
           column-fill: balance; } }
  @media all and (min-width: 1024px) {
    .usa-identifier__required-links-list {
      -moz-column-count: 4;
           column-count: 4; } }

.usa-identifier__required-links-item {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 1.2rem; }
  .usa-identifier__required-links-item:last-child {
    margin-bottom: 0; }
  @media all and (min-width: 1024px) {
    .usa-identifier__required-links-item {
      margin-bottom: 0.8rem; } }

.usa-identifier__required-link {
  color: #a9aeb1;
  display: inline-block; }
  .usa-identifier__required-link:visited {
    color: #a9aeb1; }
  .usa-identifier__required-link:hover, .usa-identifier__required-link:active {
    color: #c6cace; }

.usa-identifier__section--usagov a {
  color: #c6cace;
  font-weight: bold ;
  display: inline-block;
  margin-top: 0.8rem; }
  .usa-identifier__section--usagov a:visited {
    color: #c6cace; }
  .usa-identifier__section--usagov a:hover, .usa-identifier__section--usagov a:active {
    color: #dfe1e2; }
  @media all and (min-width: 640px) {
    .usa-identifier__section--usagov a {
      margin-top: 0; } }

@media all and (min-width: 640px) {
  .usa-identifier__usagov-description {
    display: inline-flex; } }

.usa-banner {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  background-color: #f0f0f0; }
  @media all and (min-width: 640px) {
    .usa-banner {
      font-size: 1.29rem;
      padding-bottom: 0; } }
  .usa-banner .usa-accordion {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.49rem;
    line-height: 1.6 ; }

.usa-banner__header,
.usa-banner__content {
  color: #1b1b1b; }

.usa-banner__content {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 102.4rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  background-color: transparent;
  font-size: 1.49rem;
  overflow: hidden;
  padding-bottom: 1.6rem;
  padding-left: 0.8rem;
  padding-top: 0.4rem;
  width: 100%; }
  @media all and (min-width: 1400px) {
    .usa-banner__content {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 1400px) {
    .usa-banner__content {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 640px) {
    .usa-banner__content {
      padding-bottom: 2.4rem ;
      padding-top: 2.4rem ; } }
  .usa-banner__content p:first-child, .usa-banner__content .node.node--view-mode-default .field--name-field-boilerplate-block:first-child, .node.node--view-mode-default .usa-banner__content .field--name-field-boilerplate-block:first-child, .usa-banner__content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block:first-child, .node.node--view-mode-cfg-default .usa-banner__content .field--name-field-boilerplate-block:first-child, .usa-banner__content .node.node--view-mode-full .field--name-field-boilerplate-block:first-child, .node.node--view-mode-full .usa-banner__content .field--name-field-boilerplate-block:first-child {
    margin: 0; }

.usa-banner__guidance {
  display: flex ;
  align-items: flex-start ;
  max-width: 64ex ;
  padding-top: 1.6rem; }
  @media all and (min-width: 640px) {
    .usa-banner__guidance {
      padding-top: 0; } }

.usa-banner__lock-image {
  height: 1.5ex;
  width: 1.21875ex; }
  .usa-banner__lock-image path {
    fill: currentColor; }

.usa-banner__inner {
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  margin-left: auto ;
  margin-right: auto ;
  max-width: 102.4rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  display: flex ;
  flex-wrap: wrap ;
  align-items: flex-start ;
  padding-right: 0; }
  @media all and (min-width: 1400px) {
    .usa-banner__inner {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 1400px) {
    .usa-banner__inner {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 640px) {
    .usa-banner__inner {
      align-items: center ; } }

.usa-banner__header {
  padding-bottom: 0.8rem ;
  padding-top: 0.8rem ;
  font-size: 1.19rem;
  font-weight: normal;
  min-height: 4.8rem;
  position: relative; }
  @media all and (min-width: 640px) {
    .usa-banner__header {
      padding-bottom: 0.4rem ;
      padding-top: 0.4rem ;
      min-height: 0; } }

.usa-banner__header-text {
  margin-bottom: 0 ;
  margin-top: 0 ;
  font-size: 1.19rem;
  line-height: 1.2; }

.usa-banner__header-action {
  color: #005ea2;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 2px;
  text-decoration: underline; }
  .usa-banner__header-action::after {
    background: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
    display: inline-block;
    height: 0.8ex;
    width: 1.31282ex;
    content: "";
    vertical-align: middle;
    margin-left: 2px; }
    @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
      .usa-banner__header-action::after {
        background: none;
        background-color: #005ea2;
        -webkit-mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
                mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex; }
        .usa-banner__header-action::after:hover {
          background-color: #0b4778; } }
  .usa-banner__header-action:hover::after {
    content: "";
    background-color: #0b4778; }
  .usa-banner__header-action:visited {
    color: #005ea2; }
  .usa-banner__header-action:hover, .usa-banner__header-action:active {
    color: #0b4778; }
  .usa-banner__header--expanded .usa-banner__header-action {
    display: none; }
  @media all and (min-width: 640px) {
    .usa-banner__header-action {
      display: none; } }

.usa-banner__header-flag {
  float: left ;
  margin-right: 0.8rem;
  width: 1.6rem; }
  @media all and (min-width: 640px) {
    .usa-banner__header-flag {
      margin-right: 0.8rem;
      padding-top: 0; } }

.usa-banner__header--expanded {
  padding-right: 5.6rem; }
  @media all and (min-width: 640px) {
    .usa-banner__header--expanded {
      background-color: transparent;
      display: block;
      font-size: 1.19rem;
      font-weight: normal;
      min-height: 0;
      padding-right: 0; } }
  .usa-banner__header--expanded .usa-banner__inner {
    margin-left: 0; }
    @media all and (min-width: 640px) {
      .usa-banner__header--expanded .usa-banner__inner {
        margin-left: auto; } }
  .usa-banner__header--expanded .usa-banner__header-action {
    display: none; }

.usa-banner__button {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  position: absolute ;
  left: 0;
  position: absolute ;
  bottom: 0;
  top: 0;
  color: #005ea2 ;
  text-decoration: underline ;
  vertical-align: baseline ;
  color: #005ea2;
  display: block;
  font-size: 1.19rem;
  height: auto;
  line-height: 1.2;
  padding-top: 0;
  padding-left: 0;
  text-decoration: none;
  width: auto; }
  .usa-banner__button:hover {
    color: #162e51; }
  .usa-banner__button:active {
    color: #0050d8; }
  .usa-banner__button:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-banner__button:visited {
    color: #005ea2; }
  .usa-banner__button:hover, .usa-banner__button:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  .usa-banner__button:visited {
    color: #005ea2; }
  .usa-banner__button:hover, .usa-banner__button:active {
    color: #0b4778; }
  @media all and (max-width: 639px) {
    .usa-banner__button {
      width: 100%; } }
  @media all and (min-width: 640px) {
    .usa-banner__button {
      color: #005ea2;
      position: static ;
      bottom: auto;
      left: auto;
      right: auto;
      top: auto;
      display: inline;
      margin-left: 0.8rem;
      position: relative; }
      .usa-banner__button::after {
        background: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
        display: inline-block;
        height: 0.8ex;
        width: 1.31282ex;
        content: "";
        vertical-align: middle;
        margin-left: 2px; }
        @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
          .usa-banner__button::after {
            background: none;
            background-color: #005ea2;
            -webkit-mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
                    mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex; }
            .usa-banner__button::after:hover {
              background-color: #0b4778; } }
      .usa-banner__button:hover::after {
        content: "";
        background-color: #0b4778; }
      .usa-banner__button:visited {
        color: #005ea2; }
      .usa-banner__button:hover, .usa-banner__button:active {
        color: #0b4778; }
      .usa-banner__button:hover {
        text-decoration: none; } }
  .usa-banner__button[aria-expanded="false"] {
    background-image: none; }
  .usa-banner__button[aria-expanded="true"] {
    background-image: none; }
    @media all and (max-width: 639px) {
      .usa-banner__button[aria-expanded="true"]::after {
        background: url("../../uswds/dist/img/close-alt.svg") no-repeat center / 1.6rem 1.6rem;
        display: inline-block;
        height: 4.8rem;
        width: 4.8rem;
        content: "";
        vertical-align: middle;
        margin-left: 0; }
        @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
          .usa-banner__button[aria-expanded="true"]::after {
            background: none;
            background-color: #005ea2;
            -webkit-mask: url("../../uswds/dist/img/close-alt.svg") no-repeat center / 1.6rem 1.6rem;
                    mask: url("../../uswds/dist/img/close-alt.svg") no-repeat center / 1.6rem 1.6rem; } }
      .usa-banner__button[aria-expanded="true"]::before {
        position: absolute ;
        bottom: 0;
        top: 0;
        position: absolute ;
        right: 0;
        background-color: #c6cace;
        content: "";
        display: block;
        height: 4.8rem;
        width: 4.8rem; }
      .usa-banner__button[aria-expanded="true"]::after {
        position: absolute ;
        bottom: 0;
        top: 0;
        position: absolute ;
        right: 0; } }
    @media all and (min-width: 640px) {
      .usa-banner__button[aria-expanded="true"] {
        height: auto;
        padding: 0;
        position: relative; }
        .usa-banner__button[aria-expanded="true"]::after {
          background: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
          display: inline-block;
          height: 0.8ex;
          width: 1.31282ex;
          transform: rotate(180deg);
          content: "";
          vertical-align: middle;
          margin-left: 2px; }
          @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
            .usa-banner__button[aria-expanded="true"]::after {
              background: none;
              background-color: #005ea2;
              -webkit-mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
                      mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex; }
              .usa-banner__button[aria-expanded="true"]::after:hover {
                background-color: #0b4778; } }
        .usa-banner__button[aria-expanded="true"]:hover::after {
          content: "";
          background-color: #0b4778; } }

.usa-banner__button-text {
  position: absolute;
  left: -999em;
  text-decoration: underline; }
  @media all and (min-width: 640px) {
    .usa-banner__button-text {
      position: static;
      display: inline; } }

.usa-banner__icon {
  width: 4rem; }

.usa-breadcrumb {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.59rem;
  line-height: 1.4 ;
  color: #1b1b1b;
  background-color: white;
  padding-left: 0 ;
  padding-right: 0 ; }
  @media all and (min-width: 480px) {
    .usa-breadcrumb {
      padding-bottom: 1.6rem ;
      padding-top: 1.6rem ; } }
  @media all and (min-width: 480px) {
    .usa-breadcrumb.usa-breadcrumb--wrap {
      line-height: 1.5 ; } }
  @media all and (min-width: 480px) {
    .usa-breadcrumb:not(.usa-breadcrumb--wrap) .usa-breadcrumb__list {
      white-space: nowrap ;
      text-overflow: ellipsis;
      overflow: hidden; } }

.usa-breadcrumb__list {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
  display: block ;
  margin: -0.4rem ;
  padding: 0.4rem ; }
  .usa-breadcrumb__list > li {
    margin-bottom: 0;
    max-width: unset; }

.usa-breadcrumb__list-item {
  position: absolute;
  left: -999em;
  display: inline ;
  white-space: nowrap ; }
  @media all and (max-width: 479px) {
    .usa-breadcrumb__list-item {
      white-space: normal ; }
      .usa-breadcrumb__list-item:nth-last-child(2) {
        position: static; }
        .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link {
          -moz-osx-font-smoothing: auto;
          -webkit-font-smoothing: subpixel-antialiased;
          color: #005ea2;
          text-decoration: underline;
          background-color: transparent;
          border: 0;
          border-radius: 0;
          box-shadow: none;
          font-weight: normal;
          margin: 0;
          padding: 0;
          text-align: left;
          padding-left: calc(1.35ex + calc( 1.2rem + -0.25em));
          text-indent: calc((1.35ex + calc( 1.2rem + -0.25em)) * -1);
          color: #005ea2;
          display: inline-block ;
          padding-bottom: 1.6rem ;
          padding-top: 1.6rem ; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover {
            color: #162e51; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
            color: #0050d8; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:focus {
            outline: 0.4rem solid #2491ff;
            outline-offset: 0; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:visited {
            color: #005ea2; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
            -moz-osx-font-smoothing: auto;
            -webkit-font-smoothing: subpixel-antialiased;
            background-color: transparent;
            box-shadow: none;
            text-decoration: underline; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {
            background: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex;
            display: inline-block;
            height: 1.35ex;
            width: 1.35ex;
            content: "";
            vertical-align: baseline;
            margin-right: 0; }
            @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
              .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {
                background: none;
                background-color: #71767a;
                -webkit-mask: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex;
                        mask: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex; } }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:visited {
            color: #005ea2; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
            color: #0b4778; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
            text-decoration: none ; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link span {
            text-decoration: underline ; }
        .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {
          margin-right: calc( 1.2rem + -0.25em); } }
  @media all and (min-width: 480px) {
    .usa-breadcrumb__list-item {
      position: static; }
      .usa-breadcrumb__list-item:not(:last-child)::after {
        background: url("../../uswds/dist/img/angle-arrow-right.svg") no-repeat center / 0.84375ex 1.35ex;
        display: inline-block;
        height: 1.35ex;
        width: 0.84375ex;
        content: "";
        vertical-align: baseline;
        margin-left: 0; }
        @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
          .usa-breadcrumb__list-item:not(:last-child)::after {
            background: none;
            background-color: #71767a;
            -webkit-mask: url("../../uswds/dist/img/angle-arrow-right.svg") no-repeat center / 0.84375ex 1.35ex;
                    mask: url("../../uswds/dist/img/angle-arrow-right.svg") no-repeat center / 0.84375ex 1.35ex; } }
      .usa-breadcrumb__list-item:not(:last-child)::after {
        margin-left: calc( 1.2rem + -0.25em);
        margin-right: calc( 1.2rem + -0.25em); } }

.usa-breadcrumb__link {
  color: #005ea2;
  display: inline ;
  text-decoration: none ; }
  .usa-breadcrumb__link:visited {
    color: #005ea2; }
  .usa-breadcrumb__link:hover, .usa-breadcrumb__link:active {
    color: #0b4778; }
  .usa-breadcrumb__link span {
    text-decoration: underline ; }

.usa-button-group {
  margin-bottom: 0 ;
  margin-top: 0 ;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.4rem;
  margin-right: -0.4rem;
  padding-left: 0; }
  @media all and (min-width: 480px) {
    .usa-button-group {
      flex-direction: row; } }

.usa-button-group__item {
  margin: 0.4rem; }
  @media all and (min-width: 480px) {
    .usa-button-group__item:last-child {
      margin-right: 0; } }
  .usa-button-group__item .usa-button, .usa-button-group__item form.ftc-inline-form input[type="submit"], form.ftc-inline-form .usa-button-group__item input[type="submit"], .usa-button-group__item .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group__item a.usa-button, .usa-button-group__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group__item a, .usa-button-group__item .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .usa-button-group__item a, .usa-button-group__item .path-checkout .link--previous, .path-checkout .usa-button-group__item .link--previous, .usa-button-group__item .path-checkout #print-button, .path-checkout .usa-button-group__item #print-button, .usa-button-group__item .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group__item a {
    margin-left: 0;
    margin-right: 0; }

.usa-button-group--segmented {
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-left: 0;
  margin-right: 0; }
  @media all and (min-width: 480px) {
    .usa-button-group--segmented {
      justify-content: flex-start; } }
  .usa-button-group--segmented .usa-button, .usa-button-group--segmented form.ftc-inline-form input[type="submit"], form.ftc-inline-form .usa-button-group--segmented input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented a, .usa-button-group--segmented .path-checkout .link--previous, .path-checkout .usa-button-group--segmented .link--previous, .usa-button-group--segmented .path-checkout #print-button, .path-checkout .usa-button-group--segmented #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented a {
    position: relative;
    width: calc(100% + 2px); }
    @media all and (min-width: 480px) {
      .usa-button-group--segmented .usa-button, .usa-button-group--segmented form.ftc-inline-form input[type="submit"], form.ftc-inline-form .usa-button-group--segmented input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented a, .usa-button-group--segmented .path-checkout .link--previous, .path-checkout .usa-button-group--segmented .link--previous, .usa-button-group--segmented .path-checkout #print-button, .path-checkout .usa-button-group--segmented #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented a {
        width: auto; } }
    .usa-button-group--segmented .usa-button:hover, .usa-button-group--segmented form.ftc-inline-form input:hover[type="submit"], form.ftc-inline-form .usa-button-group--segmented input:hover[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:hover, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented a.usa-button:hover, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented a:hover, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented a:hover, .usa-button-group--segmented .path-checkout .link--previous:hover, .path-checkout .usa-button-group--segmented .link--previous:hover, .usa-button-group--segmented .path-checkout #print-button:hover, .path-checkout .usa-button-group--segmented #print-button:hover, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented a:hover, .usa-button-group--segmented .usa-button:active, .usa-button-group--segmented form.ftc-inline-form input:active[type="submit"], form.ftc-inline-form .usa-button-group--segmented input:active[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:active, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented a.usa-button:active, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented a:active, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented a:active, .usa-button-group--segmented .path-checkout .link--previous:active, .path-checkout .usa-button-group--segmented .link--previous:active, .usa-button-group--segmented .path-checkout #print-button:active, .path-checkout .usa-button-group--segmented #print-button:active, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented a:active {
      z-index: 2; }
    .usa-button-group--segmented .usa-button:focus, .usa-button-group--segmented form.ftc-inline-form input:focus[type="submit"], form.ftc-inline-form .usa-button-group--segmented input:focus[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:focus, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented a.usa-button:focus, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented a:focus, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single a:focus, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented a:focus, .usa-button-group--segmented .path-checkout .link--previous:focus, .path-checkout .usa-button-group--segmented .link--previous:focus, .usa-button-group--segmented .path-checkout #print-button:focus, .path-checkout .usa-button-group--segmented #print-button:focus, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented a:focus {
      z-index: 3; }
  .usa-button-group--segmented .usa-button-group__item {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    @media all and (min-width: 480px) {
      .usa-button-group--segmented .usa-button-group__item {
        width: auto; } }
    .usa-button-group--segmented .usa-button-group__item:first-child > .usa-button, .usa-button-group--segmented form.ftc-inline-form .usa-button-group__item:first-child > input[type="submit"], form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:first-child > input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group__item:first-child > a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented .usa-button-group__item:first-child > a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group__item:first-child > a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:first-child > a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single .usa-button-group__item:first-child > a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:first-child > a, .usa-button-group--segmented .path-checkout .usa-button-group__item:first-child > .link--previous, .path-checkout .usa-button-group--segmented .usa-button-group__item:first-child > .link--previous, .usa-button-group--segmented .path-checkout .usa-button-group__item:first-child > #print-button, .path-checkout .usa-button-group--segmented .usa-button-group__item:first-child > #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group__item:first-child > a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:first-child > a {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      margin-right: -1px; }
    .usa-button-group--segmented .usa-button-group__item:last-child > .usa-button, .usa-button-group--segmented form.ftc-inline-form .usa-button-group__item:last-child > input[type="submit"], form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:last-child > input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group__item:last-child > a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented .usa-button-group__item:last-child > a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group__item:last-child > a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:last-child > a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single .usa-button-group__item:last-child > a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:last-child > a, .usa-button-group--segmented .path-checkout .usa-button-group__item:last-child > .link--previous, .path-checkout .usa-button-group--segmented .usa-button-group__item:last-child > .link--previous, .usa-button-group--segmented .path-checkout .usa-button-group__item:last-child > #print-button, .path-checkout .usa-button-group--segmented .usa-button-group__item:last-child > #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group__item:last-child > a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:last-child > a {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      margin-right: 0;
      margin-left: -2px;
      width: calc(100% + 2px); }
      @media all and (min-width: 480px) {
        .usa-button-group--segmented .usa-button-group__item:last-child > .usa-button, .usa-button-group--segmented form.ftc-inline-form .usa-button-group__item:last-child > input[type="submit"], form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:last-child > input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group__item:last-child > a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented .usa-button-group__item:last-child > a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group__item:last-child > a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:last-child > a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single .usa-button-group__item:last-child > a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:last-child > a, .usa-button-group--segmented .path-checkout .usa-button-group__item:last-child > .link--previous, .path-checkout .usa-button-group--segmented .usa-button-group__item:last-child > .link--previous, .usa-button-group--segmented .path-checkout .usa-button-group__item:last-child > #print-button, .path-checkout .usa-button-group--segmented .usa-button-group__item:last-child > #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group__item:last-child > a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:last-child > a {
          margin-left: -1px;
          width: auto; } }
    .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > .usa-button, .usa-button-group--segmented form.ftc-inline-form .usa-button-group__item:not(:first-child):not(:last-child) > input[type="submit"], form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group__item:not(:first-child):not(:last-child) > a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group__item:not(:first-child):not(:last-child) > a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single .usa-button-group__item:not(:first-child):not(:last-child) > a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > a, .usa-button-group--segmented .path-checkout .usa-button-group__item:not(:first-child):not(:last-child) > .link--previous, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > .link--previous, .usa-button-group--segmented .path-checkout .usa-button-group__item:not(:first-child):not(:last-child) > #print-button, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group__item:not(:first-child):not(:last-child) > a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > a {
      border-radius: 0;
      margin-right: -1px;
      margin-left: -1px; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) form.ftc-inline-form input[type="submit"]::before, form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:not(:last-child) input[type="submit"]::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a::before, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:not(:last-child) a::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .node--type-rule-summary .field--name-field-link-single a::before, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:not(:last-child) a::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .path-checkout .link--previous::before, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:last-child) .link--previous::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .path-checkout #print-button::before, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:last-child) #print-button::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a::before, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:not(:last-child) a::before {
      border-right: 1px solid #1a4480;
      bottom: 0;
      content: "";
      display: block;
      height: 100%;
      position: absolute;
      right: 1px;
      top: 0;
      width: 1px;
      z-index: 3; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--secondary::before {
      border-right-color: #b50909; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--accent-cool::before {
      border-right-color: #28a0cb; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--base::before {
      border-right-color: #565c65; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--secondary:disabled::before,
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--accent-cool:disabled::before,
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--base:disabled::before {
      border-right-color: #71767a; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) form.ftc-inline-form input[type="submit"]:active::before, form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:not(:last-child) input[type="submit"]:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active::before, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:not(:last-child) a:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .node--type-rule-summary .field--name-field-link-single a:active::before, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:not(:last-child) a:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .path-checkout .link--previous:active::before, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:last-child) .link--previous:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .path-checkout #print-button:active::before, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:last-child) #print-button:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active::before, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:not(:last-child) a:active::before,
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--outline::before {
      display: none; }

/* TODO:
 * Add a way to change the flag breakpoint as a modifier/class?
 */
.usa-card-group {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0; }

.usa-prose .usa-card-group, .region-content > .block > .block-content--type-basic .usa-card-group, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-card-group {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0; }

.usa-card-group {
  display: flex ;
  flex-direction: column ;
  flex-wrap: wrap ;
  align-items: stretch ;
  margin-left: -0.8rem ;
  margin-right: -0.8rem ; }
  @media all and (min-width: 640px) {
    .usa-card-group {
      flex-direction: row ; } }

.usa-card, .field--name-field-referenced-content .node.node--view-mode-teaser, .media.media--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child, .block-content--type-custom-teaser.block-content--view-mode-default {
  margin-bottom: 4rem ;
  max-width: none ; }
  .usa-card:last-child, .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .media.media--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-custom-teaser.block-content--view-mode-default:last-child {
    margin-bottom: 4rem ; }
  @media all and (min-width: 640px) {
    .usa-card, .field--name-field-referenced-content .node.node--view-mode-teaser, .media.media--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child, .block-content--type-custom-teaser.block-content--view-mode-default {
      margin-bottom: 3.2rem ; }
      .usa-card:last-child, .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .media.media--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-custom-teaser.block-content--view-mode-default:last-child {
        margin-bottom: 3.2rem ; } }

.usa-prose .usa-card, .region-content > .block > .block-content--type-basic .usa-card, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-card, .usa-prose .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .usa-prose .node.node--view-mode-teaser, .region-content > .block > .block-content--type-basic .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .region-content > .block > .block-content--type-basic .node.node--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-teaser, .usa-prose .media.media--view-mode-teaser, .region-content > .block > .block-content--type-basic .media.media--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .media.media--view-mode-teaser, .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-referenced-content > .field__items > *, .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content > .field__items > *,
.usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-media-teasers > .field__items > *,
.region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-media-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-media-teasers > .field__items > *,
.usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-custom-teasers > .field__items > *,
.region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-custom-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-custom-teasers > .field__items > *, .usa-prose .block-content--type-custom-teaser.block-content--view-mode-default, .region-content > .block > .block-content--type-basic .block-content--type-custom-teaser.block-content--view-mode-default, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-custom-teaser.block-content--view-mode-default {
  margin-bottom: 4rem ;
  max-width: none ; }
  .usa-prose .usa-card:last-child, .region-content > .block > .block-content--type-basic .usa-card:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-card:last-child, .usa-prose .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .usa-prose .node.node--view-mode-teaser:last-child, .region-content > .block > .block-content--type-basic .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .region-content > .block > .block-content--type-basic .node.node--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-teaser:last-child, .usa-prose .media.media--view-mode-teaser:last-child, .region-content > .block > .block-content--type-basic .media.media--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .media.media--view-mode-teaser:last-child, .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-referenced-content > .field__items > :last-child, .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content > .field__items > :last-child,
  .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-media-teasers > .field__items > :last-child,
  .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-media-teasers > .field__items > :last-child,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-media-teasers > .field__items > :last-child,
  .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-custom-teasers > .field__items > :last-child,
  .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-custom-teasers > .field__items > :last-child,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-custom-teasers > .field__items > :last-child, .usa-prose .block-content--type-custom-teaser.block-content--view-mode-default:last-child, .region-content > .block > .block-content--type-basic .block-content--type-custom-teaser.block-content--view-mode-default:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-custom-teaser.block-content--view-mode-default:last-child {
    margin-bottom: 4rem ; }
  @media all and (min-width: 640px) {
    .usa-prose .usa-card, .region-content > .block > .block-content--type-basic .usa-card, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-card, .usa-prose .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .usa-prose .node.node--view-mode-teaser, .region-content > .block > .block-content--type-basic .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .region-content > .block > .block-content--type-basic .node.node--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-teaser, .usa-prose .media.media--view-mode-teaser, .region-content > .block > .block-content--type-basic .media.media--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .media.media--view-mode-teaser, .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-referenced-content > .field__items > *, .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content > .field__items > *,
    .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-media-teasers > .field__items > *,
    .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-media-teasers > .field__items > *,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-media-teasers > .field__items > *,
    .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-custom-teasers > .field__items > *,
    .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-custom-teasers > .field__items > *,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-custom-teasers > .field__items > *, .usa-prose .block-content--type-custom-teaser.block-content--view-mode-default, .region-content > .block > .block-content--type-basic .block-content--type-custom-teaser.block-content--view-mode-default, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-custom-teaser.block-content--view-mode-default {
      margin-bottom: 3.2rem ; }
      .usa-prose .usa-card:last-child, .region-content > .block > .block-content--type-basic .usa-card:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-card:last-child, .usa-prose .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .usa-prose .node.node--view-mode-teaser:last-child, .region-content > .block > .block-content--type-basic .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .region-content > .block > .block-content--type-basic .node.node--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-teaser:last-child, .usa-prose .media.media--view-mode-teaser:last-child, .region-content > .block > .block-content--type-basic .media.media--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .media.media--view-mode-teaser:last-child, .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-referenced-content > .field__items > :last-child, .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content > .field__items > :last-child,
      .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-media-teasers > .field__items > :last-child,
      .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-media-teasers > .field__items > :last-child,
      .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-media-teasers > .field__items > :last-child,
      .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-custom-teasers > .field__items > :last-child,
      .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-custom-teasers > .field__items > :last-child,
      .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-custom-teasers > .field__items > :last-child, .usa-prose .block-content--type-custom-teaser.block-content--view-mode-default:last-child, .region-content > .block > .block-content--type-basic .block-content--type-custom-teaser.block-content--view-mode-default:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-custom-teaser.block-content--view-mode-default:last-child {
        margin-bottom: 3.2rem ; } }

.usa-card__container, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content, .media.media--view-mode-teaser .media__content, .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  background-color: white ;
  border-width: 2px;
  border-color: #c6cace ;
  border-style: solid;
  display: flex ;
  height: 100% ;
  flex-direction: column ;
  margin-left: 0.8rem ;
  margin-right: 0.8rem ;
  position: relative ;
  border-radius: 0.8rem ; }

.usa-card:not(.usa-card--flag) .usa-card__container > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .usa-card__container > :only-child, .media.media--view-mode-teaser:not(.usa-card--flag) .usa-card__container > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .usa-card__container > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .usa-card__container > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .usa-card__container > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .usa-card__container > :only-child, .usa-card:not(.usa-card--flag) .field--name-field-referenced-content .node.node--view-mode-teaser .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser .usa-card:not(.usa-card--flag) .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .node__content > :only-child, .media.media--view-mode-teaser:not(.usa-card--flag) .field--name-field-referenced-content .node.node--view-mode-teaser .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser .media.media--view-mode-teaser:not(.usa-card--flag) .node__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .node.node--view-mode-teaser .node__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .field--name-field-referenced-content .node.node--view-mode-teaser .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .node__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .field--name-field-referenced-content .node.node--view-mode-teaser .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .node__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .field--name-field-referenced-content .node.node--view-mode-teaser .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .node__content > :only-child, .usa-card:not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .usa-card:not(.usa-card--flag) .media__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .media__content > :only-child, .media.media--view-mode-teaser:not(.usa-card--flag) .media__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .media__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .media__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .media__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .media__content > :only-child, .usa-card:not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .usa-card:not(.usa-card--flag) .block-content__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .block-content__content > :only-child, .media.media--view-mode-teaser:not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .media.media--view-mode-teaser:not(.usa-card--flag) .block-content__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .block-content__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .block-content__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .block-content__content > :only-child {
  padding: 2.4rem ; }

.usa-card .usa-card__img, .field--name-field-referenced-content .node.node--view-mode-teaser .usa-card__img, .media.media--view-mode-teaser .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > * .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > * .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > * .usa-card__img, .block-content--type-custom-teaser.block-content--view-mode-default .usa-card__img {
  display: block ; }

.usa-card__header, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading {
  padding-bottom: 0.8rem ;
  padding-top: 2.4rem ;
  padding-left: 2.4rem ;
  padding-right: 2.4rem ; }
  .usa-card__header:last-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title:last-child, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name:last-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading:last-child {
    padding-bottom: 2.4rem ; }

.usa-card__heading {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  margin: 0 ; }

.usa-card__media {
  order: -1 ;
  min-height: 1px; }

.usa-card__img {
  border-top-left-radius: calc( 0.8rem - 2px);
  border-top-right-radius: calc( 0.8rem - 2px);
  background-color: #f0f0f0 ;
  position: relative ;
  overflow: hidden; }
  .usa-card__img img {
    display: block ;
    height: 100% ;
    width: 100% ;
    -o-object-fit: cover;
       object-fit: cover; }

.usa-card__media--inset {
  padding-top: 2.4rem ;
  padding-left: 2.4rem ;
  padding-right: 2.4rem ; }
  .usa-card__media--inset .usa-card__img {
    border-radius: 0 ; }

.usa-card__body, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body {
  flex: 1 1 0% ;
  padding-left: 2.4rem ;
  padding-right: 2.4rem ;
  padding-bottom: 0.8rem ;
  padding-top: 0.8rem ;
  flex-basis: auto; }
  .usa-card__body:last-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field:last-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body:last-child {
    padding-bottom: 2.4rem ; }
  .usa-card__body:first-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field:first-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body:first-child {
    padding-top: 2.4rem ; }
  .usa-card__body:only-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field:only-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body:only-child {
    padding-bottom: 2.4rem ;
    padding-top: 2.4rem ; }

.usa-card__footer {
  padding-bottom: 2.4rem ;
  padding-top: 0.8rem ;
  padding-left: 2.4rem ;
  padding-right: 2.4rem ; }

.usa-card__footer .usa-button:only-of-type, .usa-card__footer form.ftc-inline-form input:only-of-type[type="submit"], form.ftc-inline-form .usa-card__footer input:only-of-type[type="submit"], .usa-card__footer .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:only-of-type, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-card__footer a.usa-button:only-of-type, .usa-card__footer .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:only-of-type, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-card__footer a:only-of-type, .usa-card__footer .node--type-rule-summary .field--name-field-link-single a:only-of-type, .node--type-rule-summary .field--name-field-link-single .usa-card__footer a:only-of-type, .usa-card__footer .path-checkout .link--previous:only-of-type, .path-checkout .usa-card__footer .link--previous:only-of-type, .usa-card__footer .path-checkout #print-button:only-of-type, .path-checkout .usa-card__footer #print-button:only-of-type, .usa-card__footer .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:only-of-type, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-card__footer a:only-of-type {
  margin-right: 0 ; }

.usa-card__header > :last-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title > :last-child, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name > :last-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading > :last-child,
.usa-card__body > :last-child,
div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field > :last-child,
div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body > :last-child {
  padding-bottom: 0 ;
  margin-bottom: 0 ; }

.usa-card__header > :first-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title > :first-child, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name > :first-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading > :first-child,
.usa-card__body > :first-child,
div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field > :first-child,
div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body > :first-child {
  margin-top: 0 ;
  padding-top: 0 ; }

.usa-card__header > :only-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title > :only-child, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name > :only-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading > :only-child,
.usa-card__body > :only-child,
div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field > :only-child,
div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body > :only-child {
  margin-bottom: 0 ;
  margin-top: 0 ;
  padding-bottom: 0 ;
  padding-top: 0 ; }

.usa-card__header--exdent,
.usa-card__media--exdent,
.usa-card__footer--exdent {
  margin-left: -2px ;
  margin-right: -2px ; }

.usa-card__header--exdent > *,
.usa-card__footer--exdent > * {
  padding-left: 2px ;
  padding-right: 2px ; }

.usa-card__media--exdent {
  margin-top: -2px ; }
  .usa-card__media--exdent .usa-card__img {
    border-top-left-radius: 0.8rem ;
    border-top-right-radius: 0.8rem ; }

.usa-card--header-first .usa-card__header, .usa-card--header-first div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--header-first .node-title, .usa-card--header-first div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .media.media--view-mode-teaser .media__content .usa-card--header-first .field--name-name, .usa-card--header-first div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--header-first .field--name-field-heading {
  border-top-left-radius: calc( 0.8rem - 2px);
  border-top-right-radius: calc( 0.8rem - 2px);
  padding-bottom: 1.6rem ; }

.usa-card--header-first .usa-card__header--exdent {
  margin-top: -2px ;
  border-top-left-radius: 0.8rem ;
  border-top-right-radius: 0.8rem ; }

.usa-card--header-first .usa-card__media--inset {
  padding-top: 0 ; }

.usa-card--header-first .usa-card__media {
  order: 0 ; }

.usa-card--header-first .usa-card__img {
  border-radius: 0 ; }

.usa-card--header-first .usa-card__body, .usa-card--header-first div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--header-first .field, .usa-card--header-first div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--header-first .field--name-field-body {
  padding-top: 1.6rem ; }

@media all and (min-width: 640px) {
  .usa-card--flag .usa-card__media {
    display: flex ;
    overflow: hidden ;
    position: absolute ;
    bottom: 0;
    top: 0;
    position: absolute ;
    left: 0;
    position: absolute ;
    width: 24rem ; }
  .usa-card--flag .usa-card__img {
    border-radius: 0 ;
    border-top-left-radius: calc( 0.8rem - 2px);
    border-bottom-left-radius: calc( 0.8rem - 2px); }
  .usa-card--flag .usa-card__header, .usa-card--flag div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag .node-title, .usa-card--flag div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .media.media--view-mode-teaser .media__content .usa-card--flag .field--name-name, .usa-card--flag div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag .field--name-field-heading,
  .usa-card--flag .usa-card__body,
  .usa-card--flag div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field,
  div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag .field,
  .usa-card--flag div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body,
  div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag .field--name-field-body,
  .usa-card--flag .usa-card__footer {
    margin-left: 24rem ; }
  .usa-card--flag .usa-card__media--exdent {
    margin-left: -2px ;
    margin-right: 0 ;
    margin-bottom: -2px ;
    margin-top: -2px ; }
    .usa-card--flag .usa-card__media--exdent .usa-card__img {
      border-bottom-left-radius: 0.8rem ;
      border-top-left-radius: 0.8rem ; }
  .usa-card--flag .usa-card__media--inset {
    padding-right: 0 ;
    padding-bottom: 2.4rem ; }
    .usa-card--flag .usa-card__media--inset .usa-card__img {
      border-radius: 0 ; }
  .usa-card--flag.usa-card--header-first .usa-card__header, .usa-card--flag.usa-card--header-first div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag.usa-card--header-first .node-title, .usa-card--flag.usa-card--header-first div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .media.media--view-mode-teaser .media__content .usa-card--flag.usa-card--header-first .field--name-name, .usa-card--flag.usa-card--header-first div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag.usa-card--header-first .field--name-field-heading {
    padding-bottom: 0.8rem ; }
  .usa-card--flag.usa-card--header-first .usa-card__body, .usa-card--flag.usa-card--header-first div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag.usa-card--header-first .field, .usa-card--flag.usa-card--header-first div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag.usa-card--header-first .field--name-field-body {
    padding-top: 0.8rem ; }
  .usa-card--flag.usa-card--header-first .usa-card__media--inset {
    padding-top: 2.4rem ; }
  .usa-card--flag.usa-card--media-right .usa-card__media {
    left: auto ;
    right: 0 ; }
  .usa-card--flag.usa-card--media-right .usa-card__media--inset {
    padding-left: 0 ;
    padding-right: 2.4rem ; }
    .usa-card--flag.usa-card--media-right .usa-card__media--inset .usa-card__img {
      border-radius: 0 ; }
  .usa-card--flag.usa-card--media-right .usa-card__img {
    border-radius: 0 ;
    border-top-right-radius: calc( 0.8rem - 2px);
    border-bottom-right-radius: calc( 0.8rem - 2px); }
  .usa-card--flag.usa-card--media-right .usa-card__header, .usa-card--flag.usa-card--media-right div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag.usa-card--media-right .node-title, .usa-card--flag.usa-card--media-right div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .media.media--view-mode-teaser .media__content .usa-card--flag.usa-card--media-right .field--name-name, .usa-card--flag.usa-card--media-right div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag.usa-card--media-right .field--name-field-heading,
  .usa-card--flag.usa-card--media-right .usa-card__body,
  .usa-card--flag.usa-card--media-right div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field,
  div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag.usa-card--media-right .field,
  .usa-card--flag.usa-card--media-right div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body,
  div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag.usa-card--media-right .field--name-field-body,
  .usa-card--flag.usa-card--media-right .usa-card__footer {
    margin-left: 0 ;
    margin-right: 24rem ; }
  .usa-card--flag.usa-card--media-right .usa-card__media--exdent {
    margin-right: -2px ;
    margin-left: 0 ; }
    .usa-card--flag.usa-card--media-right .usa-card__media--exdent .usa-card__img {
      border-radius: 0 ;
      border-bottom-right-radius: 0.8rem ;
      border-top-right-radius: 0.8rem ; } }

.usa-card:not(.usa-card--flag).usa-card__media--set-aspect, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag).usa-card__media--set-aspect, .media.media--view-mode-teaser:not(.usa-card--flag).usa-card__media--set-aspect, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag).usa-card__media--set-aspect {
  box-sizing: border-box ;
  height: 0 ;
  overflow: hidden ;
  padding: 0 0 56.25% ;
  position: relative ; }
  .usa-card:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .media.media--view-mode-teaser:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img {
    position: absolute ;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0; }

.usa-checklist {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }

.usa-checklist__item {
  text-indent: -4rem;
  margin-bottom: 0 ;
  margin-top: 0 ;
  margin-bottom: 0;
  margin-top: 0.8rem; }
  .usa-checklist__item::before {
    content: " ";
    display: inline-block;
    height: 1.6rem;
    margin-left: -0.4rem;
    margin-right: 1.2rem;
    width: 3.2rem; }
  .usa-checklist__item.usa-checklist__item--checked::before {
    background-image: url("../../uswds/dist/img/correct9.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2rem; }

.usa-footer {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  overflow: hidden; }
  .usa-footer > .grid-container, .block-content--type-ribbon-cta .usa-footer > .block-content__content, .block-content--type-basic.container .usa-footer > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer > .block--content__content, .block-content--type-curated-content-list.usa-footer > .block-content__content, .block-content--type-horizontal-cta.usa-footer > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer > .view__content, .view-bo-publication__block_2 .usa-footer > .view__content, .usa-footer > #content, .usa-footer > .region-admin, .usa-footer > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer > .primary-layout-columns {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; }
    @media all and (min-width: 1400px) {
      .usa-footer > .grid-container, .block-content--type-ribbon-cta .usa-footer > .block-content__content, .block-content--type-basic.container .usa-footer > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer > .block--content__content, .block-content--type-curated-content-list.usa-footer > .block-content__content, .block-content--type-horizontal-cta.usa-footer > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer > .view__content, .view-bo-publication__block_2 .usa-footer > .view__content, .usa-footer > #content, .usa-footer > .region-admin, .usa-footer > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer > .primary-layout-columns {
        padding-left: 3.2rem ;
        padding-right: 3.2rem ; } }

.usa-footer__return-to-top {
  padding-bottom: 2rem ;
  padding-top: 2rem ;
  line-height: 1; }
  .usa-footer__return-to-top a {
    color: #005ea2;
    text-decoration: underline; }
    .usa-footer__return-to-top a:hover {
      color: #162e51; }
    .usa-footer__return-to-top a:active {
      color: #0050d8; }
    .usa-footer__return-to-top a:focus {
      outline: 0.4rem solid #2491ff;
      outline-offset: 0; }
    .usa-footer__return-to-top a:visited {
      color: #005ea2; }

.usa-footer__nav {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-left: 0 ;
  padding-right: 0 ;
  border-bottom: 1px solid #a9aeb1; }
  @media all and (min-width: 1400px) {
    .usa-footer__nav {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 480px) {
    .usa-footer__nav {
      padding-left: 1.6rem ;
      padding-right: 1.6rem ;
      border-bottom: none; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .usa-footer__nav {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  .usa-footer__nav > ul {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0; }

.usa-footer__primary-section {
  background-color: #f0f0f0; }
  .usa-footer__primary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__primary-section > .block-content__content, .block-content--type-basic.container .usa-footer__primary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__primary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__primary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__primary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__primary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__primary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__primary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__primary-section > .view__content, .view-bo-publication__block_2 .usa-footer__primary-section > .view__content, .usa-footer__primary-section > #content, .usa-footer__primary-section > .region-admin, .usa-footer__primary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__primary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__primary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__primary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__primary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__primary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__primary-section > .primary-layout-columns {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; }
    @media all and (min-width: 1400px) {
      .usa-footer__primary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__primary-section > .block-content__content, .block-content--type-basic.container .usa-footer__primary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__primary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__primary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__primary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__primary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__primary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__primary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__primary-section > .view__content, .view-bo-publication__block_2 .usa-footer__primary-section > .view__content, .usa-footer__primary-section > #content, .usa-footer__primary-section > .region-admin, .usa-footer__primary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__primary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__primary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__primary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__primary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__primary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__primary-section > .primary-layout-columns {
        padding-left: 3.2rem ;
        padding-right: 3.2rem ; } }

.usa-footer__primary-container {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .usa-footer__primary-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 1024px) {
    .usa-footer__primary-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.usa-footer__primary-content {
  line-height: 1.2; }

.usa-footer__primary-link a,
.usa-footer__secondary-link a {
  text-decoration: none; }
  .usa-footer__primary-link a:hover,
  .usa-footer__secondary-link a:hover {
    text-decoration: underline; }

.usa-footer__primary-link {
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-bottom: 1.6rem ;
  padding-top: 1.6rem ;
  color: #1b1b1b ;
  text-decoration: none ;
  font-weight: bold ;
  display: block; }
  @media all and (min-width: 480px) {
    .usa-footer__primary-link {
      padding-left: 0 ;
      padding-right: 0 ; } }
  .usa-footer__primary-link:hover {
    cursor: pointer;
    text-decoration: underline; }

.usa-footer__secondary-link {
  line-height: 1.2;
  margin-left: 1.6rem;
  padding: 0; }
  .usa-footer__secondary-link a {
    color: #005ea2;
    text-decoration: underline; }
    .usa-footer__secondary-link a:hover {
      color: #162e51; }
    .usa-footer__secondary-link a:active {
      color: #0050d8; }
    .usa-footer__secondary-link a:focus {
      outline: 0.4rem solid #2491ff;
      outline-offset: 0; }
    .usa-footer__secondary-link a:visited {
      color: #005ea2; }
  .usa-footer__secondary-link + .usa-footer__secondary-link {
    padding-top: 1.6rem; }
  @media all and (min-width: 480px) {
    .usa-footer__secondary-link {
      margin-left: 0; } }

.usa-footer__contact-info {
  line-height: 1.2; }
  .usa-footer__contact-info a {
    color: #1b1b1b ;
    text-decoration: none ; }
    .usa-footer__contact-info a:hover {
      text-decoration: underline; }
  @media all and (min-width: 480px) {
    .usa-footer__contact-info {
      justify-content: flex-end ;
      margin-top: 0.8rem; } }

.usa-footer__primary-content {
  border-top: 1px solid #a9aeb1; }
  @media all and (min-width: 480px) {
    .usa-footer__primary-content {
      border: none; } }

.usa-sign-up {
  padding-bottom: 3.2rem;
  padding-top: 2.4rem; }
  .usa-sign-up .usa-label,
  .usa-sign-up .usa-button,
  .usa-sign-up form.ftc-inline-form input[type="submit"],
  form.ftc-inline-form .usa-sign-up input[type="submit"],
  .usa-sign-up .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button,
  .usa-nav__primary.main-menu-mega .dropdown-menu .usa-sign-up a.usa-button,
  .usa-sign-up .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a,
  .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-sign-up a,
  .usa-sign-up .node--type-rule-summary .field--name-field-link-single a,
  .node--type-rule-summary .field--name-field-link-single .usa-sign-up a,
  .usa-sign-up .path-checkout .link--previous,
  .path-checkout .usa-sign-up .link--previous,
  .usa-sign-up .path-checkout #print-button,
  .path-checkout .usa-sign-up #print-button,
  .usa-sign-up .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-sign-up a {
    margin-top: 1.2rem; }

.usa-sign-up__heading {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  font-weight: bold;
  margin: 0; }

.usa-footer__secondary-section {
  padding-bottom: 2rem ;
  padding-top: 2rem ;
  background-color: #c6cace; }
  .usa-footer__secondary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__secondary-section > .block-content__content, .block-content--type-basic.container .usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__secondary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__secondary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__secondary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__secondary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__secondary-section > .view__content, .view-bo-publication__block_2 .usa-footer__secondary-section > .view__content, .usa-footer__secondary-section > #content, .usa-footer__secondary-section > .region-admin, .usa-footer__secondary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__secondary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__secondary-section > .primary-layout-columns {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; }
    @media all and (min-width: 1400px) {
      .usa-footer__secondary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__secondary-section > .block-content__content, .block-content--type-basic.container .usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__secondary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__secondary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__secondary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__secondary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__secondary-section > .view__content, .view-bo-publication__block_2 .usa-footer__secondary-section > .view__content, .usa-footer__secondary-section > #content, .usa-footer__secondary-section > .region-admin, .usa-footer__secondary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__secondary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__secondary-section > .primary-layout-columns {
        padding-left: 3.2rem ;
        padding-right: 3.2rem ; } }
  .usa-footer__secondary-section a {
    color: #1b1b1b; }

.usa-footer__logo {
  margin-bottom: 0.8rem ;
  margin-top: 0.8rem ; }
  @media all and (min-width: 480px) {
    .usa-footer__logo {
      margin-bottom: 0 ;
      margin-top: 0 ;
      align-items: center ; } }

.usa-footer__logo-img {
  max-width: 8rem; }

.usa-footer__logo-heading {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 2.19rem;
  line-height: 1 ;
  margin-bottom: 0.8rem ;
  margin-top: 0.8rem ; }

.usa-footer__contact-links {
  margin-top: 2.4rem; }
  @media all and (min-width: 480px) {
    .usa-footer__contact-links {
      margin-top: 0;
      text-align: right; } }

.usa-footer__contact-heading {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  margin-top: 0; }
  @media all and (min-width: 480px) {
    .usa-footer__contact-heading {
      margin-bottom: 0.4rem ;
      margin-top: 0.4rem ; } }

.usa-footer__social-links {
  line-height: 1;
  padding-bottom: 0.8rem; }
  .usa-footer__social-links a {
    text-decoration: none; }
  @media all and (min-width: 480px) {
    .usa-footer__social-links {
      justify-content: flex-end ; } }

.usa-social-link {
  height: 4.8rem ;
  width: 4.8rem ;
  background-position: center center;
  background-size: auto 2.4rem;
  background-color: rgba(0, 0, 0, 0.1);
  display: inline-block; }
  .usa-social-link span {
    position: absolute;
    left: -999em; }

.usa-social-link--facebook {
  background-image: url("../../uswds/dist/img/social-icons/facebook25.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-social-link--twitter {
  background-image: url("../../uswds/dist/img/social-icons/twitter16.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-social-link--youtube {
  background-image: url("../../uswds/dist/img/social-icons/youtube15.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-social-link--rss {
  background-image: url("../../uswds/dist/img/social-icons/rss25.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

@media all and (min-width: 480px) {
  .usa-footer__address {
    justify-content: flex-end ; } }

@media all and (min-width: 1024px) {
  .usa-footer--slim .usa-footer__nav {
    padding-left: 0 ;
    padding-right: 0 ; } }

.usa-footer--slim .usa-footer__address {
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-bottom: 1.6rem ;
  padding-top: 1.6rem ; }
  @media all and (min-width: 480px) {
    .usa-footer--slim .usa-footer__address {
      padding: 0 ; } }

.usa-footer--slim .usa-footer__logo {
  align-items: center ; }

.usa-footer--slim .usa-footer__logo-img {
  max-width: 4.8rem; }

.usa-footer--slim .usa-footer__contact-info {
  display: inline-block; }
  @media all and (min-width: 480px) {
    .usa-footer--slim .usa-footer__contact-info {
      padding-bottom: 1.6rem ;
      padding-top: 1.6rem ;
      margin-top: 0; } }

.usa-footer--big .usa-footer__nav {
  margin-left: -1.6rem ;
  margin-right: -1.6rem ; }
  @media all and (min-width: 480px) {
    .usa-footer--big .usa-footer__nav {
      border-bottom: 1px solid #a9aeb1;
      padding-top: 3.2rem; } }
  @media all and (min-width: 640px) {
    .usa-footer--big .usa-footer__nav {
      margin-left: 0 ;
      margin-right: 0 ;
      padding-left: 0 ;
      padding-right: 0 ;
      border-bottom: none; } }

.usa-footer--big .usa-footer__primary-link {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.59rem;
  line-height: 1.2 ;
  font-weight: bold;
  line-height: 1.2;
  margin: 0; }
  @media all and (min-width: 480px) {
    .usa-footer--big .usa-footer__primary-link {
      padding-bottom: 0 ;
      padding-top: 0 ;
      margin-bottom: 0.8rem; }
      .usa-footer--big .usa-footer__primary-link:hover {
        cursor: auto;
        text-decoration: none; } }

.usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: flex-start; }
  .usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link::before {
    background-image: url("../../uswds/dist/img/arrow-down.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    align-items: center;
    background-size: contain;
    content: "";
    display: inline-flex;
    height: 1.2rem;
    justify-content: center;
    margin-right: 0.8rem;
    width: 1.2rem; }
  @media all and (min-width: 480px) {
    .usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link::before {
      content: none; } }

.usa-footer--big .usa-footer__primary-content--collapsible.hidden .usa-list--unstyled, .usa-footer--big .usa-footer__primary-content--collapsible.hidden .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .usa-footer--big .usa-footer__primary-content--collapsible.hidden ul,
.usa-footer--big .usa-footer__primary-content--collapsible.hidden .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .usa-footer--big .usa-footer__primary-content--collapsible.hidden ul {
  display: none; }

.usa-footer--big .usa-footer__primary-content--collapsible.hidden .usa-footer__primary-link::before {
  background-image: url("../../uswds/dist/img/arrow-right.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

@media all and (min-width: 480px) {
  .usa-footer--big .usa-footer__primary-content--collapsible.hidden .usa-footer__primary-link {
    margin: 0; } }

.usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled, .usa-footer--big .usa-footer__primary-content--collapsible .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .usa-footer--big .usa-footer__primary-content--collapsible ul,
.usa-footer--big .usa-footer__primary-content--collapsible .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .usa-footer--big .usa-footer__primary-content--collapsible ul {
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-bottom: 2rem; }
  @media all and (min-width: 480px) {
    .usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled, .usa-footer--big .usa-footer__primary-content--collapsible .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .usa-footer--big .usa-footer__primary-content--collapsible ul,
    .usa-footer--big .usa-footer__primary-content--collapsible .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .usa-footer--big .usa-footer__primary-content--collapsible ul {
      padding-left: 0 ;
      padding-right: 0 ;
      padding-bottom: 3.2rem;
      padding-top: 1.2rem; } }

.usa-form {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.4 ; }

@media all and (min-width: 480px) {
  .usa-form {
    max-width: 32rem; } }

.usa-form .usa-input,
.usa-form .usa-range,
.usa-form .usa-select,
.usa-form form select,
form .usa-form select,
.usa-form .usa-textarea {
  max-width: none; }

.usa-form .usa-input--small {
  max-width: 6.4rem; }

.usa-form .usa-input--medium {
  max-width: 12rem; }

.usa-form .usa-button, .usa-form form.ftc-inline-form input[type="submit"], form.ftc-inline-form .usa-form input[type="submit"], .usa-form .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-form a.usa-button, .usa-form .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-form a, .usa-form .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .usa-form a, .usa-form .path-checkout .link--previous, .path-checkout .usa-form .link--previous, .usa-form .path-checkout #print-button, .path-checkout .usa-form #print-button, .usa-form .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-form a {
  margin-top: 0.8rem; }
  @media all and (min-width: 480px) {
    .usa-form .usa-button, .usa-form form.ftc-inline-form input[type="submit"], form.ftc-inline-form .usa-form input[type="submit"], .usa-form .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-form a.usa-button, .usa-form .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-form a, .usa-form .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .usa-form a, .usa-form .path-checkout .link--previous, .path-checkout .usa-form .link--previous, .usa-form .path-checkout #print-button, .path-checkout .usa-form #print-button, .usa-form .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-form a {
      margin-top: 2.4rem; } }

.usa-form a {
  color: #005ea2;
  text-decoration: underline; }
  .usa-form a:hover {
    color: #162e51; }
  .usa-form a:active {
    color: #0050d8; }
  .usa-form a:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-form a:visited {
    color: #005ea2; }

@media all and (min-width: 480px) {
  .usa-form--large {
    max-width: 48rem; } }

.usa-form__note {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.39rem;
  line-height: 1.4 ;
  float: right;
  margin: 0.4rem 0 1.6rem; }

.usa-graphic-list {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }
  .usa-graphic-list .usa-graphic-list__row .usa-media-block {
    margin-bottom: 3.2rem; }
    @media all and (min-width: 640px) {
      .usa-graphic-list .usa-graphic-list__row .usa-media-block {
        margin-bottom: 6.4rem; } }
  @media all and (min-width: 640px) {
    .usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block {
      margin-bottom: 0; } }
  .usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block:last-child {
    margin-bottom: 0; }
  .usa-graphic-list .usa-media-block__img {
    margin-right: 2.4rem; }
  .usa-graphic-list .usa-media-block__body > :first-child {
    margin-top: 0; }

.usa-graphic-list__heading {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both;
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  font-weight: bold; }
  * + .usa-graphic-list__heading {
    margin-top: 1.5em; }
  .usa-graphic-list__heading + * {
    margin-top: 1em; }

.usa-header {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  z-index: 300; }
  .usa-header::after {
    clear: both;
    content: "";
    display: block; }
  .usa-header a {
    border-bottom: none; }
  @media all and (min-width: 1024px) {
    .usa-header .usa-search {
      float: right; } }
  @media all and (min-width: 1024px) {
    .usa-header [role="search"] {
      float: right;
      max-width: calc( 27ch + 4.8rem);
      width: 100%; } }
  .usa-header [type="search"] {
    min-width: 0; }
  @media all and (min-width: 1024px) {
    .usa-header + .usa-hero {
      border-top: 1px solid white; } }
  @media all and (min-width: 1024px) {
    .usa-header + .usa-section,
    .usa-header + main {
      border-top: 1px solid #c6cace; } }

@media all and (max-width: 1023px) {
  .usa-logo {
    flex: 1 1 0% ;
    font-size: 1.39rem;
    line-height: 1;
    margin-left: 1.6rem; } }

@media all and (min-width: 1024px) {
  .usa-logo {
    margin-top: 3.2rem;
    margin-bottom: 1.6rem;
    font-size: 2.19rem;
    line-height: 1.2; } }

.usa-logo a {
  color: #1b1b1b;
  text-decoration: none; }

.usa-logo__text {
  display: block;
  font-style: normal;
  font-weight: bold;
  margin: 0; }

.usa-menu-btn {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  flex: 0 1 auto ;
  padding-left: 1.2rem ;
  padding-right: 1.2rem ;
  background-color: #005ea2;
  color: white;
  font-size: 1.29rem;
  height: 4.8rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  .usa-menu-btn:hover {
    color: #162e51; }
  .usa-menu-btn:active {
    color: #0050d8; }
  .usa-menu-btn:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-menu-btn:visited {
    color: #005ea2; }
  .usa-menu-btn:hover, .usa-menu-btn:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  @media all and (min-width: 1024px) {
    .usa-menu-btn {
      display: none; } }
  .usa-menu-btn:hover {
    background-color: #1a4480;
    color: white;
    text-decoration: none; }
  .usa-menu-btn:active {
    color: white; }
  .usa-menu-btn:visited {
    color: white; }

.usa-overlay {
  position: absolute ;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: fixed;
  background: black;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  visibility: hidden;
  z-index: 400; }
  .usa-overlay.is-visible {
    opacity: 0.2;
    visibility: visible; }

@media all and (min-width: 1024px) {
  .usa-header--basic .usa-navbar {
    position: relative;
    width: 33%; }
  .usa-header--basic .usa-nav {
    flex-direction: row ;
    align-items: center ;
    justify-content: flex-end ;
    display: flex;
    padding: 0 0 0.4rem 0.8rem;
    width: 100%; }
  .usa-header--basic .usa-nav-container {
    align-items: flex-end ;
    justify-content: space-between ;
    display: flex; }
  .usa-header--basic .usa-nav__primary-item > .usa-current,
  .usa-header--basic .usa-nav__link:hover {
    position: relative; }
    .usa-header--basic .usa-nav__primary-item > .usa-current::after,
    .usa-header--basic .usa-nav__link:hover::after {
      background-color: #005ea2;
      border-radius: 0;
      content: "";
      display: block;
      position: absolute;
      height: 0.4rem;
      left: 1.6rem;
      right: 1.6rem;
      bottom: -0.4rem; }
  .usa-header--basic .usa-nav__link[aria-expanded="true"]::after,
  .usa-header--basic .usa-nav__link[aria-expanded="true"]:hover::after {
    display: none; }
  .usa-header--basic .usa-nav__primary {
    width: auto; }
  .usa-header--basic .usa-nav__primary-item:last-of-type {
    position: relative; }
    .usa-header--basic .usa-nav__primary-item:last-of-type .usa-nav__submenu {
      position: absolute ;
      right: 0; }
  .usa-header--basic .usa-search {
    top: 0; } }

.usa-header--basic.usa-header--megamenu .usa-nav__inner {
  display: flex;
  flex-direction: column; }
  @media all and (min-width: 1024px) {
    .usa-header--basic.usa-header--megamenu .usa-nav__inner {
      display: block;
      float: right;
      margin-top: -4rem; } }

@media all and (min-width: 1024px) {
  .usa-header--basic.usa-header--megamenu .usa-nav__primary-item:last-of-type {
    position: static; } }

@media all and (min-width: 1024px) {
  .usa-header--extended {
    padding-top: 0; }
    .usa-header--extended .usa-nav__primary-item > .usa-current,
    .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover {
      position: relative; }
      .usa-header--extended .usa-nav__primary-item > .usa-current::after,
      .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after {
        background-color: #005ea2;
        border-radius: 0;
        content: "";
        display: block;
        position: absolute;
        height: 0.4rem;
        left: 1.6rem;
        right: 1.6rem;
        bottom: 0; }
    .usa-header--extended .usa-nav__link[aria-expanded="true"]::after,
    .usa-header--extended .usa-nav__link[aria-expanded="true"]:hover::after {
      display: none; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-logo {
    font-size: 3.18rem;
    margin: 3.2rem 0 2.4rem;
    max-width: 50%; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-navbar {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ;
    display: block;
    height: auto;
    overflow: auto; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .usa-header--extended .usa-navbar {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav {
    border-top: 1px solid #c6cace;
    padding: 0;
    width: 100%; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__inner {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ;
    position: relative; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .usa-header--extended .usa-nav__inner {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__primary {
    margin-left: -1.6rem; }
    .usa-header--extended .usa-nav__primary::after {
      clear: both;
      content: "";
      display: block; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__link {
    padding-bottom: 1.6rem ;
    padding-top: 1.6rem ; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__submenu .usa-grid-full {
    padding-left: 1.2rem; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__submenu.usa-megamenu {
    left: 0;
    padding-left: 3.2rem; } }

.usa-hero {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  padding-bottom: 3.2rem ;
  padding-top: 3.2rem ;
  background-image: url("../../uswds/dist/img/hero.png");
  background-position: center;
  background-size: cover;
  color: white; }

.usa-hero__callout {
  background-color: #162e51;
  padding: 3.2rem; }
  @media all and (min-width: 640px) {
    .usa-hero__callout {
      max-width: 32rem; } }

.usa-hero__heading {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both;
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 3.18rem;
  line-height: 1.2 ;
  font-weight: bold;
  color: #00bde3;
  line-height: 1.2; }
  * + .usa-hero__heading {
    margin-top: 1.5em; }
  .usa-hero__heading + * {
    margin-top: 1em; }

.usa-hero__heading--alt {
  color: white;
  display: block; }

.usa-layout-docs__sidenav {
  order: 2;
  padding-top: 3.2rem; }
  @media all and (min-width: 1024px) {
    .usa-layout-docs__sidenav {
      padding-top: 0; } }

@media all and (min-width: 1024px) {
  .usa-layout-docs__main {
    order: 2; } }

.usa-media-block {
  align-items: flex-start ;
  display: flex ; }

.usa-media-block__img {
  flex-shrink: 0;
  margin-right: 0.8rem; }

.usa-media-block__body {
  flex: 1 1 0% ; }

.usa-megamenu .usa-col {
  flex: 1 1 auto; }
  @media all and (min-width: 1024px) {
    .usa-megamenu .usa-col {
      flex: 4 1 0% ; } }

@media all and (min-width: 1024px) {
  .usa-megamenu.usa-nav__submenu {
    padding-left: 0 ;
    padding-right: 0 ;
    padding-bottom: 3.2rem ;
    padding-top: 3.2rem ;
    left: -33%;
    right: 0;
    width: auto; } }

@media all and (min-width: 1024px) {
  .usa-megamenu.usa-nav__submenu::before {
    position: absolute ;
    bottom: 0;
    top: 0;
    background-color: #162e51;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    right: 100%; } }

@media all and (min-width: 1024px) {
  .usa-megamenu.usa-nav__submenu::after {
    position: absolute ;
    bottom: 0;
    top: 0;
    background-color: #162e51;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    left: 100%; } }

@media all and (min-width: 1024px) {
  .usa-nav-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ;
    padding-left: 3.2rem ;
    padding-right: 3.2rem ; }
    .usa-nav-container::after {
      clear: both;
      content: "";
      display: block; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .usa-nav-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.usa-navbar {
  height: 4.8rem; }
  @media all and (max-width: 1023px) {
    .usa-navbar {
      align-items: center ;
      border-bottom: 1px solid #c6cace;
      display: flex; } }
  @media all and (min-width: 1024px) {
    .usa-navbar {
      border-bottom: none;
      display: inline-block;
      height: auto; } }

@-webkit-keyframes slidein-left {
  from {
    transform: translateX(24rem); }
  to {
    transform: translateX(0); } }

@keyframes slidein-left {
  from {
    transform: translateX(24rem); }
  to {
    transform: translateX(0); } }

.usa-nav {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1 ; }
  @media all and (max-width: 1023px) {
    .usa-nav {
      position: absolute ;
      right: 0;
      position: absolute ;
      bottom: 0;
      top: 0;
      position: fixed;
      background: white;
      border-right: 0;
      display: none;
      flex-direction: column;
      overflow-y: auto;
      padding: 1.6rem;
      width: 24rem;
      z-index: 500; }
      .usa-nav.is-visible {
        -webkit-animation: slidein-left 0.3s ease-in-out;
                animation: slidein-left 0.3s ease-in-out;
        display: flex; } }
  @media all and (min-width: 1024px) {
    .usa-nav {
      float: right;
      position: relative; } }
  @media all and (min-width: 1024px) {
    .usa-nav .usa-search {
      margin-left: 1.6rem; } }
  .usa-nav .usa-accordion {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.49rem;
    line-height: 1 ; }

@media all and (max-width: 1023px) {
  .usa-nav__primary {
    margin-bottom: 0 ;
    margin-top: 0 ;
    list-style-type: none;
    padding-left: 0;
    margin-top: 2.4rem;
    order: 2; }
    .usa-nav__primary > li {
      margin-bottom: 0;
      max-width: unset; }
    .usa-nav__primary-item {
      border-top: 1px solid #c6cace; }
    .usa-nav__primary a {
      color: #565c65;
      display: block;
      padding: 0.8rem 1.6rem;
      text-decoration: none; }
      .usa-nav__primary a:hover {
        background-color: #f0f0f0;
        color: #005ea2;
        text-decoration: none; }
      .usa-nav__primary a:focus {
        outline-offset: 0; }
    .usa-nav__primary .usa-current {
      position: relative;
      color: #005ea2;
      font-weight: bold; }
      .usa-nav__primary .usa-current::after {
        background-color: #005ea2;
        border-radius: 99rem;
        content: "";
        display: block;
        position: absolute;
        bottom: 0.4rem;
        top: 0.4rem;
        width: 0.4rem;
        left: 0.4rem; } }
    @media all and (max-width: 1023px) and (min-width: 640px) {
      .usa-nav__primary .usa-current {
        position: relative; }
        .usa-nav__primary .usa-current::after {
          background-color: #005ea2;
          border-radius: 99rem;
          content: "";
          display: block;
          position: absolute;
          bottom: 0.4rem;
          top: 0.4rem;
          width: 0.4rem;
          left: 0; } }

@media all and (max-width: 1023px) {
    .usa-nav__primary a {
      padding-bottom: 1.2rem ;
      padding-top: 1.2rem ; } }

@media all and (min-width: 1024px) {
  .usa-nav__primary {
    display: flex; } }

.usa-nav__primary .usa-nav__primary-item a {
  text-decoration: none; }

.usa-nav__primary > .usa-nav__primary-item {
  line-height: 1.2; }
  @media all and (min-width: 1024px) {
    .usa-nav__primary > .usa-nav__primary-item {
      font-size: 1.39rem;
      line-height: 1; } }
  @media all and (min-width: 1024px) {
    .usa-nav__primary > .usa-nav__primary-item > a {
      line-height: 1;
      padding: 1.6rem;
      color: #565c65;
      display: block;
      font-weight: bold; }
      .usa-nav__primary > .usa-nav__primary-item > a:hover {
        color: #005ea2; } }

@media all and (min-width: 1024px) {
  .usa-nav__primary a {
    padding-bottom: 0.8rem ;
    padding-top: 0.8rem ; } }

.usa-nav__primary button {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  color: #565c65;
  font-weight: normal;
  line-height: 1.2;
  padding: 1.2rem 1.6rem;
  text-decoration: none; }
  .usa-nav__primary button:hover {
    color: #162e51; }
  .usa-nav__primary button:active {
    color: #0050d8; }
  .usa-nav__primary button:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-nav__primary button:visited {
    color: #005ea2; }
  .usa-nav__primary button:hover, .usa-nav__primary button:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  @media all and (min-width: 1024px) {
    .usa-nav__primary button {
      line-height: 1;
      padding: 1.6rem;
      font-size: 1.39rem;
      font-weight: bold; } }
  .usa-nav__primary button:hover {
    color: #005ea2;
    background-color: #f0f0f0;
    text-decoration: none; }
    @media all and (min-width: 1024px) {
      .usa-nav__primary button:hover {
        background-color: transparent; } }
  .usa-nav__primary button[aria-expanded="false"] {
    /* stylelint-disable-line selector-no-qualifying-type */
    background-image: url("../../uswds/dist/img/plus-alt.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-size: 1.2rem; }
    @media all and (min-width: 1024px) {
      .usa-nav__primary button[aria-expanded="false"] {
        background-image: url("../../uswds/dist/img/angle-arrow-down.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat;
        background-size: 0.8rem;
        background-position: right 1.6rem top 53%; } }
    @media all and (min-width: 1024px) {
      .usa-nav__primary button[aria-expanded="false"]:hover {
        background-image: url("../../uswds/dist/img/angle-arrow-down-primary.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat; } }
  .usa-nav__primary button[aria-expanded="true"] {
    /* stylelint-disable-line selector-no-qualifying-type */
    background-image: url("../../uswds/dist/img/minus-alt.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-size: 1.2rem; }
    @media all and (min-width: 1024px) {
      .usa-nav__primary button[aria-expanded="true"] {
        background-image: url("../../uswds/dist/img/angle-arrow-up-white.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        background-size: 0.8rem;
        background-color: #162e51;
        background-position: right 1.6rem top 53%;
        color: white; } }

@media all and (min-width: 1024px) {
  .usa-nav__primary .usa-accordion__button span {
    margin-right: 0;
    padding-right: 1.6rem; } }

.usa-nav__secondary {
  margin-top: 1.6rem; }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary {
      bottom: 6.4rem;
      font-size: 1.39rem;
      margin-top: 0.8rem;
      min-width: calc( 27ch + 4.8rem);
      position: absolute;
      right: 3.2rem; } }
  .usa-nav__secondary .usa-search {
    margin-top: 1.6rem;
    width: 100%; }
    @media all and (min-width: 1024px) {
      .usa-nav__secondary .usa-search {
        margin-left: 0;
        margin-top: 0.8rem; } }

.usa-nav__secondary-links {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  line-height: 1.4;
  margin-top: 2.4rem; }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary-links {
      float: right;
      line-height: 1;
      margin-bottom: 0.4rem;
      margin-top: 0; } }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary-links .usa-nav__secondary-item {
      display: inline;
      padding-left: 0.4rem; }
      .usa-nav__secondary-links .usa-nav__secondary-item + .usa-nav__secondary-item::before {
        color: #c6cace;
        content: "|";
        padding-right: 0.4rem; } }
  .usa-nav__secondary-links a {
    color: #71767a;
    display: inline-block;
    font-size: 1.39rem;
    text-decoration: none; }
    .usa-nav__secondary-links a:hover {
      color: #005ea2;
      text-decoration: underline; }

@media all and (max-width: 1023px) {
  .usa-nav__submenu {
    margin-bottom: 0 ;
    margin-top: 0 ;
    list-style-type: none;
    padding-left: 0;
    margin: 0; }
    .usa-nav__submenu > li {
      margin-bottom: 0;
      max-width: unset; }
    .usa-nav__submenu-item {
      border-top: 1px solid #c6cace;
      font-size: 1.39rem; }
    .usa-nav__submenu .usa-current::after {
      display: none; } }
  @media all and (max-width: 1023px) and (min-width: 640px) {
    .usa-nav__submenu .usa-current::after {
      display: none; } }

@media all and (max-width: 1023px) {
    .usa-nav__submenu a {
      padding-left: 3.2rem; }
    .usa-nav__submenu .usa-nav__submenu a {
      padding-left: 4.8rem; }
    .usa-nav__submenu .usa-nav__submenu .usa-nav__submenu a {
      content: "foobar";
      padding-left: 6.4rem; } }

@media all and (min-width: 1024px) {
  .usa-nav__submenu {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0;
    background-color: #162e51;
    width: 24rem;
    padding: 1.6rem;
    position: absolute;
    z-index: 400; } }

.usa-nav__submenu[aria-hidden="true"] {
  display: none; }

@media all and (min-width: 1024px) {
  .usa-nav__submenu .usa-nav__submenu-item + * {
    margin-top: 1.2rem; }
  .usa-nav__submenu .usa-nav__submenu-item a {
    color: white;
    padding: 0;
    line-height: 1.4; }
    .usa-nav__submenu .usa-nav__submenu-item a:hover {
      background-color: transparent;
      color: white;
      padding: 0;
      text-decoration: underline; } }

.usa-nav__submenu-list {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0; }
  .usa-nav__submenu-list > li {
    margin-bottom: 0;
    max-width: unset; }
  .usa-nav__submenu-list .usa-nav__submenu-list-item {
    margin: 0;
    font-size: 1.39rem; }
    .usa-nav__submenu-list .usa-nav__submenu-list-item a {
      line-height: 1.4; }

.usa-nav__close {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  height: 4.8rem ;
  width: 4.8rem ;
  color: currentColor;
  flex: none;
  float: right;
  margin: -1.2rem -1.6rem 1.6rem auto;
  text-align: center; }
  .usa-nav__close:hover {
    color: #162e51; }
  .usa-nav__close:active {
    color: #0050d8; }
  .usa-nav__close:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-nav__close:visited {
    color: #005ea2; }
  .usa-nav__close:hover, .usa-nav__close:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  .usa-nav__close:hover {
    color: currentColor;
    text-decoration: none; }
  @media all and (min-width: 1024px) {
    .usa-nav__close {
      display: none; } }
  .usa-nav__close img {
    width: 1.2rem; }
  .usa-nav__close + * {
    clear: both; }

.usa-js-mobile-nav--active {
  overflow: hidden; }

.usa-step-indicator {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.59rem;
  line-height: 1.2 ;
  background-color: white;
  margin-bottom: 3.2rem;
  margin-left: -1px;
  margin-right: -1px; }
  @media all and (min-width: 640px) {
    .usa-step-indicator {
      margin-left: 0 ;
      margin-right: 0 ; } }

.usa-step-indicator__segments {
  counter-reset: usa-step-indicator;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0; }

.usa-step-indicator__segment {
  flex: 1 1 0% ;
  counter-increment: usa-step-indicator;
  margin-left: 1px;
  margin-right: 1px;
  max-width: 24rem;
  min-height: 0.8rem;
  position: relative; }
  .usa-step-indicator__segment:after {
    background-color: #c6cace;
    content: "";
    display: block;
    height: 0.8rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
    @media all and (min-width: 640px) {
      .usa-step-indicator__segment:after {
        height: 0.8rem; } }

.usa-step-indicator__segment--complete::after {
  background-color: #162e51; }

.usa-step-indicator__segment--complete .usa-step-indicator__segment-label {
  color: #162e51; }

.usa-step-indicator__segment--current::after {
  background-color: #005ea2; }

.usa-step-indicator__segment--current .usa-step-indicator__segment-label {
  color: #005ea2;
  font-weight: bold; }

.usa-step-indicator__segment-label {
  display: none; }
  @media all and (min-width: 640px) {
    .usa-step-indicator__segment-label {
      color: #565c65;
      display: block;
      font-size: 1.59rem;
      margin-top: calc( 0.8rem + 0.8rem);
      padding-right: 3.2rem;
      text-align: left; } }

.usa-step-indicator__header {
  align-items: baseline;
  display: flex; }

.usa-step-indicator__heading {
  color: #1b1b1b;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.69rem;
  font-weight: bold;
  margin: 1.6rem 0 0; }
  @media all and (min-width: 640px) {
    .usa-step-indicator__heading {
      font-size: 2.19rem;
      margin-top: 3.2rem; } }

.usa-step-indicator__current-step {
  height: 4rem ;
  border-radius: 99rem ;
  width: 4rem ;
  font-weight: normal ;
  font-feature-settings: "tnum" 1, "kern" 1 ;
  background-color: #005ea2;
  color: white;
  display: inline-block;
  padding: calc( (4rem - (2ex * 1.2)) * 0.5);
  text-align: center; }

.usa-step-indicator__total-steps {
  font-weight: normal ;
  font-feature-settings: "tnum" 1, "kern" 1 ;
  color: #005ea2;
  margin-right: 0.8rem; }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters .usa-step-indicator__segment,
  .usa-step-indicator--counters-sm .usa-step-indicator__segment {
    margin-left: 0 ;
    margin-right: 0 ;
    margin-top: calc( ( ( 4rem - 0.8rem ) / 2 ) + 0.4rem); }
    .usa-step-indicator--counters .usa-step-indicator__segment:before,
    .usa-step-indicator--counters-sm .usa-step-indicator__segment:before {
      height: 4rem ;
      border-radius: 99rem ;
      width: 4rem ;
      font-feature-settings: "tnum" 1, "kern" 1 ;
      background-color: white;
      box-shadow: inset 0 0 0 0.4rem #c6cace, 0 0 0 0.4rem white;
      color: #565c65;
      content: counter(usa-step-indicator);
      display: block;
      font-weight: bold;
      left: 0;
      line-height: 1;
      padding: calc( (4rem - (2ex * 1)) * 0.5);
      position: absolute;
      text-align: center;
      top: calc( ( 4rem - 0.8rem ) / -2);
      z-index: 100; }
    .usa-step-indicator--counters .usa-step-indicator__segment:last-child:after,
    .usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after {
      display: none; } }

.usa-step-indicator--counters .usa-step-indicator__segment--complete::before,
.usa-step-indicator--counters-sm .usa-step-indicator__segment--complete::before {
  background-color: #162e51;
  box-shadow: 0 0 0 0.4rem white;
  color: white; }

.usa-step-indicator--counters .usa-step-indicator__segment--current::before,
.usa-step-indicator--counters-sm .usa-step-indicator__segment--current::before {
  background-color: #005ea2;
  box-shadow: 0 0 0 0.4rem white;
  color: white; }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters .usa-step-indicator__segment-label,
  .usa-step-indicator--counters-sm .usa-step-indicator__segment-label {
    margin-top: calc( ( ( 4rem + 0.8rem ) / 2 ) + 0.8rem); } }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:first-child:after,
  .usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:first-child:after {
    left: 50%;
    right: 0;
    width: auto; }
  .usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:last-child:after,
  .usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:last-child:after {
    display: block;
    left: 0;
    right: 50%;
    width: auto; } }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters-sm .usa-step-indicator__segment {
    margin-top: calc( ( ( 2.4rem - 0.8rem ) / 2 ) + 0.4rem); }
    .usa-step-indicator--counters-sm .usa-step-indicator__segment:before {
      height: 2.4rem ;
      border-radius: 99rem ;
      width: 2.4rem ;
      font-size: 1.39rem;
      padding: calc(0.4rem + 1px);
      top: calc( ( 2.4rem - 0.8rem ) / -2); }
    .usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after {
      display: none; } }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters-sm .usa-step-indicator__segment-label {
    margin-top: calc( ( ( 2.4rem + 0.8rem ) / 2 ) + 0.8rem); } }

.usa-step-indicator--no-labels {
  margin-left: -1px;
  margin-right: -1px; }
  .usa-step-indicator--no-labels .usa-step-indicator__segment {
    margin-top: 0;
    margin-left: 1px;
    margin-right: 1px; }
    .usa-step-indicator--no-labels .usa-step-indicator__segment:before {
      display: none; }
    .usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after {
      display: block; }
  .usa-step-indicator--no-labels .usa-step-indicator__heading {
    margin-top: 1.6rem; }

.usa-step-indicator--no-labels .usa-step-indicator__segment-label {
  display: none; }

.usa-step-indicator--center {
  margin-left: -1px;
  margin-right: -1px; }
  .usa-step-indicator--center .usa-step-indicator__segment {
    margin-left: 1px;
    margin-right: 1px; }
    .usa-step-indicator--center .usa-step-indicator__segment:before {
      left: calc( 50% - ( ( 4rem + 0.4rem ) / 2 )); }
  .usa-step-indicator--center .usa-step-indicator__segment-label {
    padding-left: 0.8rem ;
    padding-right: 0.8rem ;
    text-align: center; }
  .usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:first-child:after {
    left: 0; }
  .usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after {
    right: 0; }
  .usa-step-indicator--center.usa-step-indicator--counters-sm .usa-step-indicator__segment:before {
    left: calc( 50% - ( ( 2.4rem + 0.4rem ) / 2 )); }

.usa-search {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  position: relative; }
  .usa-search::after {
    clear: both;
    content: "";
    display: block; }
  .usa-search[role="search"],
  .usa-search[role="search"] > div,
  .usa-search [role="search"] {
    display: flex; }
  .usa-search [type="submit"] {
    background-image: url("../../uswds/dist/img/search.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.6rem;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    height: 3.2rem;
    margin: 0;
    padding: 0;
    width: 4.8rem; }
    @media all and (min-width: 480px) {
      .usa-search [type="submit"] {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ;
        background-image: none;
        width: auto; } }

@media all and (min-width: 480px) {
  .usa-search--big [type="search"],
  .usa-search--big .usa-search__input {
    font-size: 1.59rem;
    height: 4.8rem; } }

@media all and (min-width: 480px) {
  .usa-search--big [type="submit"],
  .usa-search--big .usa-search__submit {
    padding-left: 3.2rem ;
    padding-right: 3.2rem ;
    font-size: 2.19rem;
    height: 4.8rem;
    width: auto; } }

@media all and (min-width: 480px) {
  .usa-search--small [type="submit"],
  .usa-search--small .usa-search__submit {
    background-image: url("../../uswds/dist/img/search.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.6rem;
    width: 4.8rem; } }

input[type="search"] {
  /* stylelint-disable-line selector-no-qualifying-type */
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

[type="search"],
.usa-search__input {
  padding-bottom: 0 ;
  padding-top: 0 ;
  border-bottom-right-radius: 0;
  border-right: none;
  border-top-right-radius: 0;
  box-sizing: border-box;
  float: left;
  font-size: 1.49rem;
  height: 3.2rem;
  margin: 0; }

.usa-search__submit-text {
  position: absolute;
  left: -999em; }
  @media all and (min-width: 480px) {
    .usa-search__submit-text {
      position: static; } }

.usa-section {
  padding-bottom: 3.2rem ;
  padding-top: 3.2rem ; }
  @media all and (min-width: 640px) {
    .usa-section {
      padding-bottom: 6.4rem ;
      padding-top: 6.4rem ; } }

.usa-section--light {
  background-color: #f0f0f0; }

.usa-section--dark {
  background-color: #162e51;
  color: white; }
  .usa-section--dark h1,
  .usa-section--dark h2,
  .usa-section--dark p.h2-underlined,
  .usa-section--dark .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-default .usa-section--dark .h2-underlined.field--name-field-boilerplate-block,
  .usa-section--dark .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .usa-section--dark .h2-underlined.field--name-field-boilerplate-block,
  .usa-section--dark .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .usa-section--dark .h2-underlined.field--name-field-boilerplate-block,
  .usa-section--dark .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .usa-section--dark h2.block-content__title,
  .usa-section--dark .page-node--28272 .block-content--268 h2,
  .page-node--28272 .block-content--268 .usa-section--dark h2,
  .usa-section--dark .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
  .page-node-type--page-advanced.page-node--28176 .usa-section--dark .field--name-field-p-block-title,
  .usa-section--dark .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
  .usa-section--dark .applied-filters .applied-filters--heading .style-as-h2,
  .applied-filters .applied-filters--heading .usa-section--dark .style-as-h2,
  .usa-section--dark h3,
  .usa-section--dark .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
  .field--type-field-menu.field-menu-include-root .usa-section--dark ul.menu > li.expanded > a,
  .usa-section--dark .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-section--dark .node-title,
  .usa-section--dark .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-section--dark .field--name-title,
  .usa-section--dark h4,
  .usa-section--dark h5,
  .usa-section--dark h6 {
    color: #00bde3; }
  .usa-section--dark p, .usa-section--dark .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .usa-section--dark .field--name-field-boilerplate-block, .usa-section--dark .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-section--dark .field--name-field-boilerplate-block, .usa-section--dark .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-section--dark .field--name-field-boilerplate-block {
    color: white; }
  .usa-section--dark a {
    color: #c6cace; }
    .usa-section--dark a:hover {
      color: #f0f0f0; }
    .usa-section--dark a:active {
      color: white; }

.usa-sidenav {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.59rem;
  line-height: 1.4 ;
  border-bottom: 1px solid #c6cace; }
  .usa-sidenav > li {
    margin-bottom: 0;
    max-width: unset; }
  .usa-sidenav__item {
    border-top: 1px solid #c6cace; }
  .usa-sidenav a {
    color: #565c65;
    display: block;
    padding: 0.8rem 1.6rem;
    text-decoration: none; }
    .usa-sidenav a:hover {
      background-color: #f0f0f0;
      color: #005ea2;
      text-decoration: none; }
    .usa-sidenav a:focus {
      outline-offset: 0; }
  .usa-sidenav .usa-current {
    position: relative;
    color: #005ea2;
    font-weight: bold; }
    .usa-sidenav .usa-current::after {
      background-color: #005ea2;
      border-radius: 99rem;
      content: "";
      display: block;
      position: absolute;
      bottom: 0.4rem;
      top: 0.4rem;
      width: 0.4rem;
      left: 0.4rem; }
    @media all and (min-width: 640px) {
      .usa-sidenav .usa-current {
        position: relative; }
        .usa-sidenav .usa-current::after {
          background-color: #005ea2;
          border-radius: 99rem;
          content: "";
          display: block;
          position: absolute;
          bottom: 0.4rem;
          top: 0.4rem;
          width: 0.4rem;
          left: 0; } }
  .grid-container .usa-sidenav, .block-content--type-ribbon-cta .block-content__content .usa-sidenav, .block-content--type-basic.container .block-content__content .usa-sidenav, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-sidenav, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-sidenav, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-sidenav, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .usa-sidenav, .block-content--type-horizontal-cta > .block-content__content .usa-sidenav, .view-ftc-article.view-display-id-block_1 > .view__content .usa-sidenav, .view-bo-publication__block_2 .view__content .usa-sidenav, #content .usa-sidenav, .region-admin .usa-sidenav, .region-banner-suffix .usa-sidenav, .banner-suffix--connected .region-banner-suffix > .grid-row .usa-sidenav, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item .usa-sidenav, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-sidenav {
    margin-left: -1.6rem ;
    margin-right: -1.6rem ; }
    @media all and (min-width: 640px) {
      .grid-container .usa-sidenav, .block-content--type-ribbon-cta .block-content__content .usa-sidenav, .block-content--type-basic.container .block-content__content .usa-sidenav, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-sidenav, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-sidenav, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-sidenav, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .usa-sidenav, .block-content--type-horizontal-cta > .block-content__content .usa-sidenav, .view-ftc-article.view-display-id-block_1 > .view__content .usa-sidenav, .view-bo-publication__block_2 .view__content .usa-sidenav, #content .usa-sidenav, .region-admin .usa-sidenav, .region-banner-suffix .usa-sidenav, .banner-suffix--connected .region-banner-suffix > .grid-row .usa-sidenav, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item .usa-sidenav, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-sidenav {
        margin-left: 0 ;
        margin-right: 0 ; } }

.usa-sidenav__sublist {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.49rem; }
  .usa-sidenav__sublist > li {
    margin-bottom: 0;
    max-width: unset; }
  .usa-sidenav__sublist-item {
    border-top: 1px solid #c6cace;
    font-size: 1.39rem; }
  .usa-sidenav__sublist .usa-current::after {
    display: none; }
  @media all and (min-width: 640px) {
    .usa-sidenav__sublist .usa-current::after {
      display: none; } }
  .usa-sidenav__sublist a {
    padding-left: 3.2rem; }
  .usa-sidenav__sublist .usa-sidenav__sublist a {
    padding-left: 4.8rem; }
  .usa-sidenav__sublist .usa-sidenav__sublist .usa-sidenav__sublist a {
    content: "foobar";
    padding-left: 6.4rem; }

.usa-skipnav {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  color: #005ea2;
  text-decoration: underline;
  background: transparent;
  left: 0;
  padding: 0.8rem 1.6rem;
  position: absolute;
  top: -3.8rem;
  transition: 0.2s ease-in-out;
  z-index: 100; }
  .usa-skipnav:hover {
    color: #162e51; }
  .usa-skipnav:active {
    color: #0050d8; }
  .usa-skipnav:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-skipnav:visited {
    color: #005ea2; }
  .usa-skipnav:focus {
    background: white;
    left: 0;
    position: absolute;
    top: 0;
    transition: 0.2s ease-in-out; }

/* Tooltips */
.usa-tooltip {
  display: inline-block;
  position: relative; }

.usa-tooltip__trigger {
  cursor: pointer; }
  .usa-tooltip__trigger > svg {
    display: block;
    pointer-events: none; }

.usa-tooltip__body {
  transition: opacity 0.08s ease-in-out;
  background-color: #1b1b1b;
  border-radius: 0.4rem;
  bottom: 0;
  color: #f0f0f0;
  display: none;
  font-size: 1.49rem;
  padding: 0.8rem;
  position: absolute;
  pointer-events: none;
  left: 0;
  opacity: 0;
  transform: translateX(-50%);
  width: auto;
  white-space: pre;
  z-index: 100000; }
  .usa-tooltip__body:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    pointer-events: none;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #1b1b1b;
    position: absolute;
    bottom: -5px;
    left: 50%;
    margin-left: -5px; }

.usa-tooltip__body--wrap {
  width: 100%;
  white-space: normal; }

.usa-tooltip__body.is-set {
  display: block; }

.usa-tooltip__body.is-visible {
  opacity: 1; }

.usa-tooltip__body--bottom {
  bottom: auto;
  top: 0; }
  .usa-tooltip__body--bottom:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #1b1b1b;
    border-top: 0;
    bottom: auto;
    top: -5px; }

.usa-tooltip__body--right {
  top: auto;
  transform: translateX(0); }
  .usa-tooltip__body--right:after {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #1b1b1b;
    border-left: 0;
    right: auto;
    top: 50%;
    bottom: 0;
    left: -5px;
    margin: -5px 0 0 0; }

.usa-tooltip__body--left {
  top: auto;
  left: 0;
  right: auto;
  transform: translateX(0); }
  .usa-tooltip__body--left:after {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #1b1b1b;
    border-right: 0;
    right: -5px;
    top: 50%;
    bottom: 0;
    left: auto;
    margin: -5px 0 0 0; }

/*
----------------------------------------
Set basic font rules for the font
utilities to reference.
----------------------------------------
*/
[class*="font-mono-"] {
  font-family: Courier, Courier New, monospace, sans-serif; }

[class*="font-sans-"] {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

[class*="font-serif-"] {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

[class*="font-ui-"] {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

[class*="font-heading-"] {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

[class*="font-body-"] {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

[class*="font-code-"] {
  font-family: Courier, Courier New, monospace, sans-serif; }

[class*="font-alt-"] {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

/*
========================================
FONT PLUGINS
----------------------------------------
These plugins collect packaged
font-related values for inclusion in
utilities
----------------------------------------
*/
/*
----------------------------------------
role-based theme sizes
----------------------------------------
*/
/*
----------------------------------------
system font sizes
----------------------------------------
*/
/*
========================================
MISC PLUGINS
----------------------------------------
These plugins collect packaged
spacing-related values for inclusion
in utilities
----------------------------------------
*/
/*
========================================
STANDARD PLUGINS
----------------------------------------
These plugins collect standard property
values as plugin
----------------------------------------
*/
/*
========================================
PALETTE REGISTRY
----------------------------------------
This map collects the
available utility palettes
----------------------------------------
*/
/*
========================================
ASPECT
----------------------------------------
usage:
  .aspect-[value]
----------------------------------------
output:
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 100%;
----------------------------------------
example:
  .aspect-16x9
----------------------------------------
*/
/*
========================================
LIST RESET
----------------------------------------
usage:
  .list-reset
----------------------------------------
output:
  list-style: none;
  padding-left: 0;
----------------------------------------
example:
  .list-reset {
    list-style: none;
    padding-left: 0; }
----------------------------------------
*/
/*
========================================
align-items
----------------------------------------
usage:
  .flex-align-[key]
----------------------------------------
output:
  align-items: [value];
----------------------------------------
example:
  .flex-align-start {
    align-items: flex-start; }
----------------------------------------
*/
/*
========================================
align-self
----------------------------------------
usage:
  .flex-align-self-[key]
----------------------------------------
output:
  align-self: [value];
----------------------------------------
example:
  .flex-align-self-start {
    align-self: flex-start; }
----------------------------------------
*/
/*
========================================
background-color
----------------------------------------
usage:
  .bg-[key]
----------------------------------------
output:
  background-color: [value];
----------------------------------------
example:
  .bg-red-50v {
    background-color: #be4900; }
----------------------------------------
*/
/*
========================================
border
----------------------------------------
Also applies `solid`
Needs to come before other border utils
----------------------------------------
usage:
  .border-[modifier]*-[key]
----------------------------------------
output:
  border-[modifier]: [value];
----------------------------------------
example:
  .border-t-1px {
    border-top: 1px solid; }

  .border-0 {
    border: none; }
----------------------------------------
*/
/*
========================================
background-color
----------------------------------------
usage:
  .border-[color]
----------------------------------------
output:
  border[-color]: [color];
----------------------------------------
example:
  .border-red {
    border-color: #be4900; }
----------------------------------------
*/
/*
========================================
border-radius
----------------------------------------
usage:
  .border-radius-[key]
----------------------------------------
output:
  border-radius: [value];
----------------------------------------
example:
  .border-radius-0 {
    border-radius: 0; }

  .border-radius-pill {
    border-radius: 10em; }
----------------------------------------
*/
/*
========================================
border-style
----------------------------------------
usage:
  .border[-modifier]*-[key]
----------------------------------------
output:
  border-style: [value];
----------------------------------------
example:
  .border-dotted {
    border-style: dotted; }
----------------------------------------
*/
/*
========================================
border-width
----------------------------------------
usage:
  .border-[modifier]*-width-[key]
----------------------------------------
output:
  border-[modifier]-width: [value];
----------------------------------------
example:
  .border-top-width-1px {
    border-top-width: 1px; }
----------------------------------------
*/
/*
========================================
.bottom
----------------------------------------
property: bottom
----------------------------------------
usage:
  .bottom-[key]
----------------------------------------
output:
  bottom: [value];
----------------------------------------
example:
  .bottom-n2px {
    bottom: -2px; }
----------------------------------------
*/
/*
========================================
box-shadow
----------------------------------------
usage:
  .box-shadow-[value]
----------------------------------------
output:
  box-shadow: [value];
----------------------------------------
example:
  .box-shadow-1 {
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.10); }
----------------------------------------
*/
/*
========================================
circle
----------------------------------------
usage:
  .circle-[key]
----------------------------------------
output:
  height: [value];
  width: [value];
  border-radius: 50%;
----------------------------------------
example:
  .circle-6 {
    height: 3rem;
    width: 3rem; }
----------------------------------------
*/
/*
========================================
.clearfix
----------------------------------------
usage:
  .clearfix
----------------------------------------
example:
  .clearfix::after {
    clear: both;
    content: "";
    display: block; }
----------------------------------------
*/
/*
========================================
color
----------------------------------------
usage:
  .color-[key]
----------------------------------------
output:
  color: [value];
----------------------------------------
example:
  .color-black-100 {
    color: #000; }
----------------------------------------
*/
/*
========================================
color
----------------------------------------
usage:
  .cursor-[key]
----------------------------------------
output:
  cursor: [value];
----------------------------------------
example:
  .cursor-pointer {
    cursor: pointer; }
----------------------------------------
*/
/*
========================================
display
----------------------------------------
usage:
  .display-[key]
----------------------------------------
output:
  display: [value]
----------------------------------------
example:
  .display-none {
    display: none; }
----------------------------------------
*/
/*
========================================
float
----------------------------------------
usage:
  .float-[value]
----------------------------------------
output:
  float: [value];
----------------------------------------
example:
  .float-left {
    float: left; }
----------------------------------------
*/
/*
========================================
flex
----------------------------------------
usage:
  .flex-[key]
----------------------------------------
output:
  flex: [value];
----------------------------------------
example:
  .flex-1 {
    flex: 1 0 0; }

  .flex-fill {
    flex: 1 0 0; }

  .flex-auto {
    flex: none; }
----------------------------------------
*/
/*
========================================
flex-direction
----------------------------------------
usage:
  .flex-direction-[value]
----------------------------------------
output:
  flex-direction: [value]
----------------------------------------
example:
  .flex-direction-row {
    flex-direction: row; }
----------------------------------------
*/
/*
========================================
flex-wrap
----------------------------------------
usage:
  .flex-wrap-[key]
----------------------------------------
output:
  flex-wrap: [value];
----------------------------------------
example:
  .flex-wrap {
    flex-wrap: wrap; }
----------------------------------------
*/
/*
========================================
font
----------------------------------------
sets font-size and font-family
----------------------------------------
usage:
  .size-[key]-[key]
----------------------------------------
output:
  font-family: [value];
  font-size: [value];
----------------------------------------
example:
  .size-sans-s3 {
    font-face: '18Franklin-webfont',
                system,
                -apple-system,
                BlinkMacSystemFont,
                'Roboto',
                'Helvetica Neue',
                'Helvetica',
                'Arial',
                sans-serif;
    font-size: 1rem; }
----------------------------------------
*/
/*
========================================
font-family
----------------------------------------
usage:
  .family-[key]
----------------------------------------
output:
  font-family: [value]
----------------------------------------
example:
  .family-sans {
    font-family: 'United Sans webfont',
                system,
                -apple-system,
                BlinkMacSystemFont,
                'Roboto',
                'Helvetica Neue',
                'Helvetica',
                'Arial',
                sans-serif; }
----------------------------------------
*/
/*
========================================
font-feature-settings
----------------------------------------
usage:
  .text-[key]
----------------------------------------
output:
  font-feature-settings: [value];
----------------------------------------
example:
  .text-tabular {
    font-feature-settings:
      'tnum' 1, 'kern' 1; }
----------------------------------------
*/
/*
========================================
font-style
----------------------------------------
usage:
  .text-italic
----------------------------------------
output:
  font-style: italic;
----------------------------------------
example:
  .text-italic {
    font-style: italic; }
  .text-no-italic {
    font-style: normal; }
----------------------------------------
*/
/*
========================================
font-weight
----------------------------------------
usage:
  .text-[key]
----------------------------------------
output:
  font-weight: [value];
----------------------------------------
example:
  .text-300 {
    font-weight: 300; }
----------------------------------------
*/
/*
========================================
height
----------------------------------------
usage:
  .height-[value]
----------------------------------------
output:
  height: [value];
----------------------------------------
example:
  .height-33ct {
    height: 33.33333333%; }
----------------------------------------
*/
/*
========================================
.justify-content
----------------------------------------
property: justify-content
----------------------------------------
usage:
  .flex-justify-[key]
----------------------------------------
output:
  justify-content: [value];
----------------------------------------
example:
  .flex-justify-start {
    justify-content: flex-start; }
----------------------------------------
*/
/*
========================================
.left
----------------------------------------
property: left
----------------------------------------
usage:
  .left-[key]
----------------------------------------
output:
  left: [value];
----------------------------------------
example:
  .left-n2px {
    left: -2px; }
----------------------------------------
*/
/*
========================================
letter-spacing
----------------------------------------
usage:
  .text-ls-[key]
----------------------------------------
output:
  letter-spacing: [value];
----------------------------------------
example:
  .text-ls-2 {
    letter-spacing: .1em; }
----------------------------------------
*/
/*
========================================
line-height
----------------------------------------
usage:
  .line-height-[value]
----------------------------------------
output:
  line-height: [value];
----------------------------------------
example:
  .line-height-sans-2 {
    line-height: 1.15; }
----------------------------------------
*/
/*
========================================
margin
----------------------------------------
usage:
  .margin-[modifier]*-[key]
----------------------------------------
output:
  margin: [value]
----------------------------------------
example:
  .margin-x-auto {
    margin-left: auto;
    margin-right: auto; }

  .margin-g105 {
    margin: .75rem; }
----------------------------------------
*/
/*
========================================
max-height
----------------------------------------
usage:
  .maxh[key]
----------------------------------------
output:
  max-height: [value];
----------------------------------------
example:
  .maxh-viewport {
    max-height: 100vh; }
----------------------------------------
*/
/*
========================================
max-width
----------------------------------------
usage:
  .maxw-[key]
----------------------------------------
output:
  max-width: [value];
----------------------------------------
example:
  .maxw-desktop {
    max-width: 960px; }
----------------------------------------
*/
/*
========================================
.measure
----------------------------------------
property: max-width
----------------------------------------
usage:
  .measure-[key]
----------------------------------------
output:
  max-width: [value];
----------------------------------------
example:
  .measure-4 {
    max-width: 68ex; }
----------------------------------------
*/
/*
========================================
min-height
----------------------------------------
usage:
  .minh-[key]
----------------------------------------
output:
  min-height: [value];
----------------------------------------
example:
  .minh-card {
    min-height: 200px; }
----------------------------------------
*/
/*
========================================
min-width
----------------------------------------
usage:
  .minw-[key]
----------------------------------------
output:
  min-width: [value];
----------------------------------------
example:
  .minw-desktop {
    min-width: 960px; }
----------------------------------------
*/
/*
========================================
opacity
----------------------------------------
usage:
  .opacity-[key]
----------------------------------------
output:
  opacity: [value];
----------------------------------------
example:
  .opacity-0 {
    opacity: 0; }
----------------------------------------
*/
/*
========================================
outline
----------------------------------------
sets width and style:solid
----------------------------------------
usage:
  .outline-[modifier]
----------------------------------------
output:
  outline: [modifier] solid;
----------------------------------------
example:
  .outline-g05 {
    outline: 4px solid }
----------------------------------------
*/
/*
========================================
outline-color
----------------------------------------
usage:
  .outline-color-[key]
----------------------------------------
output:
  outline-color: [value];
----------------------------------------
example:
  .outline-color-yellow-50 {
    outline-color: #91721f; }
----------------------------------------
*/
/*
========================================
overflow
----------------------------------------
usage:
  .overflow-[modifier]
----------------------------------------
output:
  overflow[-modifier]: [value] solid;
----------------------------------------
example:
  .overflow-y-hidden {
    overflow-y: hidden; }
----------------------------------------
*/
/*
========================================
order
----------------------------------------
usage:
  .order-[key]
----------------------------------------
output:
  order: [value]
----------------------------------------
example:
  .order-first {
    order: -1; }

  .order-2 {
    order: 2; }
----------------------------------------
*/
/*
========================================
padding
----------------------------------------
usage:
  .padding-[modifier]*-[value]
----------------------------------------
output:
  padding: [value]
----------------------------------------
example:
  .padding-0 {
    padding: none; }

  .padding-bottom-1px {
    padding-bottom: 1px; }
----------------------------------------
*/
/*
========================================
PIN
----------------------------------------
usage:
  .pin-all
----------------------------------------
output:
  bottom: 0
  left:0
  right: 0
  top: 0
----------------------------------------
example:
  .pin-all
----------------------------------------
*/
/*
========================================
position
----------------------------------------
usage:
  .position-[key]
----------------------------------------
output:
  position: [value];
----------------------------------------
example:
  .position-absolute {
    position: absolute; }
----------------------------------------
*/
/*
========================================
.right
----------------------------------------
property: right
----------------------------------------
usage:
  .right-[key]
----------------------------------------
output:
  right: [value];
----------------------------------------
example:
  .right-n2px {
    right: -2px; }
----------------------------------------
*/
/*
========================================
SQUARE
----------------------------------------
usage:
  .square-[key]
----------------------------------------
output:
  height: [value];
  width: [value];
----------------------------------------
example:
  .square-g6 {
    height: 3rem;
    width: 3rem; }
----------------------------------------
*/
/*
========================================
text-align
----------------------------------------
usage:
  .text-[key]
----------------------------------------
output:
  align: [value];
----------------------------------------
example:
  .text-left {
    align: left; }
----------------------------------------
*/
/*
========================================
text-decoration
----------------------------------------
usage:
  .text-[key]
----------------------------------------
output:
  text-decoration: [value]
----------------------------------------
example:
  .text-no-underline {
    text-decoration: none; }
----------------------------------------
*/
/*
========================================
text-decoration-color
----------------------------------------
usage:
  .text-decoration-color-[key]
----------------------------------------
output:
  text-decoration-color: [value]
----------------------------------------
example:
  .text-decoration-color-black {
    text-decoration-color: #000; }
----------------------------------------
*/
/*
========================================
text-indent
----------------------------------------
usage:
  .text-indent-[key]
----------------------------------------
output:
  align: [value];
----------------------------------------
example:
  .text-indent-0 {
    text-ident: 0; }
----------------------------------------
*/
/*
========================================
text-transform
----------------------------------------
usage:
  .text-[value]
----------------------------------------
output:
  text-transform: value;
----------------------------------------
example:
  .text-uppercase {
    text-transform: uppercase; }
----------------------------------------
*/
/*
========================================
.top
----------------------------------------
property: top
----------------------------------------
usage:
  .top-[key]
----------------------------------------
output:
  top: [value];
----------------------------------------
example:
  .top-n2px {
    top: -2px; }
----------------------------------------
*/
/*
========================================
vertical-align
----------------------------------------
usage:
  .vertical-align-[value]
----------------------------------------
output:
  vertical-align: [value]
----------------------------------------
example:
  .vertical-align-top {
    vertical-align: top; }
----------------------------------------
*/
/*
========================================
white-space
----------------------------------------
usage:
  text-[key]
----------------------------------------
output:
  white-space: [value];
----------------------------------------
example:
  .text-pre-wrap {
    white-space: pre-wrap; }
----------------------------------------
*/
/*
========================================
width
----------------------------------------
usage:
  .width-[key]
----------------------------------------
output:
  width: [value];
----------------------------------------
example:
  .width-75ct {
    width: 75%; }
----------------------------------------
*/
/*
========================================
z-index
----------------------------------------
usage:
  z-[key]
----------------------------------------
output:
  z-index: [value];
----------------------------------------
example:
  .z-100 {
    z-index: 100; }
  .z-top {
    z-index: 9999; }
----------------------------------------
*/
.add-aspect-9x16 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 177.77778%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-aspect-1x1 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 100%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-aspect-4x3 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 75%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-aspect-16x9 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 56.25%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-aspect-2x1 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 50%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-list-reset {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  list-style: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-start {
  align-items: flex-start; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-end {
  align-items: flex-end; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-center {
  align-items: center; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-stretch {
  align-items: stretch; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-baseline {
  align-items: baseline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-start {
  align-self: flex-start; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-end {
  align-self: flex-end; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-center {
  align-self: center; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-stretch {
  align-self: stretch; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-baseline {
  align-self: baseline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-transparent {
  background-color: transparent; }

.hover\:bg-transparent:hover {
  background-color: transparent; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-black {
  background-color: black; }

.hover\:bg-black:hover {
  background-color: black; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-white {
  background-color: white; }

.hover\:bg-white:hover {
  background-color: white; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-red {
  background-color: #e52207; }

.hover\:bg-red:hover {
  background-color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-orange {
  background-color: #e66f0e; }

.hover\:bg-orange:hover {
  background-color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gold {
  background-color: #ffbe2e; }

.hover\:bg-gold:hover {
  background-color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-yellow {
  background-color: #fee685; }

.hover\:bg-yellow:hover {
  background-color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-green {
  background-color: #538200; }

.hover\:bg-green:hover {
  background-color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-mint {
  background-color: #04c585; }

.hover\:bg-mint:hover {
  background-color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-cyan {
  background-color: #009ec1; }

.hover\:bg-cyan:hover {
  background-color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-blue {
  background-color: #0076d6; }

.hover\:bg-blue:hover {
  background-color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-indigo {
  background-color: #676cc8; }

.hover\:bg-indigo:hover {
  background-color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-violet {
  background-color: #8168b3; }

.hover\:bg-violet:hover {
  background-color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-magenta {
  background-color: #d72d79; }

.hover\:bg-magenta:hover {
  background-color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-5 {
  background-color: #f0f0f0; }

.hover\:bg-gray-5:hover {
  background-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-10 {
  background-color: #e6e6e6; }

.hover\:bg-gray-10:hover {
  background-color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-30 {
  background-color: #adadad; }

.hover\:bg-gray-30:hover {
  background-color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-50 {
  background-color: #757575; }

.hover\:bg-gray-50:hover {
  background-color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-70 {
  background-color: #454545; }

.hover\:bg-gray-70:hover {
  background-color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-90 {
  background-color: #1b1b1b; }

.hover\:bg-gray-90:hover {
  background-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-lightest {
  background-color: #f0f0f0; }

.hover\:bg-base-lightest:hover {
  background-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-lighter {
  background-color: #c6cace; }

.hover\:bg-base-lighter:hover {
  background-color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-light {
  background-color: #a9aeb1; }

.hover\:bg-base-light:hover {
  background-color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base {
  background-color: #71767a; }

.hover\:bg-base:hover {
  background-color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-dark {
  background-color: #565c65; }

.hover\:bg-base-dark:hover {
  background-color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-darker {
  background-color: #3d4551; }

.hover\:bg-base-darker:hover {
  background-color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-darkest {
  background-color: #1b1b1b; }

.hover\:bg-base-darkest:hover {
  background-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-ink {
  background-color: #1b1b1b; }

.hover\:bg-ink:hover {
  background-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-lightest {
  background-color: #d9e8f6; }

.hover\:bg-primary-lightest:hover {
  background-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-lighter {
  background-color: #d9e8f6; }

.hover\:bg-primary-lighter:hover {
  background-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-light {
  background-color: #73b3e7; }

.hover\:bg-primary-light:hover {
  background-color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary {
  background-color: #005ea2; }

.hover\:bg-primary:hover {
  background-color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-vivid {
  background-color: #0050d8; }

.hover\:bg-primary-vivid:hover {
  background-color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-dark {
  background-color: #1a4480; }

.hover\:bg-primary-dark:hover {
  background-color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-darker {
  background-color: #162e51; }

.hover\:bg-primary-darker:hover {
  background-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-darkest {
  background-color: #162e51; }

.hover\:bg-primary-darkest:hover {
  background-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-lighter {
  background-color: #f3e1e4; }

.hover\:bg-secondary-lighter:hover {
  background-color: #f3e1e4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-light {
  background-color: #f2938c; }

.hover\:bg-secondary-light:hover {
  background-color: #f2938c; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary {
  background-color: #d83933; }

.hover\:bg-secondary:hover {
  background-color: #d83933; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-vivid {
  background-color: #e41d3d; }

.hover\:bg-secondary-vivid:hover {
  background-color: #e41d3d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-dark {
  background-color: #b50909; }

.hover\:bg-secondary-dark:hover {
  background-color: #b50909; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-darker {
  background-color: #8b0a03; }

.hover\:bg-secondary-darker:hover {
  background-color: #8b0a03; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm-darker {
  background-color: #775540; }

.hover\:bg-accent-warm-darker:hover {
  background-color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm-dark {
  background-color: #c05600; }

.hover\:bg-accent-warm-dark:hover {
  background-color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm {
  background-color: #fa9441; }

.hover\:bg-accent-warm:hover {
  background-color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm-light {
  background-color: #ffbc78; }

.hover\:bg-accent-warm-light:hover {
  background-color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm-lighter {
  background-color: #f2e4d4; }

.hover\:bg-accent-warm-lighter:hover {
  background-color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool-darker {
  background-color: #07648d; }

.hover\:bg-accent-cool-darker:hover {
  background-color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool-dark {
  background-color: #28a0cb; }

.hover\:bg-accent-cool-dark:hover {
  background-color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool {
  background-color: #00bde3; }

.hover\:bg-accent-cool:hover {
  background-color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool-light {
  background-color: #97d4ea; }

.hover\:bg-accent-cool-light:hover {
  background-color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool-lighter {
  background-color: #e1f3f8; }

.hover\:bg-accent-cool-lighter:hover {
  background-color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-1px {
  border: 1px solid; }

.hover\:border-1px:hover {
  border: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-1px {
  border-top: 1px solid;
  border-bottom: 1px solid; }

.hover\:border-y-1px:hover {
  border-top: 1px solid;
  border-bottom: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-1px {
  border-left: 1px solid;
  border-right: 1px solid; }

.hover\:border-x-1px:hover {
  border-left: 1px solid;
  border-right: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-1px {
  border-top: 1px solid; }

.hover\:border-top-1px:hover {
  border-top: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-1px {
  border-right: 1px solid; }

.hover\:border-right-1px:hover {
  border-right: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-1px {
  border-bottom: 1px solid; }

.hover\:border-bottom-1px:hover {
  border-bottom: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-1px {
  border-left: 1px solid; }

.hover\:border-left-1px:hover {
  border-left: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-2px {
  border: 2px solid; }

.hover\:border-2px:hover {
  border: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-2px {
  border-top: 2px solid;
  border-bottom: 2px solid; }

.hover\:border-y-2px:hover {
  border-top: 2px solid;
  border-bottom: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-2px {
  border-left: 2px solid;
  border-right: 2px solid; }

.hover\:border-x-2px:hover {
  border-left: 2px solid;
  border-right: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-2px {
  border-top: 2px solid; }

.hover\:border-top-2px:hover {
  border-top: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-2px {
  border-right: 2px solid; }

.hover\:border-right-2px:hover {
  border-right: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-2px {
  border-bottom: 2px solid; }

.hover\:border-bottom-2px:hover {
  border-bottom: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-2px {
  border-left: 2px solid; }

.hover\:border-left-2px:hover {
  border-left: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-05 {
  border: 0.4rem solid; }

.hover\:border-05:hover {
  border: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-05 {
  border-top: 0.4rem solid;
  border-bottom: 0.4rem solid; }

.hover\:border-y-05:hover {
  border-top: 0.4rem solid;
  border-bottom: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-05 {
  border-left: 0.4rem solid;
  border-right: 0.4rem solid; }

.hover\:border-x-05:hover {
  border-left: 0.4rem solid;
  border-right: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-05 {
  border-top: 0.4rem solid; }

.hover\:border-top-05:hover {
  border-top: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-05 {
  border-right: 0.4rem solid; }

.hover\:border-right-05:hover {
  border-right: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-05 {
  border-bottom: 0.4rem solid; }

.hover\:border-bottom-05:hover {
  border-bottom: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-05 {
  border-left: 0.4rem solid; }

.hover\:border-left-05:hover {
  border-left: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-1 {
  border: 0.8rem solid; }

.hover\:border-1:hover {
  border: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-1 {
  border-top: 0.8rem solid;
  border-bottom: 0.8rem solid; }

.hover\:border-y-1:hover {
  border-top: 0.8rem solid;
  border-bottom: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-1 {
  border-left: 0.8rem solid;
  border-right: 0.8rem solid; }

.hover\:border-x-1:hover {
  border-left: 0.8rem solid;
  border-right: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-1 {
  border-top: 0.8rem solid; }

.hover\:border-top-1:hover {
  border-top: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-1 {
  border-right: 0.8rem solid; }

.hover\:border-right-1:hover {
  border-right: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-1 {
  border-bottom: 0.8rem solid; }

.hover\:border-bottom-1:hover {
  border-bottom: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-1 {
  border-left: 0.8rem solid; }

.hover\:border-left-1:hover {
  border-left: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-105 {
  border: 1.2rem solid; }

.hover\:border-105:hover {
  border: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-105 {
  border-top: 1.2rem solid;
  border-bottom: 1.2rem solid; }

.hover\:border-y-105:hover {
  border-top: 1.2rem solid;
  border-bottom: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-105 {
  border-left: 1.2rem solid;
  border-right: 1.2rem solid; }

.hover\:border-x-105:hover {
  border-left: 1.2rem solid;
  border-right: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-105 {
  border-top: 1.2rem solid; }

.hover\:border-top-105:hover {
  border-top: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-105 {
  border-right: 1.2rem solid; }

.hover\:border-right-105:hover {
  border-right: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-105 {
  border-bottom: 1.2rem solid; }

.hover\:border-bottom-105:hover {
  border-bottom: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-105 {
  border-left: 1.2rem solid; }

.hover\:border-left-105:hover {
  border-left: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-2 {
  border: 1.6rem solid; }

.hover\:border-2:hover {
  border: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-2 {
  border-top: 1.6rem solid;
  border-bottom: 1.6rem solid; }

.hover\:border-y-2:hover {
  border-top: 1.6rem solid;
  border-bottom: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-2 {
  border-left: 1.6rem solid;
  border-right: 1.6rem solid; }

.hover\:border-x-2:hover {
  border-left: 1.6rem solid;
  border-right: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-2 {
  border-top: 1.6rem solid; }

.hover\:border-top-2:hover {
  border-top: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-2 {
  border-right: 1.6rem solid; }

.hover\:border-right-2:hover {
  border-right: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-2 {
  border-bottom: 1.6rem solid; }

.hover\:border-bottom-2:hover {
  border-bottom: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-2 {
  border-left: 1.6rem solid; }

.hover\:border-left-2:hover {
  border-left: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-205 {
  border: 2rem solid; }

.hover\:border-205:hover {
  border: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-205 {
  border-top: 2rem solid;
  border-bottom: 2rem solid; }

.hover\:border-y-205:hover {
  border-top: 2rem solid;
  border-bottom: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-205 {
  border-left: 2rem solid;
  border-right: 2rem solid; }

.hover\:border-x-205:hover {
  border-left: 2rem solid;
  border-right: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-205 {
  border-top: 2rem solid; }

.hover\:border-top-205:hover {
  border-top: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-205 {
  border-right: 2rem solid; }

.hover\:border-right-205:hover {
  border-right: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-205 {
  border-bottom: 2rem solid; }

.hover\:border-bottom-205:hover {
  border-bottom: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-205 {
  border-left: 2rem solid; }

.hover\:border-left-205:hover {
  border-left: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-3 {
  border: 2.4rem solid; }

.hover\:border-3:hover {
  border: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-3 {
  border-top: 2.4rem solid;
  border-bottom: 2.4rem solid; }

.hover\:border-y-3:hover {
  border-top: 2.4rem solid;
  border-bottom: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-3 {
  border-left: 2.4rem solid;
  border-right: 2.4rem solid; }

.hover\:border-x-3:hover {
  border-left: 2.4rem solid;
  border-right: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-3 {
  border-top: 2.4rem solid; }

.hover\:border-top-3:hover {
  border-top: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-3 {
  border-right: 2.4rem solid; }

.hover\:border-right-3:hover {
  border-right: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-3 {
  border-bottom: 2.4rem solid; }

.hover\:border-bottom-3:hover {
  border-bottom: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-3 {
  border-left: 2.4rem solid; }

.hover\:border-left-3:hover {
  border-left: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-0 {
  border: 0 solid; }

.hover\:border-0:hover {
  border: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-0 {
  border-top: 0 solid;
  border-bottom: 0 solid; }

.hover\:border-y-0:hover {
  border-top: 0 solid;
  border-bottom: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-0 {
  border-left: 0 solid;
  border-right: 0 solid; }

.hover\:border-x-0:hover {
  border-left: 0 solid;
  border-right: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-0 {
  border-top: 0 solid; }

.hover\:border-top-0:hover {
  border-top: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-0 {
  border-right: 0 solid; }

.hover\:border-right-0:hover {
  border-right: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-0 {
  border-bottom: 0 solid; }

.hover\:border-bottom-0:hover {
  border-bottom: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-0 {
  border-left: 0 solid; }

.hover\:border-left-0:hover {
  border-left: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border {
  border: 1px solid; }

.hover\:border:hover {
  border: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y {
  border-top: 1px solid;
  border-bottom: 1px solid; }

.hover\:border-y:hover {
  border-top: 1px solid;
  border-bottom: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x {
  border-left: 1px solid;
  border-right: 1px solid; }

.hover\:border-x:hover {
  border-left: 1px solid;
  border-right: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top {
  border-top: 1px solid; }

.hover\:border-top:hover {
  border-top: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right {
  border-right: 1px solid; }

.hover\:border-right:hover {
  border-right: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom {
  border-bottom: 1px solid; }

.hover\:border-bottom:hover {
  border-bottom: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left {
  border-left: 1px solid; }

.hover\:border-left:hover {
  border-left: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-transparent {
  border-color: transparent; }

.hover\:border-transparent:hover {
  border-color: transparent; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-black {
  border-color: black; }

.hover\:border-black:hover {
  border-color: black; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-white {
  border-color: white; }

.hover\:border-white:hover {
  border-color: white; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-red {
  border-color: #e52207; }

.hover\:border-red:hover {
  border-color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-orange {
  border-color: #e66f0e; }

.hover\:border-orange:hover {
  border-color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gold {
  border-color: #ffbe2e; }

.hover\:border-gold:hover {
  border-color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-yellow {
  border-color: #fee685; }

.hover\:border-yellow:hover {
  border-color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-green {
  border-color: #538200; }

.hover\:border-green:hover {
  border-color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-mint {
  border-color: #04c585; }

.hover\:border-mint:hover {
  border-color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-cyan {
  border-color: #009ec1; }

.hover\:border-cyan:hover {
  border-color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-blue {
  border-color: #0076d6; }

.hover\:border-blue:hover {
  border-color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-indigo {
  border-color: #676cc8; }

.hover\:border-indigo:hover {
  border-color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-violet {
  border-color: #8168b3; }

.hover\:border-violet:hover {
  border-color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-magenta {
  border-color: #d72d79; }

.hover\:border-magenta:hover {
  border-color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-5 {
  border-color: #f0f0f0; }

.hover\:border-gray-5:hover {
  border-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-10 {
  border-color: #e6e6e6; }

.hover\:border-gray-10:hover {
  border-color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-30 {
  border-color: #adadad; }

.hover\:border-gray-30:hover {
  border-color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-50 {
  border-color: #757575; }

.hover\:border-gray-50:hover {
  border-color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-70 {
  border-color: #454545; }

.hover\:border-gray-70:hover {
  border-color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-90 {
  border-color: #1b1b1b; }

.hover\:border-gray-90:hover {
  border-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-lightest {
  border-color: #f0f0f0; }

.hover\:border-base-lightest:hover {
  border-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-lighter {
  border-color: #c6cace; }

.hover\:border-base-lighter:hover {
  border-color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-light {
  border-color: #a9aeb1; }

.hover\:border-base-light:hover {
  border-color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base {
  border-color: #71767a; }

.hover\:border-base:hover {
  border-color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-dark {
  border-color: #565c65; }

.hover\:border-base-dark:hover {
  border-color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-darker {
  border-color: #3d4551; }

.hover\:border-base-darker:hover {
  border-color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-darkest {
  border-color: #1b1b1b; }

.hover\:border-base-darkest:hover {
  border-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-ink {
  border-color: #1b1b1b; }

.hover\:border-ink:hover {
  border-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-lightest {
  border-color: #d9e8f6; }

.hover\:border-primary-lightest:hover {
  border-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-lighter {
  border-color: #d9e8f6; }

.hover\:border-primary-lighter:hover {
  border-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-light {
  border-color: #73b3e7; }

.hover\:border-primary-light:hover {
  border-color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary {
  border-color: #005ea2; }

.hover\:border-primary:hover {
  border-color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-vivid {
  border-color: #0050d8; }

.hover\:border-primary-vivid:hover {
  border-color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-dark {
  border-color: #1a4480; }

.hover\:border-primary-dark:hover {
  border-color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-darker {
  border-color: #162e51; }

.hover\:border-primary-darker:hover {
  border-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-darkest {
  border-color: #162e51; }

.hover\:border-primary-darkest:hover {
  border-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-lighter {
  border-color: #f3e1e4; }

.hover\:border-secondary-lighter:hover {
  border-color: #f3e1e4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-light {
  border-color: #f2938c; }

.hover\:border-secondary-light:hover {
  border-color: #f2938c; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary {
  border-color: #d83933; }

.hover\:border-secondary:hover {
  border-color: #d83933; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-vivid {
  border-color: #e41d3d; }

.hover\:border-secondary-vivid:hover {
  border-color: #e41d3d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-dark {
  border-color: #b50909; }

.hover\:border-secondary-dark:hover {
  border-color: #b50909; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-darker {
  border-color: #8b0a03; }

.hover\:border-secondary-darker:hover {
  border-color: #8b0a03; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm-darker {
  border-color: #775540; }

.hover\:border-accent-warm-darker:hover {
  border-color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm-dark {
  border-color: #c05600; }

.hover\:border-accent-warm-dark:hover {
  border-color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm {
  border-color: #fa9441; }

.hover\:border-accent-warm:hover {
  border-color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm-light {
  border-color: #ffbc78; }

.hover\:border-accent-warm-light:hover {
  border-color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm-lighter {
  border-color: #f2e4d4; }

.hover\:border-accent-warm-lighter:hover {
  border-color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool-darker {
  border-color: #07648d; }

.hover\:border-accent-cool-darker:hover {
  border-color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool-dark {
  border-color: #28a0cb; }

.hover\:border-accent-cool-dark:hover {
  border-color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool {
  border-color: #00bde3; }

.hover\:border-accent-cool:hover {
  border-color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool-light {
  border-color: #97d4ea; }

.hover\:border-accent-cool-light:hover {
  border-color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool-lighter {
  border-color: #e1f3f8; }

.hover\:border-accent-cool-lighter:hover {
  border-color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-0 {
  border-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-0 {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-0 {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-0 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-sm {
  border-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-sm {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-sm {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-sm {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-sm {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-md {
  border-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-md {
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-md {
  border-top-right-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-md {
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-md {
  border-top-left-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-lg {
  border-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-lg {
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-lg {
  border-top-right-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-lg {
  border-bottom-left-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-lg {
  border-top-left-radius: 0.8rem;
  border-bottom-left-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-pill {
  border-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-pill {
  border-top-left-radius: 99rem;
  border-top-right-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-pill {
  border-top-right-radius: 99rem;
  border-bottom-right-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-pill {
  border-bottom-left-radius: 99rem;
  border-bottom-right-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-pill {
  border-top-left-radius: 99rem;
  border-bottom-left-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-dashed {
  border-style: dashed; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-dotted {
  border-style: dotted; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-solid {
  border-style: solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-1px {
  border-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-1px {
  border-top-width: 1px;
  border-bottom-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-1px {
  border-left-width: 1px;
  border-right-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-1px {
  border-top-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-1px {
  border-right-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-1px {
  border-bottom-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-1px {
  border-left-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-2px {
  border-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-2px {
  border-top-width: 2px;
  border-bottom-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-2px {
  border-left-width: 2px;
  border-right-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-2px {
  border-top-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-2px {
  border-right-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-2px {
  border-bottom-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-2px {
  border-left-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-05 {
  border-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-05 {
  border-top-width: 0.4rem;
  border-bottom-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-05 {
  border-left-width: 0.4rem;
  border-right-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-05 {
  border-top-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-05 {
  border-right-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-05 {
  border-bottom-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-05 {
  border-left-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-1 {
  border-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-1 {
  border-top-width: 0.8rem;
  border-bottom-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-1 {
  border-left-width: 0.8rem;
  border-right-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-1 {
  border-top-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-1 {
  border-right-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-1 {
  border-bottom-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-1 {
  border-left-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-105 {
  border-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-105 {
  border-top-width: 1.2rem;
  border-bottom-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-105 {
  border-left-width: 1.2rem;
  border-right-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-105 {
  border-top-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-105 {
  border-right-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-105 {
  border-bottom-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-105 {
  border-left-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-2 {
  border-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-2 {
  border-top-width: 1.6rem;
  border-bottom-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-2 {
  border-left-width: 1.6rem;
  border-right-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-2 {
  border-top-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-2 {
  border-right-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-2 {
  border-bottom-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-2 {
  border-left-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-205 {
  border-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-205 {
  border-top-width: 2rem;
  border-bottom-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-205 {
  border-left-width: 2rem;
  border-right-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-205 {
  border-top-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-205 {
  border-right-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-205 {
  border-bottom-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-205 {
  border-left-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-3 {
  border-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-3 {
  border-top-width: 2.4rem;
  border-bottom-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-3 {
  border-left-width: 2.4rem;
  border-right-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-3 {
  border-top-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-3 {
  border-right-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-3 {
  border-bottom-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-3 {
  border-left-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-0 {
  border-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-0 {
  border-top-width: 0;
  border-bottom-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-0 {
  border-left-width: 0;
  border-right-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-0 {
  border-top-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-0 {
  border-right-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-0 {
  border-bottom-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-0 {
  border-left-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-1px {
  bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-2px {
  bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-05 {
  bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-1 {
  bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-105 {
  bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-2 {
  bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-205 {
  bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-3 {
  bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-1px {
  bottom: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-2px {
  bottom: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-05 {
  bottom: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-1 {
  bottom: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-105 {
  bottom: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-2 {
  bottom: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-205 {
  bottom: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-3 {
  bottom: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-0 {
  bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-auto {
  bottom: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-full {
  bottom: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-none {
  box-shadow: none; }

.hover\:shadow-none:hover {
  box-shadow: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-1 {
  box-shadow: 0 1px 0.4rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-1:hover {
  box-shadow: 0 1px 0.4rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-2 {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-2:hover {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-3 {
  box-shadow: 0 0.8rem 1.6rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-3:hover {
  box-shadow: 0 0.8rem 1.6rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-4 {
  box-shadow: 0 1.2rem 2.4rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-4:hover {
  box-shadow: 0 1.2rem 2.4rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-5 {
  box-shadow: 0 1.6rem 3.2rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-5:hover {
  box-shadow: 0 1.6rem 3.2rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-1px {
  height: 1px;
  width: 1px;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-2px {
  height: 2px;
  width: 2px;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-05 {
  height: 0.4rem;
  width: 0.4rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-1 {
  height: 0.8rem;
  width: 0.8rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-105 {
  height: 1.2rem;
  width: 1.2rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-2 {
  height: 1.6rem;
  width: 1.6rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-205 {
  height: 2rem;
  width: 2rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-3 {
  height: 2.4rem;
  width: 2.4rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-4 {
  height: 3.2rem;
  width: 3.2rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-5 {
  height: 4rem;
  width: 4rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-6 {
  height: 4.8rem;
  width: 4.8rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-7 {
  height: 5.6rem;
  width: 5.6rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-8 {
  height: 6.4rem;
  width: 6.4rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-9 {
  height: 7.2rem;
  width: 7.2rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-10 {
  height: 8rem;
  width: 8rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-15 {
  height: 12rem;
  width: 12rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-card {
  height: 16rem;
  width: 16rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-card-lg {
  height: 24rem;
  width: 24rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-mobile {
  height: 32rem;
  width: 32rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.clearfix::after {
  content: "";
  display: block;
  clear: both; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-transparent {
  color: transparent; }

.hover\:text-transparent:hover {
  color: transparent; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-black {
  color: black; }

.hover\:text-black:hover {
  color: black; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-red {
  color: #e52207; }

.hover\:text-red:hover {
  color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-orange {
  color: #e66f0e; }

.hover\:text-orange:hover {
  color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gold {
  color: #ffbe2e; }

.hover\:text-gold:hover {
  color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-yellow {
  color: #fee685; }

.hover\:text-yellow:hover {
  color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-green {
  color: #538200; }

.hover\:text-green:hover {
  color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-mint {
  color: #04c585; }

.hover\:text-mint:hover {
  color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-cyan {
  color: #009ec1; }

.hover\:text-cyan:hover {
  color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-blue {
  color: #0076d6; }

.hover\:text-blue:hover {
  color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indigo {
  color: #676cc8; }

.hover\:text-indigo:hover {
  color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-violet {
  color: #8168b3; }

.hover\:text-violet:hover {
  color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-magenta {
  color: #d72d79; }

.hover\:text-magenta:hover {
  color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-5 {
  color: #f0f0f0; }

.hover\:text-gray-5:hover {
  color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-10 {
  color: #e6e6e6; }

.hover\:text-gray-10:hover {
  color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-30 {
  color: #adadad; }

.hover\:text-gray-30:hover {
  color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-50 {
  color: #757575; }

.hover\:text-gray-50:hover {
  color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-70 {
  color: #454545; }

.hover\:text-gray-70:hover {
  color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-90 {
  color: #1b1b1b; }

.hover\:text-gray-90:hover {
  color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-lightest {
  color: #f0f0f0; }

.hover\:text-base-lightest:hover {
  color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-lighter {
  color: #c6cace; }

.hover\:text-base-lighter:hover {
  color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-light {
  color: #a9aeb1; }

.hover\:text-base-light:hover {
  color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base {
  color: #71767a; }

.hover\:text-base:hover {
  color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-dark {
  color: #565c65; }

.hover\:text-base-dark:hover {
  color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-darker {
  color: #3d4551; }

.hover\:text-base-darker:hover {
  color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-darkest {
  color: #1b1b1b; }

.hover\:text-base-darkest:hover {
  color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ink {
  color: #1b1b1b; }

.hover\:text-ink:hover {
  color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-lightest {
  color: #d9e8f6; }

.hover\:text-primary-lightest:hover {
  color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-lighter {
  color: #d9e8f6; }

.hover\:text-primary-lighter:hover {
  color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-light {
  color: #73b3e7; }

.hover\:text-primary-light:hover {
  color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary {
  color: #005ea2; }

.hover\:text-primary:hover {
  color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-vivid {
  color: #0050d8; }

.hover\:text-primary-vivid:hover {
  color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-dark {
  color: #1a4480; }

.hover\:text-primary-dark:hover {
  color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-darker {
  color: #162e51; }

.hover\:text-primary-darker:hover {
  color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-darkest {
  color: #162e51; }

.hover\:text-primary-darkest:hover {
  color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-lighter {
  color: #f3e1e4; }

.hover\:text-secondary-lighter:hover {
  color: #f3e1e4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-light {
  color: #f2938c; }

.hover\:text-secondary-light:hover {
  color: #f2938c; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary {
  color: #d83933; }

.hover\:text-secondary:hover {
  color: #d83933; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-vivid {
  color: #e41d3d; }

.hover\:text-secondary-vivid:hover {
  color: #e41d3d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-dark {
  color: #b50909; }

.hover\:text-secondary-dark:hover {
  color: #b50909; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-darker {
  color: #8b0a03; }

.hover\:text-secondary-darker:hover {
  color: #8b0a03; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm-darker {
  color: #775540; }

.hover\:text-accent-warm-darker:hover {
  color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm-dark {
  color: #c05600; }

.hover\:text-accent-warm-dark:hover {
  color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm {
  color: #fa9441; }

.hover\:text-accent-warm:hover {
  color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm-light {
  color: #ffbc78; }

.hover\:text-accent-warm-light:hover {
  color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm-lighter {
  color: #f2e4d4; }

.hover\:text-accent-warm-lighter:hover {
  color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool-darker {
  color: #07648d; }

.hover\:text-accent-cool-darker:hover {
  color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool-dark {
  color: #28a0cb; }

.hover\:text-accent-cool-dark:hover {
  color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool {
  color: #00bde3; }

.hover\:text-accent-cool:hover {
  color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool-light {
  color: #97d4ea; }

.hover\:text-accent-cool-light:hover {
  color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool-lighter {
  color: #e1f3f8; }

.hover\:text-accent-cool-lighter:hover {
  color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-auto {
  cursor: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-default {
  cursor: default; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-pointer {
  cursor: pointer; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-wait {
  cursor: wait; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-move {
  cursor: move; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-not-allowed {
  cursor: not-allowed; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-block {
  display: block; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-flex {
  display: flex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-none {
  display: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-inline {
  display: inline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-inline-block {
  display: inline-block; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-inline-flex {
  display: inline-flex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-table {
  display: table; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-table-cell {
  display: table-cell; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-table-row {
  display: table-row; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-1 {
  flex: 1 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-2 {
  flex: 2 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-3 {
  flex: 3 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-4 {
  flex: 4 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-5 {
  flex: 5 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-6 {
  flex: 6 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-7 {
  flex: 7 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-8 {
  flex: 8 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-9 {
  flex: 9 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-10 {
  flex: 10 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-11 {
  flex: 11 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-12 {
  flex: 12 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-fill {
  flex: 1 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-auto {
  flex: 0 1 auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-row {
  flex-direction: row; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-column {
  flex-direction: column; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-wrap {
  flex-wrap: wrap; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-no-wrap {
  flex-wrap: nowrap; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.float-left {
  float: left; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.float-none {
  float: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.float-right {
  float: right; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-mono {
  font-family: Courier, Courier New, monospace, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-sans {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-serif {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-ui {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-heading {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-body {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-code {
  font-family: Courier, Courier New, monospace, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-alt {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-tabular {
  font-feature-settings: "tnum" 1, "kern" 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-tabular {
  font-feature-settings: "kern" 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-italic {
  font-style: italic; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-italic {
  font-style: normal; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-light {
  font-weight: 300; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-normal {
  font-weight: normal; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-bold {
  font-weight: bold; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-1px {
  height: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-2px {
  height: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-05 {
  height: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-1 {
  height: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-105 {
  height: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-2 {
  height: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-205 {
  height: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-3 {
  height: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-4 {
  height: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-5 {
  height: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-6 {
  height: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-7 {
  height: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-8 {
  height: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-9 {
  height: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-10 {
  height: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-15 {
  height: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-card {
  height: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-card-lg {
  height: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-mobile {
  height: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-0 {
  height: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-auto {
  height: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-full {
  height: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-viewport {
  height: 100vh; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-justify-center {
  justify-content: center; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-justify-start {
  justify-content: flex-start; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-justify-end {
  justify-content: flex-end; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-justify {
  justify-content: space-between; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-1px {
  left: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-2px {
  left: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-05 {
  left: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-1 {
  left: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-105 {
  left: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-2 {
  left: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-205 {
  left: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-3 {
  left: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-1px {
  left: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-2px {
  left: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-05 {
  left: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-1 {
  left: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-105 {
  left: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-2 {
  left: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-205 {
  left: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-3 {
  left: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-0 {
  left: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-auto {
  left: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-auto {
  letter-spacing: initial; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-neg-3 {
  letter-spacing: -0.03em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-neg-2 {
  letter-spacing: -0.02em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-neg-1 {
  letter-spacing: -0.01em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-1 {
  letter-spacing: 0.025em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-2 {
  letter-spacing: 0.1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-3 {
  letter-spacing: 0.15em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-1px {
  margin: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-2px {
  margin: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-05 {
  margin: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-1 {
  margin: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-105 {
  margin: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-2 {
  margin: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-205 {
  margin: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-3 {
  margin: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-1px {
  margin: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-2px {
  margin: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-05 {
  margin: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-1 {
  margin: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-105 {
  margin: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-2 {
  margin: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-205 {
  margin: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-3 {
  margin: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-4 {
  margin: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-5 {
  margin: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-6 {
  margin: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-7 {
  margin: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-8 {
  margin: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-9 {
  margin: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-10 {
  margin: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-15 {
  margin: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-05em {
  margin: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-1em {
  margin: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-105em {
  margin: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-2em {
  margin: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-0 {
  margin: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-1px {
  margin-top: 1px;
  margin-bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-1px {
  margin-top: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-1px {
  margin-bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-2px {
  margin-top: 2px;
  margin-bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-2px {
  margin-top: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-2px {
  margin-bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-05 {
  margin-top: 0.4rem;
  margin-bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-05 {
  margin-top: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-05 {
  margin-bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-1 {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-1 {
  margin-top: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-1 {
  margin-bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-105 {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-105 {
  margin-top: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-105 {
  margin-bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-2 {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-2 {
  margin-top: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-2 {
  margin-bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-205 {
  margin-top: 2rem;
  margin-bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-205 {
  margin-top: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-205 {
  margin-bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-3 {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-3 {
  margin-top: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-3 {
  margin-bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-1px {
  margin-top: -1px;
  margin-bottom: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-1px {
  margin-top: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-1px {
  margin-bottom: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-2px {
  margin-top: -2px;
  margin-bottom: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-2px {
  margin-top: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-2px {
  margin-bottom: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-05 {
  margin-top: -0.4rem;
  margin-bottom: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-05 {
  margin-top: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-05 {
  margin-bottom: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-1 {
  margin-top: -0.8rem;
  margin-bottom: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-1 {
  margin-top: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-1 {
  margin-bottom: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-105 {
  margin-top: -1.2rem;
  margin-bottom: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-105 {
  margin-top: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-105 {
  margin-bottom: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-2 {
  margin-top: -1.6rem;
  margin-bottom: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-2 {
  margin-top: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-2 {
  margin-bottom: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-205 {
  margin-top: -2rem;
  margin-bottom: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-205 {
  margin-top: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-205 {
  margin-bottom: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-3 {
  margin-top: -2.4rem;
  margin-bottom: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-3 {
  margin-top: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-3 {
  margin-bottom: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-4 {
  margin-top: 3.2rem;
  margin-bottom: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-4 {
  margin-top: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-4 {
  margin-bottom: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-5 {
  margin-top: 4rem;
  margin-bottom: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-5 {
  margin-top: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-5 {
  margin-bottom: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-6 {
  margin-top: 4.8rem;
  margin-bottom: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-6 {
  margin-top: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-6 {
  margin-bottom: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-7 {
  margin-top: 5.6rem;
  margin-bottom: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-7 {
  margin-top: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-7 {
  margin-bottom: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-8 {
  margin-top: 6.4rem;
  margin-bottom: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-8 {
  margin-top: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-8 {
  margin-bottom: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-9 {
  margin-top: 7.2rem;
  margin-bottom: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-9 {
  margin-top: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-9 {
  margin-bottom: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-10 {
  margin-top: 8rem;
  margin-bottom: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-10 {
  margin-top: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-10 {
  margin-bottom: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-15 {
  margin-top: 12rem;
  margin-bottom: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-15 {
  margin-top: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-15 {
  margin-bottom: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-05em {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-05em {
  margin-top: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-05em {
  margin-bottom: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-1em {
  margin-top: 1em;
  margin-bottom: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-1em {
  margin-top: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-1em {
  margin-bottom: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-105em {
  margin-top: 1.5em;
  margin-bottom: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-105em {
  margin-top: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-105em {
  margin-bottom: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-2em {
  margin-top: 2em;
  margin-bottom: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-2em {
  margin-top: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-2em {
  margin-bottom: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-0 {
  margin-top: 0;
  margin-bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-0 {
  margin-top: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-0 {
  margin-bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-auto {
  margin-top: auto;
  margin-bottom: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-auto {
  margin-top: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-auto {
  margin-bottom: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-1px {
  margin-left: 1px;
  margin-right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-1px {
  margin-right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-1px {
  margin-left: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-2px {
  margin-left: 2px;
  margin-right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-2px {
  margin-right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-2px {
  margin-left: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-05 {
  margin-left: 0.4rem;
  margin-right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-05 {
  margin-right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-05 {
  margin-left: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-1 {
  margin-left: 0.8rem;
  margin-right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-1 {
  margin-right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-1 {
  margin-left: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-105 {
  margin-left: 1.2rem;
  margin-right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-105 {
  margin-right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-105 {
  margin-left: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-2 {
  margin-left: 1.6rem;
  margin-right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-2 {
  margin-right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-2 {
  margin-left: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-205 {
  margin-left: 2rem;
  margin-right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-205 {
  margin-right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-205 {
  margin-left: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-3 {
  margin-left: 2.4rem;
  margin-right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-3 {
  margin-right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-3 {
  margin-left: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-1px {
  margin-left: -1px;
  margin-right: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-1px {
  margin-right: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-1px {
  margin-left: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-2px {
  margin-left: -2px;
  margin-right: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-2px {
  margin-right: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-2px {
  margin-left: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-05 {
  margin-left: -0.4rem;
  margin-right: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-05 {
  margin-right: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-05 {
  margin-left: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-1 {
  margin-left: -0.8rem;
  margin-right: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-1 {
  margin-right: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-1 {
  margin-left: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-105 {
  margin-left: -1.2rem;
  margin-right: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-105 {
  margin-right: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-105 {
  margin-left: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-2 {
  margin-left: -1.6rem;
  margin-right: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-2 {
  margin-right: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-2 {
  margin-left: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-205 {
  margin-left: -2rem;
  margin-right: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-205 {
  margin-right: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-205 {
  margin-left: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-3 {
  margin-left: -2.4rem;
  margin-right: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-3 {
  margin-right: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-3 {
  margin-left: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-4 {
  margin-left: 3.2rem;
  margin-right: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-4 {
  margin-right: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-4 {
  margin-left: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-5 {
  margin-left: 4rem;
  margin-right: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-5 {
  margin-right: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-5 {
  margin-left: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-6 {
  margin-left: 4.8rem;
  margin-right: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-6 {
  margin-right: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-6 {
  margin-left: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-7 {
  margin-left: 5.6rem;
  margin-right: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-7 {
  margin-right: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-7 {
  margin-left: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-8 {
  margin-left: 6.4rem;
  margin-right: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-8 {
  margin-right: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-8 {
  margin-left: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-9 {
  margin-left: 7.2rem;
  margin-right: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-9 {
  margin-right: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-9 {
  margin-left: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-10 {
  margin-left: 8rem;
  margin-right: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-10 {
  margin-right: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-10 {
  margin-left: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-15 {
  margin-left: 12rem;
  margin-right: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-15 {
  margin-right: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-15 {
  margin-left: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-card {
  margin-left: 16rem;
  margin-right: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-card {
  margin-right: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-card {
  margin-left: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-card-lg {
  margin-left: 24rem;
  margin-right: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-card-lg {
  margin-right: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-card-lg {
  margin-left: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-mobile {
  margin-left: 32rem;
  margin-right: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-mobile {
  margin-right: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-mobile {
  margin-left: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-05em {
  margin-left: 0.5em;
  margin-right: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-05em {
  margin-right: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-05em {
  margin-left: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-1em {
  margin-left: 1em;
  margin-right: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-1em {
  margin-right: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-1em {
  margin-left: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-105em {
  margin-left: 1.5em;
  margin-right: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-105em {
  margin-right: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-105em {
  margin-left: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-2em {
  margin-left: 2em;
  margin-right: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-2em {
  margin-right: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-2em {
  margin-left: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-0 {
  margin-left: 0;
  margin-right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-0 {
  margin-right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-0 {
  margin-left: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-auto {
  margin-left: auto;
  margin-right: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-auto {
  margin-right: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-auto {
  margin-left: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-05 {
  max-height: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-1 {
  max-height: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-105 {
  max-height: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-2 {
  max-height: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-205 {
  max-height: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-3 {
  max-height: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-4 {
  max-height: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-5 {
  max-height: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-6 {
  max-height: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-7 {
  max-height: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-8 {
  max-height: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-9 {
  max-height: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-10 {
  max-height: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-15 {
  max-height: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-card {
  max-height: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-card-lg {
  max-height: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-mobile {
  max-height: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-mobile-lg {
  max-height: 48rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-tablet {
  max-height: 64rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-tablet-lg {
  max-height: 88rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-none {
  max-height: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-viewport {
  max-height: 100vh; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-05 {
  max-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-1 {
  max-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-105 {
  max-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-2 {
  max-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-205 {
  max-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-3 {
  max-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-4 {
  max-width: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-5 {
  max-width: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-6 {
  max-width: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-7 {
  max-width: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-8 {
  max-width: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-9 {
  max-width: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-10 {
  max-width: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-15 {
  max-width: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-card {
  max-width: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-card-lg {
  max-width: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-mobile {
  max-width: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-mobile-lg {
  max-width: 48rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-tablet {
  max-width: 64rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-tablet-lg {
  max-width: 88rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-desktop {
  max-width: 102.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-desktop-lg {
  max-width: 120rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-widescreen {
  max-width: 140rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-none {
  max-width: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-full {
  max-width: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-1 {
  max-width: 44ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-2 {
  max-width: 60ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-3 {
  max-width: 64ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-4 {
  max-width: 68ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-5 {
  max-width: 72ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-6 {
  max-width: 88ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-none {
  max-width: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-1px {
  min-height: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-2px {
  min-height: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-05 {
  min-height: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-1 {
  min-height: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-105 {
  min-height: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-2 {
  min-height: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-205 {
  min-height: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-3 {
  min-height: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-4 {
  min-height: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-5 {
  min-height: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-6 {
  min-height: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-7 {
  min-height: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-8 {
  min-height: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-9 {
  min-height: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-10 {
  min-height: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-15 {
  min-height: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-card {
  min-height: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-card-lg {
  min-height: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-mobile {
  min-height: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-mobile-lg {
  min-height: 48rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-tablet {
  min-height: 64rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-tablet-lg {
  min-height: 88rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-0 {
  min-height: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-full {
  min-height: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-viewport {
  min-height: 100vh; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-05 {
  min-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-1 {
  min-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-105 {
  min-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-2 {
  min-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-205 {
  min-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-3 {
  min-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-4 {
  min-width: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-5 {
  min-width: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-6 {
  min-width: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-7 {
  min-width: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-8 {
  min-width: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-9 {
  min-width: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-10 {
  min-width: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-15 {
  min-width: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-0 {
  min-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-0 {
  opacity: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-10 {
  opacity: 0.1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-20 {
  opacity: 0.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-30 {
  opacity: 0.3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-40 {
  opacity: 0.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-50 {
  opacity: 0.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-60 {
  opacity: 0.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-70 {
  opacity: 0.7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-80 {
  opacity: 0.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-90 {
  opacity: 0.9; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-100 {
  opacity: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-first {
  order: -1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-last {
  order: 999; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-initial {
  order: initial; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-0 {
  order: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-1 {
  order: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-2 {
  order: 2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-3 {
  order: 3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-4 {
  order: 4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-5 {
  order: 5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-6 {
  order: 6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-7 {
  order: 7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-8 {
  order: 8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-9 {
  order: 9; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-10 {
  order: 10; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-11 {
  order: 11; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-1px {
  outline: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-2px {
  outline: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-0 {
  outline: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-05 {
  outline: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-transparent {
  outline-color: transparent; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-black {
  outline-color: black; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-white {
  outline-color: white; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-red {
  outline-color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-orange {
  outline-color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gold {
  outline-color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-yellow {
  outline-color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-green {
  outline-color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-mint {
  outline-color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-cyan {
  outline-color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-blue {
  outline-color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-indigo {
  outline-color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-violet {
  outline-color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-magenta {
  outline-color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-5 {
  outline-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-10 {
  outline-color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-30 {
  outline-color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-50 {
  outline-color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-70 {
  outline-color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-90 {
  outline-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-lightest {
  outline-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-lighter {
  outline-color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-light {
  outline-color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base {
  outline-color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-dark {
  outline-color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-darker {
  outline-color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-darkest {
  outline-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-ink {
  outline-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-lightest {
  outline-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-lighter {
  outline-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-light {
  outline-color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary {
  outline-color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-vivid {
  outline-color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-dark {
  outline-color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-darker {
  outline-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-darkest {
  outline-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-lighter {
  outline-color: #f3e1e4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-light {
  outline-color: #f2938c; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary {
  outline-color: #d83933; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-vivid {
  outline-color: #e41d3d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-dark {
  outline-color: #b50909; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-darker {
  outline-color: #8b0a03; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm-darker {
  outline-color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm-dark {
  outline-color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm {
  outline-color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm-light {
  outline-color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm-lighter {
  outline-color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool-darker {
  outline-color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool-dark {
  outline-color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool {
  outline-color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool-light {
  outline-color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool-lighter {
  outline-color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-hidden {
  overflow: hidden; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-y-hidden {
  overflow-y: hidden; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-x-hidden {
  overflow-x: hidden; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-scroll {
  overflow: scroll; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-y-scroll {
  overflow-y: scroll; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-x-scroll {
  overflow-x: scroll; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-auto {
  overflow: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-y-auto {
  overflow-y: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-x-auto {
  overflow-x: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-visible {
  overflow: visible; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-y-visible {
  overflow-y: visible; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-x-visible {
  overflow-x: visible; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-1px {
  padding: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-1px {
  padding-top: 1px;
  padding-bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-1px {
  padding-left: 1px;
  padding-right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-1px {
  padding-top: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-1px {
  padding-right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-1px {
  padding-bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-1px {
  padding-left: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-2px {
  padding: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-2px {
  padding-top: 2px;
  padding-bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-2px {
  padding-left: 2px;
  padding-right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-2px {
  padding-top: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-2px {
  padding-right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-2px {
  padding-bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-2px {
  padding-left: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-05 {
  padding: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-05 {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-05 {
  padding-left: 0.4rem;
  padding-right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-05 {
  padding-top: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-05 {
  padding-right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-05 {
  padding-bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-05 {
  padding-left: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-1 {
  padding: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-1 {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-1 {
  padding-left: 0.8rem;
  padding-right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-1 {
  padding-top: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-1 {
  padding-right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-1 {
  padding-bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-1 {
  padding-left: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-105 {
  padding: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-105 {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-105 {
  padding-left: 1.2rem;
  padding-right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-105 {
  padding-top: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-105 {
  padding-right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-105 {
  padding-bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-105 {
  padding-left: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-2 {
  padding: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-2 {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-2 {
  padding-left: 1.6rem;
  padding-right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-2 {
  padding-top: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-2 {
  padding-right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-2 {
  padding-bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-2 {
  padding-left: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-205 {
  padding: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-205 {
  padding-top: 2rem;
  padding-bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-205 {
  padding-left: 2rem;
  padding-right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-205 {
  padding-top: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-205 {
  padding-right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-205 {
  padding-bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-205 {
  padding-left: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-3 {
  padding: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-3 {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-3 {
  padding-left: 2.4rem;
  padding-right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-3 {
  padding-top: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-3 {
  padding-right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-3 {
  padding-bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-3 {
  padding-left: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-4 {
  padding: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-4 {
  padding-top: 3.2rem;
  padding-bottom: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-4 {
  padding-left: 3.2rem;
  padding-right: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-4 {
  padding-top: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-4 {
  padding-right: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-4 {
  padding-bottom: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-4 {
  padding-left: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-5 {
  padding: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-5 {
  padding-top: 4rem;
  padding-bottom: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-5 {
  padding-left: 4rem;
  padding-right: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-5 {
  padding-top: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-5 {
  padding-right: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-5 {
  padding-bottom: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-5 {
  padding-left: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-6 {
  padding: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-6 {
  padding-top: 4.8rem;
  padding-bottom: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-6 {
  padding-left: 4.8rem;
  padding-right: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-6 {
  padding-top: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-6 {
  padding-right: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-6 {
  padding-bottom: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-6 {
  padding-left: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-7 {
  padding: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-7 {
  padding-top: 5.6rem;
  padding-bottom: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-7 {
  padding-left: 5.6rem;
  padding-right: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-7 {
  padding-top: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-7 {
  padding-right: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-7 {
  padding-bottom: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-7 {
  padding-left: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-8 {
  padding: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-8 {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-8 {
  padding-left: 6.4rem;
  padding-right: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-8 {
  padding-top: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-8 {
  padding-right: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-8 {
  padding-bottom: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-8 {
  padding-left: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-9 {
  padding: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-9 {
  padding-top: 7.2rem;
  padding-bottom: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-9 {
  padding-left: 7.2rem;
  padding-right: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-9 {
  padding-top: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-9 {
  padding-right: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-9 {
  padding-bottom: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-9 {
  padding-left: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-10 {
  padding: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-10 {
  padding-top: 8rem;
  padding-bottom: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-10 {
  padding-left: 8rem;
  padding-right: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-10 {
  padding-top: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-10 {
  padding-right: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-10 {
  padding-bottom: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-10 {
  padding-left: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-15 {
  padding: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-15 {
  padding-top: 12rem;
  padding-bottom: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-15 {
  padding-left: 12rem;
  padding-right: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-15 {
  padding-top: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-15 {
  padding-right: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-15 {
  padding-bottom: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-15 {
  padding-left: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-0 {
  padding: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-0 {
  padding-top: 0;
  padding-bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-0 {
  padding-left: 0;
  padding-right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-0 {
  padding-top: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-0 {
  padding-right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-0 {
  padding-bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-0 {
  padding-left: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-all {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-x {
  left: 0;
  right: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-y {
  bottom: 0;
  top: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-bottom {
  bottom: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-left {
  left: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-right {
  right: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-top {
  top: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-none {
  bottom: auto;
  left: auto;
  right: auto;
  top: auto;
  position: static; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-absolute {
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-fixed {
  position: fixed; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-relative {
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-static {
  position: static; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-sticky {
  position: sticky; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-1px {
  right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-2px {
  right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-05 {
  right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-1 {
  right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-105 {
  right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-2 {
  right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-205 {
  right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-3 {
  right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-1px {
  right: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-2px {
  right: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-05 {
  right: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-1 {
  right: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-105 {
  right: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-2 {
  right: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-205 {
  right: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-3 {
  right: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-0 {
  right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-auto {
  right: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-1px {
  height: 1px;
  width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-2px {
  height: 2px;
  width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-05 {
  height: 0.4rem;
  width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-1 {
  height: 0.8rem;
  width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-105 {
  height: 1.2rem;
  width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-2 {
  height: 1.6rem;
  width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-205 {
  height: 2rem;
  width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-3 {
  height: 2.4rem;
  width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-4 {
  height: 3.2rem;
  width: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-5 {
  height: 4rem;
  width: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-6 {
  height: 4.8rem;
  width: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-7 {
  height: 5.6rem;
  width: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-8 {
  height: 6.4rem;
  width: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-9 {
  height: 7.2rem;
  width: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-10 {
  height: 8rem;
  width: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-15 {
  height: 12rem;
  width: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-card {
  height: 16rem;
  width: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-card-lg {
  height: 24rem;
  width: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-mobile {
  height: 32rem;
  width: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-center {
  text-align: center; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-left {
  text-align: left; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-justify {
  text-align: justify; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-right {
  text-align: right; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-strike {
  text-decoration: line-through; }

.hover\:text-strike:hover {
  text-decoration: line-through; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-underline {
  text-decoration: underline; }

.hover\:text-underline:hover {
  text-decoration: underline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-underline {
  text-decoration: none; }

.hover\:text-no-underline:hover {
  text-decoration: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-strike {
  text-decoration: none; }

.hover\:text-no-strike:hover {
  text-decoration: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-red {
  text-decoration-color: #e52207; }

.hover\:underline-red:hover {
  text-decoration-color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-orange {
  text-decoration-color: #e66f0e; }

.hover\:underline-orange:hover {
  text-decoration-color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gold {
  text-decoration-color: #ffbe2e; }

.hover\:underline-gold:hover {
  text-decoration-color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-yellow {
  text-decoration-color: #fee685; }

.hover\:underline-yellow:hover {
  text-decoration-color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-green {
  text-decoration-color: #538200; }

.hover\:underline-green:hover {
  text-decoration-color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-mint {
  text-decoration-color: #04c585; }

.hover\:underline-mint:hover {
  text-decoration-color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-cyan {
  text-decoration-color: #009ec1; }

.hover\:underline-cyan:hover {
  text-decoration-color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-blue {
  text-decoration-color: #0076d6; }

.hover\:underline-blue:hover {
  text-decoration-color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-indigo {
  text-decoration-color: #676cc8; }

.hover\:underline-indigo:hover {
  text-decoration-color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-violet {
  text-decoration-color: #8168b3; }

.hover\:underline-violet:hover {
  text-decoration-color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-magenta {
  text-decoration-color: #d72d79; }

.hover\:underline-magenta:hover {
  text-decoration-color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-5 {
  text-decoration-color: #f0f0f0; }

.hover\:underline-gray-5:hover {
  text-decoration-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-10 {
  text-decoration-color: #e6e6e6; }

.hover\:underline-gray-10:hover {
  text-decoration-color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-30 {
  text-decoration-color: #adadad; }

.hover\:underline-gray-30:hover {
  text-decoration-color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-50 {
  text-decoration-color: #757575; }

.hover\:underline-gray-50:hover {
  text-decoration-color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-70 {
  text-decoration-color: #454545; }

.hover\:underline-gray-70:hover {
  text-decoration-color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-90 {
  text-decoration-color: #1b1b1b; }

.hover\:underline-gray-90:hover {
  text-decoration-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-lightest {
  text-decoration-color: #f0f0f0; }

.hover\:underline-base-lightest:hover {
  text-decoration-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-lighter {
  text-decoration-color: #c6cace; }

.hover\:underline-base-lighter:hover {
  text-decoration-color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-light {
  text-decoration-color: #a9aeb1; }

.hover\:underline-base-light:hover {
  text-decoration-color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base {
  text-decoration-color: #71767a; }

.hover\:underline-base:hover {
  text-decoration-color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-dark {
  text-decoration-color: #565c65; }

.hover\:underline-base-dark:hover {
  text-decoration-color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-darker {
  text-decoration-color: #3d4551; }

.hover\:underline-base-darker:hover {
  text-decoration-color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-darkest {
  text-decoration-color: #1b1b1b; }

.hover\:underline-base-darkest:hover {
  text-decoration-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-ink {
  text-decoration-color: #1b1b1b; }

.hover\:underline-ink:hover {
  text-decoration-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-lightest {
  text-decoration-color: #d9e8f6; }

.hover\:underline-primary-lightest:hover {
  text-decoration-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-lighter {
  text-decoration-color: #d9e8f6; }

.hover\:underline-primary-lighter:hover {
  text-decoration-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-light {
  text-decoration-color: #73b3e7; }

.hover\:underline-primary-light:hover {
  text-decoration-color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary {
  text-decoration-color: #005ea2; }

.hover\:underline-primary:hover {
  text-decoration-color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-vivid {
  text-decoration-color: #0050d8; }

.hover\:underline-primary-vivid:hover {
  text-decoration-color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-dark {
  text-decoration-color: #1a4480; }

.hover\:underline-primary-dark:hover {
  text-decoration-color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-darker {
  text-decoration-color: #162e51; }

.hover\:underline-primary-darker:hover {
  text-decoration-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-darkest {
  text-decoration-color: #162e51; }

.hover\:underline-primary-darkest:hover {
  text-decoration-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-lighter {
  text-decoration-color: #f3e1e4; }

.hover\:underline-secondary-lighter:hover {
  text-decoration-color: #f3e1e4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-light {
  text-decoration-color: #f2938c; }

.hover\:underline-secondary-light:hover {
  text-decoration-color: #f2938c; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary {
  text-decoration-color: #d83933; }

.hover\:underline-secondary:hover {
  text-decoration-color: #d83933; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-vivid {
  text-decoration-color: #e41d3d; }

.hover\:underline-secondary-vivid:hover {
  text-decoration-color: #e41d3d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-dark {
  text-decoration-color: #b50909; }

.hover\:underline-secondary-dark:hover {
  text-decoration-color: #b50909; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-darker {
  text-decoration-color: #8b0a03; }

.hover\:underline-secondary-darker:hover {
  text-decoration-color: #8b0a03; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm-darker {
  text-decoration-color: #775540; }

.hover\:underline-accent-warm-darker:hover {
  text-decoration-color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm-dark {
  text-decoration-color: #c05600; }

.hover\:underline-accent-warm-dark:hover {
  text-decoration-color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm {
  text-decoration-color: #fa9441; }

.hover\:underline-accent-warm:hover {
  text-decoration-color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm-light {
  text-decoration-color: #ffbc78; }

.hover\:underline-accent-warm-light:hover {
  text-decoration-color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm-lighter {
  text-decoration-color: #f2e4d4; }

.hover\:underline-accent-warm-lighter:hover {
  text-decoration-color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool-darker {
  text-decoration-color: #07648d; }

.hover\:underline-accent-cool-darker:hover {
  text-decoration-color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool-dark {
  text-decoration-color: #28a0cb; }

.hover\:underline-accent-cool-dark:hover {
  text-decoration-color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool {
  text-decoration-color: #00bde3; }

.hover\:underline-accent-cool:hover {
  text-decoration-color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool-light {
  text-decoration-color: #97d4ea; }

.hover\:underline-accent-cool-light:hover {
  text-decoration-color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool-lighter {
  text-decoration-color: #e1f3f8; }

.hover\:underline-accent-cool-lighter:hover {
  text-decoration-color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-0 {
  text-indent: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-05 {
  text-indent: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-1 {
  text-indent: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-105 {
  text-indent: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-2 {
  text-indent: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-205 {
  text-indent: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-3 {
  text-indent: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-05 {
  text-indent: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-1 {
  text-indent: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-105 {
  text-indent: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-2 {
  text-indent: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-205 {
  text-indent: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-3 {
  text-indent: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-4 {
  text-indent: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-5 {
  text-indent: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-6 {
  text-indent: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-7 {
  text-indent: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-8 {
  text-indent: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-9 {
  text-indent: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-10 {
  text-indent: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-15 {
  text-indent: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-4 {
  text-indent: -3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-5 {
  text-indent: -4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-6 {
  text-indent: -4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-7 {
  text-indent: -5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-8 {
  text-indent: -6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-9 {
  text-indent: -7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-10 {
  text-indent: -8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-15 {
  text-indent: -12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-uppercase {
  text-transform: uppercase; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-uppercase {
  text-transform: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-lowercase {
  text-transform: lowercase; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-lowercase {
  text-transform: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-1px {
  top: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-2px {
  top: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-05 {
  top: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-1 {
  top: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-105 {
  top: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-2 {
  top: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-205 {
  top: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-3 {
  top: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-1px {
  top: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-2px {
  top: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-05 {
  top: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-1 {
  top: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-105 {
  top: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-2 {
  top: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-205 {
  top: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-3 {
  top: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-0 {
  top: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-auto {
  top: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-baseline {
  vertical-align: baseline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-bottom {
  vertical-align: bottom; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-middle {
  vertical-align: middle; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-sub {
  vertical-align: sub; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-super {
  vertical-align: super; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-tbottom {
  vertical-align: text-bottom; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ttop {
  vertical-align: text-top; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-top {
  vertical-align: top; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-pre {
  white-space: pre; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-pre-line {
  white-space: pre-line; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-pre-wrap {
  white-space: pre-wrap; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-wrap {
  white-space: normal; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-wrap {
  white-space: nowrap; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-1px {
  width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-2px {
  width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-05 {
  width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-1 {
  width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-105 {
  width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-2 {
  width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-205 {
  width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-3 {
  width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-4 {
  width: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-5 {
  width: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-6 {
  width: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-7 {
  width: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-8 {
  width: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-9 {
  width: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-10 {
  width: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-15 {
  width: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-card {
  width: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-card-lg {
  width: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-mobile {
  width: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-mobile-lg {
  width: 48rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-tablet {
  width: 64rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-tablet-lg {
  width: 88rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-desktop {
  width: 102.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-desktop-lg {
  width: 120rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-widescreen {
  width: 140rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-0 {
  width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-full {
  width: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-auto {
  width: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-auto {
  z-index: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-bottom {
  z-index: -100; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-top {
  z-index: 99999; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-0 {
  z-index: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-100 {
  z-index: 100; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-200 {
  z-index: 200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-300 {
  z-index: 300; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-400 {
  z-index: 400; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-500 {
  z-index: 500; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
@media all and (min-width: 480px) {
  .mobile-lg\:border-1px {
    border: 1px solid; }
  .mobile-lg\:hover\:border-1px:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-1px {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .mobile-lg\:hover\:border-y-1px:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-1px {
    border-left: 1px solid;
    border-right: 1px solid; }
  .mobile-lg\:hover\:border-x-1px:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-1px {
    border-top: 1px solid; }
  .mobile-lg\:hover\:border-top-1px:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-1px {
    border-right: 1px solid; }
  .mobile-lg\:hover\:border-right-1px:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-1px {
    border-bottom: 1px solid; }
  .mobile-lg\:hover\:border-bottom-1px:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-1px {
    border-left: 1px solid; }
  .mobile-lg\:hover\:border-left-1px:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-2px {
    border: 2px solid; }
  .mobile-lg\:hover\:border-2px:hover {
    border: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-2px {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  .mobile-lg\:hover\:border-y-2px:hover {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-2px {
    border-left: 2px solid;
    border-right: 2px solid; }
  .mobile-lg\:hover\:border-x-2px:hover {
    border-left: 2px solid;
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-2px {
    border-top: 2px solid; }
  .mobile-lg\:hover\:border-top-2px:hover {
    border-top: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-2px {
    border-right: 2px solid; }
  .mobile-lg\:hover\:border-right-2px:hover {
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-2px {
    border-bottom: 2px solid; }
  .mobile-lg\:hover\:border-bottom-2px:hover {
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-2px {
    border-left: 2px solid; }
  .mobile-lg\:hover\:border-left-2px:hover {
    border-left: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-05 {
    border: 0.4rem solid; }
  .mobile-lg\:hover\:border-05:hover {
    border: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-05 {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  .mobile-lg\:hover\:border-y-05:hover {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-05 {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  .mobile-lg\:hover\:border-x-05:hover {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-05 {
    border-top: 0.4rem solid; }
  .mobile-lg\:hover\:border-top-05:hover {
    border-top: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-05 {
    border-right: 0.4rem solid; }
  .mobile-lg\:hover\:border-right-05:hover {
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-05 {
    border-bottom: 0.4rem solid; }
  .mobile-lg\:hover\:border-bottom-05:hover {
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-05 {
    border-left: 0.4rem solid; }
  .mobile-lg\:hover\:border-left-05:hover {
    border-left: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-1 {
    border: 0.8rem solid; }
  .mobile-lg\:hover\:border-1:hover {
    border: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-1 {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  .mobile-lg\:hover\:border-y-1:hover {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-1 {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  .mobile-lg\:hover\:border-x-1:hover {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-1 {
    border-top: 0.8rem solid; }
  .mobile-lg\:hover\:border-top-1:hover {
    border-top: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-1 {
    border-right: 0.8rem solid; }
  .mobile-lg\:hover\:border-right-1:hover {
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-1 {
    border-bottom: 0.8rem solid; }
  .mobile-lg\:hover\:border-bottom-1:hover {
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-1 {
    border-left: 0.8rem solid; }
  .mobile-lg\:hover\:border-left-1:hover {
    border-left: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-105 {
    border: 1.2rem solid; }
  .mobile-lg\:hover\:border-105:hover {
    border: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-105 {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  .mobile-lg\:hover\:border-y-105:hover {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-105 {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  .mobile-lg\:hover\:border-x-105:hover {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-105 {
    border-top: 1.2rem solid; }
  .mobile-lg\:hover\:border-top-105:hover {
    border-top: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-105 {
    border-right: 1.2rem solid; }
  .mobile-lg\:hover\:border-right-105:hover {
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-105 {
    border-bottom: 1.2rem solid; }
  .mobile-lg\:hover\:border-bottom-105:hover {
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-105 {
    border-left: 1.2rem solid; }
  .mobile-lg\:hover\:border-left-105:hover {
    border-left: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-2 {
    border: 1.6rem solid; }
  .mobile-lg\:hover\:border-2:hover {
    border: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-2 {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  .mobile-lg\:hover\:border-y-2:hover {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-2 {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  .mobile-lg\:hover\:border-x-2:hover {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-2 {
    border-top: 1.6rem solid; }
  .mobile-lg\:hover\:border-top-2:hover {
    border-top: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-2 {
    border-right: 1.6rem solid; }
  .mobile-lg\:hover\:border-right-2:hover {
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-2 {
    border-bottom: 1.6rem solid; }
  .mobile-lg\:hover\:border-bottom-2:hover {
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-2 {
    border-left: 1.6rem solid; }
  .mobile-lg\:hover\:border-left-2:hover {
    border-left: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-205 {
    border: 2rem solid; }
  .mobile-lg\:hover\:border-205:hover {
    border: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-205 {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  .mobile-lg\:hover\:border-y-205:hover {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-205 {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  .mobile-lg\:hover\:border-x-205:hover {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-205 {
    border-top: 2rem solid; }
  .mobile-lg\:hover\:border-top-205:hover {
    border-top: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-205 {
    border-right: 2rem solid; }
  .mobile-lg\:hover\:border-right-205:hover {
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-205 {
    border-bottom: 2rem solid; }
  .mobile-lg\:hover\:border-bottom-205:hover {
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-205 {
    border-left: 2rem solid; }
  .mobile-lg\:hover\:border-left-205:hover {
    border-left: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-3 {
    border: 2.4rem solid; }
  .mobile-lg\:hover\:border-3:hover {
    border: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-3 {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  .mobile-lg\:hover\:border-y-3:hover {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-3 {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  .mobile-lg\:hover\:border-x-3:hover {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-3 {
    border-top: 2.4rem solid; }
  .mobile-lg\:hover\:border-top-3:hover {
    border-top: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-3 {
    border-right: 2.4rem solid; }
  .mobile-lg\:hover\:border-right-3:hover {
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-3 {
    border-bottom: 2.4rem solid; }
  .mobile-lg\:hover\:border-bottom-3:hover {
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-3 {
    border-left: 2.4rem solid; }
  .mobile-lg\:hover\:border-left-3:hover {
    border-left: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-0 {
    border: 0 solid; }
  .mobile-lg\:hover\:border-0:hover {
    border: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-0 {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  .mobile-lg\:hover\:border-y-0:hover {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-0 {
    border-left: 0 solid;
    border-right: 0 solid; }
  .mobile-lg\:hover\:border-x-0:hover {
    border-left: 0 solid;
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-0 {
    border-top: 0 solid; }
  .mobile-lg\:hover\:border-top-0:hover {
    border-top: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-0 {
    border-right: 0 solid; }
  .mobile-lg\:hover\:border-right-0:hover {
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-0 {
    border-bottom: 0 solid; }
  .mobile-lg\:hover\:border-bottom-0:hover {
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-0 {
    border-left: 0 solid; }
  .mobile-lg\:hover\:border-left-0:hover {
    border-left: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border {
    border: 1px solid; }
  .mobile-lg\:hover\:border:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .mobile-lg\:hover\:border-y:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x {
    border-left: 1px solid;
    border-right: 1px solid; }
  .mobile-lg\:hover\:border-x:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top {
    border-top: 1px solid; }
  .mobile-lg\:hover\:border-top:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right {
    border-right: 1px solid; }
  .mobile-lg\:hover\:border-right:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom {
    border-bottom: 1px solid; }
  .mobile-lg\:hover\:border-bottom:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left {
    border-left: 1px solid; }
  .mobile-lg\:hover\:border-left:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-transparent {
    border-color: transparent; }
  .mobile-lg\:hover\:border-transparent:hover {
    border-color: transparent; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-black {
    border-color: black; }
  .mobile-lg\:hover\:border-black:hover {
    border-color: black; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-white {
    border-color: white; }
  .mobile-lg\:hover\:border-white:hover {
    border-color: white; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-red {
    border-color: #e52207; }
  .mobile-lg\:hover\:border-red:hover {
    border-color: #e52207; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-orange {
    border-color: #e66f0e; }
  .mobile-lg\:hover\:border-orange:hover {
    border-color: #e66f0e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gold {
    border-color: #ffbe2e; }
  .mobile-lg\:hover\:border-gold:hover {
    border-color: #ffbe2e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-yellow {
    border-color: #fee685; }
  .mobile-lg\:hover\:border-yellow:hover {
    border-color: #fee685; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-green {
    border-color: #538200; }
  .mobile-lg\:hover\:border-green:hover {
    border-color: #538200; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-mint {
    border-color: #04c585; }
  .mobile-lg\:hover\:border-mint:hover {
    border-color: #04c585; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-cyan {
    border-color: #009ec1; }
  .mobile-lg\:hover\:border-cyan:hover {
    border-color: #009ec1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-blue {
    border-color: #0076d6; }
  .mobile-lg\:hover\:border-blue:hover {
    border-color: #0076d6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-indigo {
    border-color: #676cc8; }
  .mobile-lg\:hover\:border-indigo:hover {
    border-color: #676cc8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-violet {
    border-color: #8168b3; }
  .mobile-lg\:hover\:border-violet:hover {
    border-color: #8168b3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-magenta {
    border-color: #d72d79; }
  .mobile-lg\:hover\:border-magenta:hover {
    border-color: #d72d79; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-5 {
    border-color: #f0f0f0; }
  .mobile-lg\:hover\:border-gray-5:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-10 {
    border-color: #e6e6e6; }
  .mobile-lg\:hover\:border-gray-10:hover {
    border-color: #e6e6e6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-30 {
    border-color: #adadad; }
  .mobile-lg\:hover\:border-gray-30:hover {
    border-color: #adadad; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-50 {
    border-color: #757575; }
  .mobile-lg\:hover\:border-gray-50:hover {
    border-color: #757575; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-70 {
    border-color: #454545; }
  .mobile-lg\:hover\:border-gray-70:hover {
    border-color: #454545; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-90 {
    border-color: #1b1b1b; }
  .mobile-lg\:hover\:border-gray-90:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-lightest {
    border-color: #f0f0f0; }
  .mobile-lg\:hover\:border-base-lightest:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-lighter {
    border-color: #c6cace; }
  .mobile-lg\:hover\:border-base-lighter:hover {
    border-color: #c6cace; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-light {
    border-color: #a9aeb1; }
  .mobile-lg\:hover\:border-base-light:hover {
    border-color: #a9aeb1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base {
    border-color: #71767a; }
  .mobile-lg\:hover\:border-base:hover {
    border-color: #71767a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-dark {
    border-color: #565c65; }
  .mobile-lg\:hover\:border-base-dark:hover {
    border-color: #565c65; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-darker {
    border-color: #3d4551; }
  .mobile-lg\:hover\:border-base-darker:hover {
    border-color: #3d4551; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-darkest {
    border-color: #1b1b1b; }
  .mobile-lg\:hover\:border-base-darkest:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-ink {
    border-color: #1b1b1b; }
  .mobile-lg\:hover\:border-ink:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-lightest {
    border-color: #d9e8f6; }
  .mobile-lg\:hover\:border-primary-lightest:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-lighter {
    border-color: #d9e8f6; }
  .mobile-lg\:hover\:border-primary-lighter:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-light {
    border-color: #73b3e7; }
  .mobile-lg\:hover\:border-primary-light:hover {
    border-color: #73b3e7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary {
    border-color: #005ea2; }
  .mobile-lg\:hover\:border-primary:hover {
    border-color: #005ea2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-vivid {
    border-color: #0050d8; }
  .mobile-lg\:hover\:border-primary-vivid:hover {
    border-color: #0050d8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-dark {
    border-color: #1a4480; }
  .mobile-lg\:hover\:border-primary-dark:hover {
    border-color: #1a4480; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-darker {
    border-color: #162e51; }
  .mobile-lg\:hover\:border-primary-darker:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-darkest {
    border-color: #162e51; }
  .mobile-lg\:hover\:border-primary-darkest:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-lighter {
    border-color: #f3e1e4; }
  .mobile-lg\:hover\:border-secondary-lighter:hover {
    border-color: #f3e1e4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-light {
    border-color: #f2938c; }
  .mobile-lg\:hover\:border-secondary-light:hover {
    border-color: #f2938c; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary {
    border-color: #d83933; }
  .mobile-lg\:hover\:border-secondary:hover {
    border-color: #d83933; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-vivid {
    border-color: #e41d3d; }
  .mobile-lg\:hover\:border-secondary-vivid:hover {
    border-color: #e41d3d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-dark {
    border-color: #b50909; }
  .mobile-lg\:hover\:border-secondary-dark:hover {
    border-color: #b50909; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-darker {
    border-color: #8b0a03; }
  .mobile-lg\:hover\:border-secondary-darker:hover {
    border-color: #8b0a03; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm-darker {
    border-color: #775540; }
  .mobile-lg\:hover\:border-accent-warm-darker:hover {
    border-color: #775540; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm-dark {
    border-color: #c05600; }
  .mobile-lg\:hover\:border-accent-warm-dark:hover {
    border-color: #c05600; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm {
    border-color: #fa9441; }
  .mobile-lg\:hover\:border-accent-warm:hover {
    border-color: #fa9441; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm-light {
    border-color: #ffbc78; }
  .mobile-lg\:hover\:border-accent-warm-light:hover {
    border-color: #ffbc78; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm-lighter {
    border-color: #f2e4d4; }
  .mobile-lg\:hover\:border-accent-warm-lighter:hover {
    border-color: #f2e4d4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool-darker {
    border-color: #07648d; }
  .mobile-lg\:hover\:border-accent-cool-darker:hover {
    border-color: #07648d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool-dark {
    border-color: #28a0cb; }
  .mobile-lg\:hover\:border-accent-cool-dark:hover {
    border-color: #28a0cb; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool {
    border-color: #00bde3; }
  .mobile-lg\:hover\:border-accent-cool:hover {
    border-color: #00bde3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool-light {
    border-color: #97d4ea; }
  .mobile-lg\:hover\:border-accent-cool-light:hover {
    border-color: #97d4ea; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool-lighter {
    border-color: #e1f3f8; }
  .mobile-lg\:hover\:border-accent-cool-lighter:hover {
    border-color: #e1f3f8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-0 {
    border-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-0 {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-0 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-0 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-sm {
    border-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-sm {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-sm {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-sm {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-sm {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-md {
    border-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-md {
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-md {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-md {
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-md {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-lg {
    border-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-lg {
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-lg {
    border-top-right-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-lg {
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-lg {
    border-top-left-radius: 0.8rem;
    border-bottom-left-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-pill {
    border-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-pill {
    border-top-left-radius: 99rem;
    border-top-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-pill {
    border-top-right-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-pill {
    border-bottom-left-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-pill {
    border-top-left-radius: 99rem;
    border-bottom-left-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-block {
    display: block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-flex {
    display: flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-none {
    display: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-inline {
    display: inline; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-inline-block {
    display: inline-block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-inline-flex {
    display: inline-flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-table {
    display: table; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-table-cell {
    display: table-cell; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-table-row {
    display: table-row; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:text-light {
    font-weight: 300; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:text-normal {
    font-weight: normal; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:text-bold {
    font-weight: bold; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:flex-justify-center {
    justify-content: center; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:flex-justify-start {
    justify-content: flex-start; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:flex-justify-end {
    justify-content: flex-end; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:flex-justify {
    justify-content: space-between; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-1px {
    margin: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-2px {
    margin: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-05 {
    margin: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-1 {
    margin: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-105 {
    margin: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-2 {
    margin: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-205 {
    margin: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-3 {
    margin: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-1px {
    margin: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-2px {
    margin: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-05 {
    margin: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-1 {
    margin: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-105 {
    margin: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-2 {
    margin: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-205 {
    margin: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-3 {
    margin: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-4 {
    margin: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-5 {
    margin: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-6 {
    margin: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-7 {
    margin: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-8 {
    margin: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-9 {
    margin: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-10 {
    margin: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-15 {
    margin: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-05em {
    margin: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-1em {
    margin: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-105em {
    margin: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-2em {
    margin: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-0 {
    margin: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-1px {
    margin-top: 1px;
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-1px {
    margin-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-1px {
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-2px {
    margin-top: 2px;
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-2px {
    margin-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-2px {
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-05 {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-05 {
    margin-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-05 {
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-1 {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-1 {
    margin-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-1 {
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-105 {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-105 {
    margin-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-105 {
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-2 {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-2 {
    margin-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-2 {
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-205 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-205 {
    margin-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-205 {
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-3 {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-3 {
    margin-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-3 {
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-1px {
    margin-top: -1px;
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-1px {
    margin-top: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-1px {
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-2px {
    margin-top: -2px;
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-2px {
    margin-top: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-2px {
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-05 {
    margin-top: -0.4rem;
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-05 {
    margin-top: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-05 {
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-1 {
    margin-top: -0.8rem;
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-1 {
    margin-top: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-1 {
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-105 {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-105 {
    margin-top: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-105 {
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-2 {
    margin-top: -1.6rem;
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-2 {
    margin-top: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-2 {
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-205 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-205 {
    margin-top: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-205 {
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-3 {
    margin-top: -2.4rem;
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-3 {
    margin-top: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-3 {
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-4 {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-4 {
    margin-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-4 {
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-5 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-5 {
    margin-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-5 {
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-6 {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-6 {
    margin-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-6 {
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-7 {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-7 {
    margin-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-7 {
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-8 {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-8 {
    margin-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-8 {
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-9 {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-9 {
    margin-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-9 {
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-10 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-10 {
    margin-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-10 {
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-15 {
    margin-top: 12rem;
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-15 {
    margin-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-15 {
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-05em {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-05em {
    margin-top: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-05em {
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-1em {
    margin-top: 1em;
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-1em {
    margin-top: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-1em {
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-105em {
    margin-top: 1.5em;
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-105em {
    margin-top: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-105em {
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-2em {
    margin-top: 2em;
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-2em {
    margin-top: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-2em {
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-0 {
    margin-top: 0;
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-0 {
    margin-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-0 {
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-auto {
    margin-top: auto;
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-auto {
    margin-top: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-auto {
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-1px {
    margin-left: 1px;
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-1px {
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-1px {
    margin-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-2px {
    margin-left: 2px;
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-2px {
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-2px {
    margin-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-05 {
    margin-left: 0.4rem;
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-05 {
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-05 {
    margin-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-1 {
    margin-left: 0.8rem;
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-1 {
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-1 {
    margin-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-105 {
    margin-left: 1.2rem;
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-105 {
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-105 {
    margin-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-2 {
    margin-left: 1.6rem;
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-2 {
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-2 {
    margin-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-205 {
    margin-left: 2rem;
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-205 {
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-205 {
    margin-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-3 {
    margin-left: 2.4rem;
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-3 {
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-3 {
    margin-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-1px {
    margin-left: -1px;
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-1px {
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-1px {
    margin-left: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-2px {
    margin-left: -2px;
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-2px {
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-2px {
    margin-left: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-05 {
    margin-left: -0.4rem;
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-05 {
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-05 {
    margin-left: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-1 {
    margin-left: -0.8rem;
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-1 {
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-1 {
    margin-left: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-105 {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-105 {
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-105 {
    margin-left: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-2 {
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-2 {
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-2 {
    margin-left: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-205 {
    margin-left: -2rem;
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-205 {
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-205 {
    margin-left: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-3 {
    margin-left: -2.4rem;
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-3 {
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-3 {
    margin-left: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-4 {
    margin-left: 3.2rem;
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-4 {
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-4 {
    margin-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-5 {
    margin-left: 4rem;
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-5 {
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-5 {
    margin-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-6 {
    margin-left: 4.8rem;
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-6 {
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-6 {
    margin-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-7 {
    margin-left: 5.6rem;
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-7 {
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-7 {
    margin-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-8 {
    margin-left: 6.4rem;
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-8 {
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-8 {
    margin-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-9 {
    margin-left: 7.2rem;
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-9 {
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-9 {
    margin-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-10 {
    margin-left: 8rem;
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-10 {
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-10 {
    margin-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-15 {
    margin-left: 12rem;
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-15 {
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-15 {
    margin-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-card {
    margin-left: 16rem;
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-card {
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-card {
    margin-left: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-card-lg {
    margin-left: 24rem;
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-card-lg {
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-card-lg {
    margin-left: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-mobile {
    margin-left: 32rem;
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-mobile {
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-mobile {
    margin-left: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-05em {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-05em {
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-05em {
    margin-left: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-1em {
    margin-left: 1em;
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-1em {
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-1em {
    margin-left: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-105em {
    margin-left: 1.5em;
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-105em {
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-105em {
    margin-left: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-2em {
    margin-left: 2em;
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-2em {
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-2em {
    margin-left: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-0 {
    margin-left: 0;
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-0 {
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-0 {
    margin-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-auto {
    margin-left: auto;
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-auto {
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-auto {
    margin-left: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-1 {
    max-width: 44ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-2 {
    max-width: 60ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-3 {
    max-width: 64ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-4 {
    max-width: 68ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-5 {
    max-width: 72ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-6 {
    max-width: 88ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-none {
    max-width: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-first {
    order: -1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-last {
    order: 999; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-initial {
    order: initial; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-0 {
    order: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-1 {
    order: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-2 {
    order: 2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-3 {
    order: 3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-4 {
    order: 4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-5 {
    order: 5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-6 {
    order: 6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-7 {
    order: 7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-8 {
    order: 8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-9 {
    order: 9; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-10 {
    order: 10; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-11 {
    order: 11; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-1px {
    padding: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-1px {
    padding-top: 1px;
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-1px {
    padding-left: 1px;
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-1px {
    padding-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-1px {
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-1px {
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-1px {
    padding-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-2px {
    padding: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-2px {
    padding-top: 2px;
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-2px {
    padding-left: 2px;
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-2px {
    padding-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-2px {
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-2px {
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-2px {
    padding-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-05 {
    padding: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-05 {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-05 {
    padding-left: 0.4rem;
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-05 {
    padding-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-05 {
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-05 {
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-05 {
    padding-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-1 {
    padding: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-1 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-1 {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-1 {
    padding-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-1 {
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-1 {
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-1 {
    padding-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-105 {
    padding: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-105 {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-105 {
    padding-left: 1.2rem;
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-105 {
    padding-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-105 {
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-105 {
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-105 {
    padding-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-2 {
    padding: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-2 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-2 {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-2 {
    padding-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-2 {
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-2 {
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-2 {
    padding-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-205 {
    padding: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-205 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-205 {
    padding-left: 2rem;
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-205 {
    padding-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-205 {
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-205 {
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-205 {
    padding-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-3 {
    padding: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-3 {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-3 {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-3 {
    padding-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-3 {
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-3 {
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-3 {
    padding-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-4 {
    padding: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-4 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-4 {
    padding-left: 3.2rem;
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-4 {
    padding-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-4 {
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-4 {
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-4 {
    padding-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-5 {
    padding: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-5 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-5 {
    padding-left: 4rem;
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-5 {
    padding-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-5 {
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-5 {
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-5 {
    padding-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-6 {
    padding: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-6 {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-6 {
    padding-left: 4.8rem;
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-6 {
    padding-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-6 {
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-6 {
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-6 {
    padding-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-7 {
    padding: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-7 {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-7 {
    padding-left: 5.6rem;
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-7 {
    padding-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-7 {
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-7 {
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-7 {
    padding-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-8 {
    padding: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-8 {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-8 {
    padding-left: 6.4rem;
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-8 {
    padding-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-8 {
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-8 {
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-8 {
    padding-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-9 {
    padding: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-9 {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-9 {
    padding-left: 7.2rem;
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-9 {
    padding-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-9 {
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-9 {
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-9 {
    padding-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-10 {
    padding: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-10 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-10 {
    padding-left: 8rem;
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-10 {
    padding-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-10 {
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-10 {
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-10 {
    padding-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-15 {
    padding: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-15 {
    padding-top: 12rem;
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-15 {
    padding-left: 12rem;
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-15 {
    padding-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-15 {
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-15 {
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-15 {
    padding-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-0 {
    padding: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-0 {
    padding-top: 0;
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-0 {
    padding-left: 0;
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-0 {
    padding-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-0 {
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-0 {
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-0 {
    padding-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-1px {
    width: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-2px {
    width: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-05 {
    width: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-1 {
    width: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-105 {
    width: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-2 {
    width: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-205 {
    width: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-3 {
    width: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-4 {
    width: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-5 {
    width: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-6 {
    width: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-7 {
    width: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-8 {
    width: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-9 {
    width: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-10 {
    width: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-15 {
    width: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-card {
    width: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-card-lg {
    width: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-mobile {
    width: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-mobile-lg {
    width: 48rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-tablet {
    width: 64rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-tablet-lg {
    width: 88rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-desktop {
    width: 102.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-desktop-lg {
    width: 120rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-widescreen {
    width: 140rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-0 {
    width: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-full {
    width: 100%; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-auto {
    width: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */ }

@media all and (min-width: 640px) {
  .tablet\:border-1px {
    border: 1px solid; }
  .tablet\:hover\:border-1px:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-1px {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .tablet\:hover\:border-y-1px:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-1px {
    border-left: 1px solid;
    border-right: 1px solid; }
  .tablet\:hover\:border-x-1px:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-1px {
    border-top: 1px solid; }
  .tablet\:hover\:border-top-1px:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-1px {
    border-right: 1px solid; }
  .tablet\:hover\:border-right-1px:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-1px {
    border-bottom: 1px solid; }
  .tablet\:hover\:border-bottom-1px:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-1px {
    border-left: 1px solid; }
  .tablet\:hover\:border-left-1px:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-2px {
    border: 2px solid; }
  .tablet\:hover\:border-2px:hover {
    border: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-2px {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  .tablet\:hover\:border-y-2px:hover {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-2px {
    border-left: 2px solid;
    border-right: 2px solid; }
  .tablet\:hover\:border-x-2px:hover {
    border-left: 2px solid;
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-2px {
    border-top: 2px solid; }
  .tablet\:hover\:border-top-2px:hover {
    border-top: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-2px {
    border-right: 2px solid; }
  .tablet\:hover\:border-right-2px:hover {
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-2px {
    border-bottom: 2px solid; }
  .tablet\:hover\:border-bottom-2px:hover {
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-2px {
    border-left: 2px solid; }
  .tablet\:hover\:border-left-2px:hover {
    border-left: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-05 {
    border: 0.4rem solid; }
  .tablet\:hover\:border-05:hover {
    border: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-05 {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  .tablet\:hover\:border-y-05:hover {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-05 {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  .tablet\:hover\:border-x-05:hover {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-05 {
    border-top: 0.4rem solid; }
  .tablet\:hover\:border-top-05:hover {
    border-top: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-05 {
    border-right: 0.4rem solid; }
  .tablet\:hover\:border-right-05:hover {
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-05 {
    border-bottom: 0.4rem solid; }
  .tablet\:hover\:border-bottom-05:hover {
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-05 {
    border-left: 0.4rem solid; }
  .tablet\:hover\:border-left-05:hover {
    border-left: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-1 {
    border: 0.8rem solid; }
  .tablet\:hover\:border-1:hover {
    border: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-1 {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  .tablet\:hover\:border-y-1:hover {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-1 {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  .tablet\:hover\:border-x-1:hover {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-1 {
    border-top: 0.8rem solid; }
  .tablet\:hover\:border-top-1:hover {
    border-top: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-1 {
    border-right: 0.8rem solid; }
  .tablet\:hover\:border-right-1:hover {
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-1 {
    border-bottom: 0.8rem solid; }
  .tablet\:hover\:border-bottom-1:hover {
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-1 {
    border-left: 0.8rem solid; }
  .tablet\:hover\:border-left-1:hover {
    border-left: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-105 {
    border: 1.2rem solid; }
  .tablet\:hover\:border-105:hover {
    border: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-105 {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  .tablet\:hover\:border-y-105:hover {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-105 {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  .tablet\:hover\:border-x-105:hover {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-105 {
    border-top: 1.2rem solid; }
  .tablet\:hover\:border-top-105:hover {
    border-top: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-105 {
    border-right: 1.2rem solid; }
  .tablet\:hover\:border-right-105:hover {
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-105 {
    border-bottom: 1.2rem solid; }
  .tablet\:hover\:border-bottom-105:hover {
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-105 {
    border-left: 1.2rem solid; }
  .tablet\:hover\:border-left-105:hover {
    border-left: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-2 {
    border: 1.6rem solid; }
  .tablet\:hover\:border-2:hover {
    border: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-2 {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  .tablet\:hover\:border-y-2:hover {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-2 {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  .tablet\:hover\:border-x-2:hover {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-2 {
    border-top: 1.6rem solid; }
  .tablet\:hover\:border-top-2:hover {
    border-top: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-2 {
    border-right: 1.6rem solid; }
  .tablet\:hover\:border-right-2:hover {
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-2 {
    border-bottom: 1.6rem solid; }
  .tablet\:hover\:border-bottom-2:hover {
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-2 {
    border-left: 1.6rem solid; }
  .tablet\:hover\:border-left-2:hover {
    border-left: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-205 {
    border: 2rem solid; }
  .tablet\:hover\:border-205:hover {
    border: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-205 {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  .tablet\:hover\:border-y-205:hover {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-205 {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  .tablet\:hover\:border-x-205:hover {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-205 {
    border-top: 2rem solid; }
  .tablet\:hover\:border-top-205:hover {
    border-top: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-205 {
    border-right: 2rem solid; }
  .tablet\:hover\:border-right-205:hover {
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-205 {
    border-bottom: 2rem solid; }
  .tablet\:hover\:border-bottom-205:hover {
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-205 {
    border-left: 2rem solid; }
  .tablet\:hover\:border-left-205:hover {
    border-left: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-3 {
    border: 2.4rem solid; }
  .tablet\:hover\:border-3:hover {
    border: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-3 {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  .tablet\:hover\:border-y-3:hover {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-3 {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  .tablet\:hover\:border-x-3:hover {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-3 {
    border-top: 2.4rem solid; }
  .tablet\:hover\:border-top-3:hover {
    border-top: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-3 {
    border-right: 2.4rem solid; }
  .tablet\:hover\:border-right-3:hover {
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-3 {
    border-bottom: 2.4rem solid; }
  .tablet\:hover\:border-bottom-3:hover {
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-3 {
    border-left: 2.4rem solid; }
  .tablet\:hover\:border-left-3:hover {
    border-left: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-0 {
    border: 0 solid; }
  .tablet\:hover\:border-0:hover {
    border: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-0 {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  .tablet\:hover\:border-y-0:hover {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-0 {
    border-left: 0 solid;
    border-right: 0 solid; }
  .tablet\:hover\:border-x-0:hover {
    border-left: 0 solid;
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-0 {
    border-top: 0 solid; }
  .tablet\:hover\:border-top-0:hover {
    border-top: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-0 {
    border-right: 0 solid; }
  .tablet\:hover\:border-right-0:hover {
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-0 {
    border-bottom: 0 solid; }
  .tablet\:hover\:border-bottom-0:hover {
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-0 {
    border-left: 0 solid; }
  .tablet\:hover\:border-left-0:hover {
    border-left: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border {
    border: 1px solid; }
  .tablet\:hover\:border:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .tablet\:hover\:border-y:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x {
    border-left: 1px solid;
    border-right: 1px solid; }
  .tablet\:hover\:border-x:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top {
    border-top: 1px solid; }
  .tablet\:hover\:border-top:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right {
    border-right: 1px solid; }
  .tablet\:hover\:border-right:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom {
    border-bottom: 1px solid; }
  .tablet\:hover\:border-bottom:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left {
    border-left: 1px solid; }
  .tablet\:hover\:border-left:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-transparent {
    border-color: transparent; }
  .tablet\:hover\:border-transparent:hover {
    border-color: transparent; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-black {
    border-color: black; }
  .tablet\:hover\:border-black:hover {
    border-color: black; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-white {
    border-color: white; }
  .tablet\:hover\:border-white:hover {
    border-color: white; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-red {
    border-color: #e52207; }
  .tablet\:hover\:border-red:hover {
    border-color: #e52207; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-orange {
    border-color: #e66f0e; }
  .tablet\:hover\:border-orange:hover {
    border-color: #e66f0e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gold {
    border-color: #ffbe2e; }
  .tablet\:hover\:border-gold:hover {
    border-color: #ffbe2e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-yellow {
    border-color: #fee685; }
  .tablet\:hover\:border-yellow:hover {
    border-color: #fee685; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-green {
    border-color: #538200; }
  .tablet\:hover\:border-green:hover {
    border-color: #538200; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-mint {
    border-color: #04c585; }
  .tablet\:hover\:border-mint:hover {
    border-color: #04c585; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-cyan {
    border-color: #009ec1; }
  .tablet\:hover\:border-cyan:hover {
    border-color: #009ec1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-blue {
    border-color: #0076d6; }
  .tablet\:hover\:border-blue:hover {
    border-color: #0076d6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-indigo {
    border-color: #676cc8; }
  .tablet\:hover\:border-indigo:hover {
    border-color: #676cc8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-violet {
    border-color: #8168b3; }
  .tablet\:hover\:border-violet:hover {
    border-color: #8168b3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-magenta {
    border-color: #d72d79; }
  .tablet\:hover\:border-magenta:hover {
    border-color: #d72d79; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-5 {
    border-color: #f0f0f0; }
  .tablet\:hover\:border-gray-5:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-10 {
    border-color: #e6e6e6; }
  .tablet\:hover\:border-gray-10:hover {
    border-color: #e6e6e6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-30 {
    border-color: #adadad; }
  .tablet\:hover\:border-gray-30:hover {
    border-color: #adadad; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-50 {
    border-color: #757575; }
  .tablet\:hover\:border-gray-50:hover {
    border-color: #757575; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-70 {
    border-color: #454545; }
  .tablet\:hover\:border-gray-70:hover {
    border-color: #454545; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-90 {
    border-color: #1b1b1b; }
  .tablet\:hover\:border-gray-90:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-lightest {
    border-color: #f0f0f0; }
  .tablet\:hover\:border-base-lightest:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-lighter {
    border-color: #c6cace; }
  .tablet\:hover\:border-base-lighter:hover {
    border-color: #c6cace; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-light {
    border-color: #a9aeb1; }
  .tablet\:hover\:border-base-light:hover {
    border-color: #a9aeb1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base {
    border-color: #71767a; }
  .tablet\:hover\:border-base:hover {
    border-color: #71767a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-dark {
    border-color: #565c65; }
  .tablet\:hover\:border-base-dark:hover {
    border-color: #565c65; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-darker {
    border-color: #3d4551; }
  .tablet\:hover\:border-base-darker:hover {
    border-color: #3d4551; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-darkest {
    border-color: #1b1b1b; }
  .tablet\:hover\:border-base-darkest:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-ink {
    border-color: #1b1b1b; }
  .tablet\:hover\:border-ink:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-lightest {
    border-color: #d9e8f6; }
  .tablet\:hover\:border-primary-lightest:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-lighter {
    border-color: #d9e8f6; }
  .tablet\:hover\:border-primary-lighter:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-light {
    border-color: #73b3e7; }
  .tablet\:hover\:border-primary-light:hover {
    border-color: #73b3e7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary {
    border-color: #005ea2; }
  .tablet\:hover\:border-primary:hover {
    border-color: #005ea2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-vivid {
    border-color: #0050d8; }
  .tablet\:hover\:border-primary-vivid:hover {
    border-color: #0050d8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-dark {
    border-color: #1a4480; }
  .tablet\:hover\:border-primary-dark:hover {
    border-color: #1a4480; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-darker {
    border-color: #162e51; }
  .tablet\:hover\:border-primary-darker:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-darkest {
    border-color: #162e51; }
  .tablet\:hover\:border-primary-darkest:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-lighter {
    border-color: #f3e1e4; }
  .tablet\:hover\:border-secondary-lighter:hover {
    border-color: #f3e1e4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-light {
    border-color: #f2938c; }
  .tablet\:hover\:border-secondary-light:hover {
    border-color: #f2938c; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary {
    border-color: #d83933; }
  .tablet\:hover\:border-secondary:hover {
    border-color: #d83933; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-vivid {
    border-color: #e41d3d; }
  .tablet\:hover\:border-secondary-vivid:hover {
    border-color: #e41d3d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-dark {
    border-color: #b50909; }
  .tablet\:hover\:border-secondary-dark:hover {
    border-color: #b50909; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-darker {
    border-color: #8b0a03; }
  .tablet\:hover\:border-secondary-darker:hover {
    border-color: #8b0a03; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm-darker {
    border-color: #775540; }
  .tablet\:hover\:border-accent-warm-darker:hover {
    border-color: #775540; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm-dark {
    border-color: #c05600; }
  .tablet\:hover\:border-accent-warm-dark:hover {
    border-color: #c05600; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm {
    border-color: #fa9441; }
  .tablet\:hover\:border-accent-warm:hover {
    border-color: #fa9441; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm-light {
    border-color: #ffbc78; }
  .tablet\:hover\:border-accent-warm-light:hover {
    border-color: #ffbc78; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm-lighter {
    border-color: #f2e4d4; }
  .tablet\:hover\:border-accent-warm-lighter:hover {
    border-color: #f2e4d4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool-darker {
    border-color: #07648d; }
  .tablet\:hover\:border-accent-cool-darker:hover {
    border-color: #07648d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool-dark {
    border-color: #28a0cb; }
  .tablet\:hover\:border-accent-cool-dark:hover {
    border-color: #28a0cb; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool {
    border-color: #00bde3; }
  .tablet\:hover\:border-accent-cool:hover {
    border-color: #00bde3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool-light {
    border-color: #97d4ea; }
  .tablet\:hover\:border-accent-cool-light:hover {
    border-color: #97d4ea; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool-lighter {
    border-color: #e1f3f8; }
  .tablet\:hover\:border-accent-cool-lighter:hover {
    border-color: #e1f3f8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-0 {
    border-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-0 {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-0 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-0 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-sm {
    border-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-sm {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-sm {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-sm {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-sm {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-md {
    border-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-md {
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-md {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-md {
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-md {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-lg {
    border-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-lg {
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-lg {
    border-top-right-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-lg {
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-lg {
    border-top-left-radius: 0.8rem;
    border-bottom-left-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-pill {
    border-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-pill {
    border-top-left-radius: 99rem;
    border-top-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-pill {
    border-top-right-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-pill {
    border-bottom-left-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-pill {
    border-top-left-radius: 99rem;
    border-bottom-left-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-block {
    display: block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-flex {
    display: flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-none {
    display: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-inline {
    display: inline; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-inline-block {
    display: inline-block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-inline-flex {
    display: inline-flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-table {
    display: table; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-table-cell {
    display: table-cell; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-table-row {
    display: table-row; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:text-light {
    font-weight: 300; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:text-normal {
    font-weight: normal; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:text-bold {
    font-weight: bold; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:flex-justify-center {
    justify-content: center; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:flex-justify-start {
    justify-content: flex-start; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:flex-justify-end {
    justify-content: flex-end; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:flex-justify {
    justify-content: space-between; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-1px {
    margin: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-2px {
    margin: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-05 {
    margin: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-1 {
    margin: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-105 {
    margin: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-2 {
    margin: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-205 {
    margin: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-3 {
    margin: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-1px {
    margin: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-2px {
    margin: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-05 {
    margin: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-1 {
    margin: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-105 {
    margin: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-2 {
    margin: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-205 {
    margin: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-3 {
    margin: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-4 {
    margin: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-5 {
    margin: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-6 {
    margin: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-7 {
    margin: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-8 {
    margin: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-9 {
    margin: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-10 {
    margin: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-15 {
    margin: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-05em {
    margin: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-1em {
    margin: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-105em {
    margin: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-2em {
    margin: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-0 {
    margin: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-1px {
    margin-top: 1px;
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-1px {
    margin-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-1px {
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-2px {
    margin-top: 2px;
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-2px {
    margin-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-2px {
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-05 {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-05 {
    margin-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-05 {
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-1 {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-1 {
    margin-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-1 {
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-105 {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-105 {
    margin-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-105 {
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-2 {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-2 {
    margin-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-2 {
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-205 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-205 {
    margin-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-205 {
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-3 {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-3 {
    margin-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-3 {
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-1px {
    margin-top: -1px;
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-1px {
    margin-top: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-1px {
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-2px {
    margin-top: -2px;
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-2px {
    margin-top: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-2px {
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-05 {
    margin-top: -0.4rem;
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-05 {
    margin-top: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-05 {
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-1 {
    margin-top: -0.8rem;
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-1 {
    margin-top: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-1 {
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-105 {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-105 {
    margin-top: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-105 {
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-2 {
    margin-top: -1.6rem;
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-2 {
    margin-top: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-2 {
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-205 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-205 {
    margin-top: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-205 {
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-3 {
    margin-top: -2.4rem;
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-3 {
    margin-top: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-3 {
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-4 {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-4 {
    margin-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-4 {
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-5 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-5 {
    margin-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-5 {
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-6 {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-6 {
    margin-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-6 {
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-7 {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-7 {
    margin-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-7 {
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-8 {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-8 {
    margin-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-8 {
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-9 {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-9 {
    margin-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-9 {
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-10 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-10 {
    margin-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-10 {
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-15 {
    margin-top: 12rem;
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-15 {
    margin-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-15 {
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-05em {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-05em {
    margin-top: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-05em {
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-1em {
    margin-top: 1em;
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-1em {
    margin-top: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-1em {
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-105em {
    margin-top: 1.5em;
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-105em {
    margin-top: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-105em {
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-2em {
    margin-top: 2em;
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-2em {
    margin-top: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-2em {
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-0 {
    margin-top: 0;
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-0 {
    margin-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-0 {
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-auto {
    margin-top: auto;
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-auto {
    margin-top: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-auto {
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-1px {
    margin-left: 1px;
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-1px {
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-1px {
    margin-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-2px {
    margin-left: 2px;
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-2px {
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-2px {
    margin-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-05 {
    margin-left: 0.4rem;
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-05 {
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-05 {
    margin-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-1 {
    margin-left: 0.8rem;
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-1 {
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-1 {
    margin-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-105 {
    margin-left: 1.2rem;
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-105 {
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-105 {
    margin-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-2 {
    margin-left: 1.6rem;
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-2 {
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-2 {
    margin-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-205 {
    margin-left: 2rem;
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-205 {
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-205 {
    margin-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-3 {
    margin-left: 2.4rem;
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-3 {
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-3 {
    margin-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-1px {
    margin-left: -1px;
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-1px {
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-1px {
    margin-left: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-2px {
    margin-left: -2px;
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-2px {
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-2px {
    margin-left: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-05 {
    margin-left: -0.4rem;
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-05 {
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-05 {
    margin-left: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-1 {
    margin-left: -0.8rem;
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-1 {
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-1 {
    margin-left: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-105 {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-105 {
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-105 {
    margin-left: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-2 {
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-2 {
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-2 {
    margin-left: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-205 {
    margin-left: -2rem;
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-205 {
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-205 {
    margin-left: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-3 {
    margin-left: -2.4rem;
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-3 {
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-3 {
    margin-left: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-4 {
    margin-left: 3.2rem;
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-4 {
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-4 {
    margin-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-5 {
    margin-left: 4rem;
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-5 {
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-5 {
    margin-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-6 {
    margin-left: 4.8rem;
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-6 {
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-6 {
    margin-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-7 {
    margin-left: 5.6rem;
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-7 {
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-7 {
    margin-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-8 {
    margin-left: 6.4rem;
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-8 {
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-8 {
    margin-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-9 {
    margin-left: 7.2rem;
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-9 {
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-9 {
    margin-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-10 {
    margin-left: 8rem;
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-10 {
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-10 {
    margin-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-15 {
    margin-left: 12rem;
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-15 {
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-15 {
    margin-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-card {
    margin-left: 16rem;
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-card {
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-card {
    margin-left: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-card-lg {
    margin-left: 24rem;
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-card-lg {
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-card-lg {
    margin-left: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-mobile {
    margin-left: 32rem;
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-mobile {
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-mobile {
    margin-left: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-05em {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-05em {
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-05em {
    margin-left: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-1em {
    margin-left: 1em;
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-1em {
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-1em {
    margin-left: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-105em {
    margin-left: 1.5em;
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-105em {
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-105em {
    margin-left: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-2em {
    margin-left: 2em;
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-2em {
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-2em {
    margin-left: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-0 {
    margin-left: 0;
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-0 {
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-0 {
    margin-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-auto {
    margin-left: auto;
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-auto {
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-auto {
    margin-left: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-1 {
    max-width: 44ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-2 {
    max-width: 60ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-3 {
    max-width: 64ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-4 {
    max-width: 68ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-5 {
    max-width: 72ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-6 {
    max-width: 88ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-none {
    max-width: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-first {
    order: -1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-last {
    order: 999; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-initial {
    order: initial; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-0 {
    order: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-1 {
    order: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-2 {
    order: 2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-3 {
    order: 3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-4 {
    order: 4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-5 {
    order: 5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-6 {
    order: 6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-7 {
    order: 7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-8 {
    order: 8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-9 {
    order: 9; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-10 {
    order: 10; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-11 {
    order: 11; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-1px {
    padding: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-1px {
    padding-top: 1px;
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-1px {
    padding-left: 1px;
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-1px {
    padding-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-1px {
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-1px {
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-1px {
    padding-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-2px {
    padding: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-2px {
    padding-top: 2px;
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-2px {
    padding-left: 2px;
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-2px {
    padding-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-2px {
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-2px {
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-2px {
    padding-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-05 {
    padding: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-05 {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-05 {
    padding-left: 0.4rem;
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-05 {
    padding-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-05 {
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-05 {
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-05 {
    padding-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-1 {
    padding: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-1 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-1 {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-1 {
    padding-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-1 {
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-1 {
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-1 {
    padding-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-105 {
    padding: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-105 {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-105 {
    padding-left: 1.2rem;
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-105 {
    padding-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-105 {
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-105 {
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-105 {
    padding-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-2 {
    padding: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-2 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-2 {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-2 {
    padding-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-2 {
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-2 {
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-2 {
    padding-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-205 {
    padding: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-205 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-205 {
    padding-left: 2rem;
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-205 {
    padding-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-205 {
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-205 {
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-205 {
    padding-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-3 {
    padding: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-3 {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-3 {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-3 {
    padding-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-3 {
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-3 {
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-3 {
    padding-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-4 {
    padding: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-4 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-4 {
    padding-left: 3.2rem;
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-4 {
    padding-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-4 {
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-4 {
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-4 {
    padding-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-5 {
    padding: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-5 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-5 {
    padding-left: 4rem;
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-5 {
    padding-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-5 {
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-5 {
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-5 {
    padding-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-6 {
    padding: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-6 {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-6 {
    padding-left: 4.8rem;
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-6 {
    padding-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-6 {
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-6 {
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-6 {
    padding-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-7 {
    padding: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-7 {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-7 {
    padding-left: 5.6rem;
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-7 {
    padding-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-7 {
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-7 {
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-7 {
    padding-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-8 {
    padding: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-8 {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-8 {
    padding-left: 6.4rem;
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-8 {
    padding-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-8 {
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-8 {
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-8 {
    padding-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-9 {
    padding: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-9 {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-9 {
    padding-left: 7.2rem;
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-9 {
    padding-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-9 {
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-9 {
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-9 {
    padding-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-10 {
    padding: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-10 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-10 {
    padding-left: 8rem;
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-10 {
    padding-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-10 {
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-10 {
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-10 {
    padding-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-15 {
    padding: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-15 {
    padding-top: 12rem;
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-15 {
    padding-left: 12rem;
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-15 {
    padding-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-15 {
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-15 {
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-15 {
    padding-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-0 {
    padding: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-0 {
    padding-top: 0;
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-0 {
    padding-left: 0;
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-0 {
    padding-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-0 {
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-0 {
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-0 {
    padding-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-1px {
    width: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-2px {
    width: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-05 {
    width: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-1 {
    width: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-105 {
    width: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-2 {
    width: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-205 {
    width: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-3 {
    width: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-4 {
    width: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-5 {
    width: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-6 {
    width: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-7 {
    width: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-8 {
    width: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-9 {
    width: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-10 {
    width: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-15 {
    width: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-card {
    width: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-card-lg {
    width: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-mobile {
    width: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-mobile-lg {
    width: 48rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-tablet {
    width: 64rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-tablet-lg {
    width: 88rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-desktop {
    width: 102.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-desktop-lg {
    width: 120rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-widescreen {
    width: 140rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-0 {
    width: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-full {
    width: 100%; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-auto {
    width: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */ }

@media all and (min-width: 880px) {
  .tablet-lg\:border-1px {
    border: 1px solid; }
  .tablet-lg\:hover\:border-1px:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-1px {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .tablet-lg\:hover\:border-y-1px:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-1px {
    border-left: 1px solid;
    border-right: 1px solid; }
  .tablet-lg\:hover\:border-x-1px:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-1px {
    border-top: 1px solid; }
  .tablet-lg\:hover\:border-top-1px:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-1px {
    border-right: 1px solid; }
  .tablet-lg\:hover\:border-right-1px:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-1px {
    border-bottom: 1px solid; }
  .tablet-lg\:hover\:border-bottom-1px:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-1px {
    border-left: 1px solid; }
  .tablet-lg\:hover\:border-left-1px:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-2px {
    border: 2px solid; }
  .tablet-lg\:hover\:border-2px:hover {
    border: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-2px {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  .tablet-lg\:hover\:border-y-2px:hover {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-2px {
    border-left: 2px solid;
    border-right: 2px solid; }
  .tablet-lg\:hover\:border-x-2px:hover {
    border-left: 2px solid;
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-2px {
    border-top: 2px solid; }
  .tablet-lg\:hover\:border-top-2px:hover {
    border-top: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-2px {
    border-right: 2px solid; }
  .tablet-lg\:hover\:border-right-2px:hover {
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-2px {
    border-bottom: 2px solid; }
  .tablet-lg\:hover\:border-bottom-2px:hover {
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-2px {
    border-left: 2px solid; }
  .tablet-lg\:hover\:border-left-2px:hover {
    border-left: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-05 {
    border: 0.4rem solid; }
  .tablet-lg\:hover\:border-05:hover {
    border: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-05 {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  .tablet-lg\:hover\:border-y-05:hover {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-05 {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  .tablet-lg\:hover\:border-x-05:hover {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-05 {
    border-top: 0.4rem solid; }
  .tablet-lg\:hover\:border-top-05:hover {
    border-top: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-05 {
    border-right: 0.4rem solid; }
  .tablet-lg\:hover\:border-right-05:hover {
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-05 {
    border-bottom: 0.4rem solid; }
  .tablet-lg\:hover\:border-bottom-05:hover {
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-05 {
    border-left: 0.4rem solid; }
  .tablet-lg\:hover\:border-left-05:hover {
    border-left: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-1 {
    border: 0.8rem solid; }
  .tablet-lg\:hover\:border-1:hover {
    border: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-1 {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  .tablet-lg\:hover\:border-y-1:hover {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-1 {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  .tablet-lg\:hover\:border-x-1:hover {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-1 {
    border-top: 0.8rem solid; }
  .tablet-lg\:hover\:border-top-1:hover {
    border-top: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-1 {
    border-right: 0.8rem solid; }
  .tablet-lg\:hover\:border-right-1:hover {
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-1 {
    border-bottom: 0.8rem solid; }
  .tablet-lg\:hover\:border-bottom-1:hover {
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-1 {
    border-left: 0.8rem solid; }
  .tablet-lg\:hover\:border-left-1:hover {
    border-left: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-105 {
    border: 1.2rem solid; }
  .tablet-lg\:hover\:border-105:hover {
    border: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-105 {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  .tablet-lg\:hover\:border-y-105:hover {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-105 {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  .tablet-lg\:hover\:border-x-105:hover {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-105 {
    border-top: 1.2rem solid; }
  .tablet-lg\:hover\:border-top-105:hover {
    border-top: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-105 {
    border-right: 1.2rem solid; }
  .tablet-lg\:hover\:border-right-105:hover {
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-105 {
    border-bottom: 1.2rem solid; }
  .tablet-lg\:hover\:border-bottom-105:hover {
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-105 {
    border-left: 1.2rem solid; }
  .tablet-lg\:hover\:border-left-105:hover {
    border-left: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-2 {
    border: 1.6rem solid; }
  .tablet-lg\:hover\:border-2:hover {
    border: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-2 {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  .tablet-lg\:hover\:border-y-2:hover {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-2 {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  .tablet-lg\:hover\:border-x-2:hover {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-2 {
    border-top: 1.6rem solid; }
  .tablet-lg\:hover\:border-top-2:hover {
    border-top: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-2 {
    border-right: 1.6rem solid; }
  .tablet-lg\:hover\:border-right-2:hover {
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-2 {
    border-bottom: 1.6rem solid; }
  .tablet-lg\:hover\:border-bottom-2:hover {
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-2 {
    border-left: 1.6rem solid; }
  .tablet-lg\:hover\:border-left-2:hover {
    border-left: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-205 {
    border: 2rem solid; }
  .tablet-lg\:hover\:border-205:hover {
    border: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-205 {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  .tablet-lg\:hover\:border-y-205:hover {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-205 {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  .tablet-lg\:hover\:border-x-205:hover {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-205 {
    border-top: 2rem solid; }
  .tablet-lg\:hover\:border-top-205:hover {
    border-top: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-205 {
    border-right: 2rem solid; }
  .tablet-lg\:hover\:border-right-205:hover {
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-205 {
    border-bottom: 2rem solid; }
  .tablet-lg\:hover\:border-bottom-205:hover {
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-205 {
    border-left: 2rem solid; }
  .tablet-lg\:hover\:border-left-205:hover {
    border-left: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-3 {
    border: 2.4rem solid; }
  .tablet-lg\:hover\:border-3:hover {
    border: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-3 {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  .tablet-lg\:hover\:border-y-3:hover {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-3 {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  .tablet-lg\:hover\:border-x-3:hover {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-3 {
    border-top: 2.4rem solid; }
  .tablet-lg\:hover\:border-top-3:hover {
    border-top: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-3 {
    border-right: 2.4rem solid; }
  .tablet-lg\:hover\:border-right-3:hover {
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-3 {
    border-bottom: 2.4rem solid; }
  .tablet-lg\:hover\:border-bottom-3:hover {
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-3 {
    border-left: 2.4rem solid; }
  .tablet-lg\:hover\:border-left-3:hover {
    border-left: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-0 {
    border: 0 solid; }
  .tablet-lg\:hover\:border-0:hover {
    border: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-0 {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  .tablet-lg\:hover\:border-y-0:hover {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-0 {
    border-left: 0 solid;
    border-right: 0 solid; }
  .tablet-lg\:hover\:border-x-0:hover {
    border-left: 0 solid;
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-0 {
    border-top: 0 solid; }
  .tablet-lg\:hover\:border-top-0:hover {
    border-top: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-0 {
    border-right: 0 solid; }
  .tablet-lg\:hover\:border-right-0:hover {
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-0 {
    border-bottom: 0 solid; }
  .tablet-lg\:hover\:border-bottom-0:hover {
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-0 {
    border-left: 0 solid; }
  .tablet-lg\:hover\:border-left-0:hover {
    border-left: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border {
    border: 1px solid; }
  .tablet-lg\:hover\:border:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .tablet-lg\:hover\:border-y:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x {
    border-left: 1px solid;
    border-right: 1px solid; }
  .tablet-lg\:hover\:border-x:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top {
    border-top: 1px solid; }
  .tablet-lg\:hover\:border-top:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right {
    border-right: 1px solid; }
  .tablet-lg\:hover\:border-right:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom {
    border-bottom: 1px solid; }
  .tablet-lg\:hover\:border-bottom:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left {
    border-left: 1px solid; }
  .tablet-lg\:hover\:border-left:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-transparent {
    border-color: transparent; }
  .tablet-lg\:hover\:border-transparent:hover {
    border-color: transparent; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-black {
    border-color: black; }
  .tablet-lg\:hover\:border-black:hover {
    border-color: black; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-white {
    border-color: white; }
  .tablet-lg\:hover\:border-white:hover {
    border-color: white; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-red {
    border-color: #e52207; }
  .tablet-lg\:hover\:border-red:hover {
    border-color: #e52207; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-orange {
    border-color: #e66f0e; }
  .tablet-lg\:hover\:border-orange:hover {
    border-color: #e66f0e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gold {
    border-color: #ffbe2e; }
  .tablet-lg\:hover\:border-gold:hover {
    border-color: #ffbe2e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-yellow {
    border-color: #fee685; }
  .tablet-lg\:hover\:border-yellow:hover {
    border-color: #fee685; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-green {
    border-color: #538200; }
  .tablet-lg\:hover\:border-green:hover {
    border-color: #538200; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-mint {
    border-color: #04c585; }
  .tablet-lg\:hover\:border-mint:hover {
    border-color: #04c585; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-cyan {
    border-color: #009ec1; }
  .tablet-lg\:hover\:border-cyan:hover {
    border-color: #009ec1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-blue {
    border-color: #0076d6; }
  .tablet-lg\:hover\:border-blue:hover {
    border-color: #0076d6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-indigo {
    border-color: #676cc8; }
  .tablet-lg\:hover\:border-indigo:hover {
    border-color: #676cc8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-violet {
    border-color: #8168b3; }
  .tablet-lg\:hover\:border-violet:hover {
    border-color: #8168b3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-magenta {
    border-color: #d72d79; }
  .tablet-lg\:hover\:border-magenta:hover {
    border-color: #d72d79; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-5 {
    border-color: #f0f0f0; }
  .tablet-lg\:hover\:border-gray-5:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-10 {
    border-color: #e6e6e6; }
  .tablet-lg\:hover\:border-gray-10:hover {
    border-color: #e6e6e6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-30 {
    border-color: #adadad; }
  .tablet-lg\:hover\:border-gray-30:hover {
    border-color: #adadad; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-50 {
    border-color: #757575; }
  .tablet-lg\:hover\:border-gray-50:hover {
    border-color: #757575; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-70 {
    border-color: #454545; }
  .tablet-lg\:hover\:border-gray-70:hover {
    border-color: #454545; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-90 {
    border-color: #1b1b1b; }
  .tablet-lg\:hover\:border-gray-90:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-lightest {
    border-color: #f0f0f0; }
  .tablet-lg\:hover\:border-base-lightest:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-lighter {
    border-color: #c6cace; }
  .tablet-lg\:hover\:border-base-lighter:hover {
    border-color: #c6cace; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-light {
    border-color: #a9aeb1; }
  .tablet-lg\:hover\:border-base-light:hover {
    border-color: #a9aeb1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base {
    border-color: #71767a; }
  .tablet-lg\:hover\:border-base:hover {
    border-color: #71767a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-dark {
    border-color: #565c65; }
  .tablet-lg\:hover\:border-base-dark:hover {
    border-color: #565c65; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-darker {
    border-color: #3d4551; }
  .tablet-lg\:hover\:border-base-darker:hover {
    border-color: #3d4551; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-darkest {
    border-color: #1b1b1b; }
  .tablet-lg\:hover\:border-base-darkest:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-ink {
    border-color: #1b1b1b; }
  .tablet-lg\:hover\:border-ink:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-lightest {
    border-color: #d9e8f6; }
  .tablet-lg\:hover\:border-primary-lightest:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-lighter {
    border-color: #d9e8f6; }
  .tablet-lg\:hover\:border-primary-lighter:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-light {
    border-color: #73b3e7; }
  .tablet-lg\:hover\:border-primary-light:hover {
    border-color: #73b3e7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary {
    border-color: #005ea2; }
  .tablet-lg\:hover\:border-primary:hover {
    border-color: #005ea2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-vivid {
    border-color: #0050d8; }
  .tablet-lg\:hover\:border-primary-vivid:hover {
    border-color: #0050d8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-dark {
    border-color: #1a4480; }
  .tablet-lg\:hover\:border-primary-dark:hover {
    border-color: #1a4480; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-darker {
    border-color: #162e51; }
  .tablet-lg\:hover\:border-primary-darker:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-darkest {
    border-color: #162e51; }
  .tablet-lg\:hover\:border-primary-darkest:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary-lighter {
    border-color: #f3e1e4; }
  .tablet-lg\:hover\:border-secondary-lighter:hover {
    border-color: #f3e1e4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary-light {
    border-color: #f2938c; }
  .tablet-lg\:hover\:border-secondary-light:hover {
    border-color: #f2938c; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary {
    border-color: #d83933; }
  .tablet-lg\:hover\:border-secondary:hover {
    border-color: #d83933; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary-vivid {
    border-color: #e41d3d; }
  .tablet-lg\:hover\:border-secondary-vivid:hover {
    border-color: #e41d3d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary-dark {
    border-color: #b50909; }
  .tablet-lg\:hover\:border-secondary-dark:hover {
    border-color: #b50909; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary-darker {
    border-color: #8b0a03; }
  .tablet-lg\:hover\:border-secondary-darker:hover {
    border-color: #8b0a03; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-warm-darker {
    border-color: #775540; }
  .tablet-lg\:hover\:border-accent-warm-darker:hover {
    border-color: #775540; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-warm-dark {
    border-color: #c05600; }
  .tablet-lg\:hover\:border-accent-warm-dark:hover {
    border-color: #c05600; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-warm {
    border-color: #fa9441; }
  .tablet-lg\:hover\:border-accent-warm:hover {
    border-color: #fa9441; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-warm-light {
    border-color: #ffbc78; }
  .tablet-lg\:hover\:border-accent-warm-light:hover {
    border-color: #ffbc78; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-warm-lighter {
    border-color: #f2e4d4; }
  .tablet-lg\:hover\:border-accent-warm-lighter:hover {
    border-color: #f2e4d4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-cool-darker {
    border-color: #07648d; }
  .tablet-lg\:hover\:border-accent-cool-darker:hover {
    border-color: #07648d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-cool-dark {
    border-color: #28a0cb; }
  .tablet-lg\:hover\:border-accent-cool-dark:hover {
    border-color: #28a0cb; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-cool {
    border-color: #00bde3; }
  .tablet-lg\:hover\:border-accent-cool:hover {
    border-color: #00bde3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-cool-light {
    border-color: #97d4ea; }
  .tablet-lg\:hover\:border-accent-cool-light:hover {
    border-color: #97d4ea; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-cool-lighter {
    border-color: #e1f3f8; }
  .tablet-lg\:hover\:border-accent-cool-lighter:hover {
    border-color: #e1f3f8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-0 {
    border-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-top-0 {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-right-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-bottom-0 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-left-0 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-sm {
    border-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-top-sm {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-right-sm {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-bottom-sm {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-left-sm {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-md {
    border-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-top-md {
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-right-md {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-bottom-md {
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-left-md {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-lg {
    border-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-top-lg {
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-right-lg {
    border-top-right-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-bottom-lg {
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-left-lg {
    border-top-left-radius: 0.8rem;
    border-bottom-left-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-pill {
    border-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-top-pill {
    border-top-left-radius: 99rem;
    border-top-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-right-pill {
    border-top-right-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-bottom-pill {
    border-bottom-left-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-left-pill {
    border-top-left-radius: 99rem;
    border-bottom-left-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-block {
    display: block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-flex {
    display: flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-none {
    display: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-inline {
    display: inline; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-inline-block {
    display: inline-block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-inline-flex {
    display: inline-flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-table {
    display: table; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-table-cell {
    display: table-cell; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-table-row {
    display: table-row; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:text-light {
    font-weight: 300; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:text-normal {
    font-weight: normal; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:text-bold {
    font-weight: bold; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:flex-justify-center {
    justify-content: center; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:flex-justify-start {
    justify-content: flex-start; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:flex-justify-end {
    justify-content: flex-end; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:flex-justify {
    justify-content: space-between; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-1px {
    margin: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-2px {
    margin: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-05 {
    margin: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-1 {
    margin: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-105 {
    margin: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-2 {
    margin: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-205 {
    margin: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-3 {
    margin: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-1px {
    margin: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-2px {
    margin: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-05 {
    margin: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-1 {
    margin: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-105 {
    margin: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-2 {
    margin: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-205 {
    margin: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-3 {
    margin: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-4 {
    margin: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-5 {
    margin: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-6 {
    margin: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-7 {
    margin: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-8 {
    margin: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-9 {
    margin: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-10 {
    margin: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-15 {
    margin: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-05em {
    margin: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-1em {
    margin: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-105em {
    margin: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-2em {
    margin: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-0 {
    margin: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-1px {
    margin-top: 1px;
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-1px {
    margin-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-1px {
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-2px {
    margin-top: 2px;
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-2px {
    margin-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-2px {
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-05 {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-05 {
    margin-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-05 {
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-1 {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-1 {
    margin-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-1 {
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-105 {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-105 {
    margin-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-105 {
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-2 {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-2 {
    margin-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-2 {
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-205 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-205 {
    margin-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-205 {
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-3 {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-3 {
    margin-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-3 {
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-1px {
    margin-top: -1px;
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-1px {
    margin-top: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-1px {
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-2px {
    margin-top: -2px;
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-2px {
    margin-top: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-2px {
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-05 {
    margin-top: -0.4rem;
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-05 {
    margin-top: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-05 {
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-1 {
    margin-top: -0.8rem;
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-1 {
    margin-top: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-1 {
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-105 {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-105 {
    margin-top: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-105 {
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-2 {
    margin-top: -1.6rem;
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-2 {
    margin-top: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-2 {
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-205 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-205 {
    margin-top: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-205 {
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-3 {
    margin-top: -2.4rem;
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-3 {
    margin-top: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-3 {
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-4 {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-4 {
    margin-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-4 {
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-5 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-5 {
    margin-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-5 {
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-6 {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-6 {
    margin-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-6 {
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-7 {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-7 {
    margin-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-7 {
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-8 {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-8 {
    margin-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-8 {
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-9 {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-9 {
    margin-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-9 {
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-10 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-10 {
    margin-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-10 {
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-15 {
    margin-top: 12rem;
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-15 {
    margin-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-15 {
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-05em {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-05em {
    margin-top: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-05em {
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-1em {
    margin-top: 1em;
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-1em {
    margin-top: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-1em {
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-105em {
    margin-top: 1.5em;
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-105em {
    margin-top: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-105em {
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-2em {
    margin-top: 2em;
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-2em {
    margin-top: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-2em {
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-0 {
    margin-top: 0;
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-0 {
    margin-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-0 {
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-auto {
    margin-top: auto;
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-auto {
    margin-top: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-auto {
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-1px {
    margin-left: 1px;
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-1px {
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-1px {
    margin-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-2px {
    margin-left: 2px;
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-2px {
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-2px {
    margin-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-05 {
    margin-left: 0.4rem;
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-05 {
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-05 {
    margin-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-1 {
    margin-left: 0.8rem;
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-1 {
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-1 {
    margin-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-105 {
    margin-left: 1.2rem;
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-105 {
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-105 {
    margin-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-2 {
    margin-left: 1.6rem;
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-2 {
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-2 {
    margin-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-205 {
    margin-left: 2rem;
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-205 {
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-205 {
    margin-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-3 {
    margin-left: 2.4rem;
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-3 {
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-3 {
    margin-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-1px {
    margin-left: -1px;
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-1px {
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-1px {
    margin-left: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-2px {
    margin-left: -2px;
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-2px {
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-2px {
    margin-left: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-05 {
    margin-left: -0.4rem;
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-05 {
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-05 {
    margin-left: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-1 {
    margin-left: -0.8rem;
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-1 {
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-1 {
    margin-left: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-105 {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-105 {
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-105 {
    margin-left: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-2 {
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-2 {
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-2 {
    margin-left: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-205 {
    margin-left: -2rem;
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-205 {
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-205 {
    margin-left: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-3 {
    margin-left: -2.4rem;
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-3 {
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-3 {
    margin-left: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-4 {
    margin-left: 3.2rem;
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-4 {
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-4 {
    margin-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-5 {
    margin-left: 4rem;
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-5 {
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-5 {
    margin-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-6 {
    margin-left: 4.8rem;
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-6 {
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-6 {
    margin-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-7 {
    margin-left: 5.6rem;
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-7 {
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-7 {
    margin-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-8 {
    margin-left: 6.4rem;
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-8 {
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-8 {
    margin-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-9 {
    margin-left: 7.2rem;
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-9 {
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-9 {
    margin-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-10 {
    margin-left: 8rem;
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-10 {
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-10 {
    margin-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-15 {
    margin-left: 12rem;
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-15 {
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-15 {
    margin-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-card {
    margin-left: 16rem;
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-card {
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-card {
    margin-left: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-card-lg {
    margin-left: 24rem;
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-card-lg {
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-card-lg {
    margin-left: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-mobile {
    margin-left: 32rem;
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-mobile {
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-mobile {
    margin-left: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-05em {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-05em {
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-05em {
    margin-left: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-1em {
    margin-left: 1em;
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-1em {
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-1em {
    margin-left: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-105em {
    margin-left: 1.5em;
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-105em {
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-105em {
    margin-left: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-2em {
    margin-left: 2em;
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-2em {
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-2em {
    margin-left: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-0 {
    margin-left: 0;
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-0 {
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-0 {
    margin-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-auto {
    margin-left: auto;
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-auto {
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-auto {
    margin-left: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-1 {
    max-width: 44ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-2 {
    max-width: 60ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-3 {
    max-width: 64ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-4 {
    max-width: 68ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-5 {
    max-width: 72ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-6 {
    max-width: 88ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-none {
    max-width: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-first {
    order: -1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-last {
    order: 999; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-initial {
    order: initial; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-0 {
    order: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-1 {
    order: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-2 {
    order: 2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-3 {
    order: 3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-4 {
    order: 4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-5 {
    order: 5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-6 {
    order: 6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-7 {
    order: 7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-8 {
    order: 8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-9 {
    order: 9; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-10 {
    order: 10; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-11 {
    order: 11; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-1px {
    padding: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-1px {
    padding-top: 1px;
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-1px {
    padding-left: 1px;
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-1px {
    padding-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-1px {
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-1px {
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-1px {
    padding-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-2px {
    padding: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-2px {
    padding-top: 2px;
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-2px {
    padding-left: 2px;
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-2px {
    padding-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-2px {
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-2px {
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-2px {
    padding-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-05 {
    padding: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-05 {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-05 {
    padding-left: 0.4rem;
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-05 {
    padding-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-05 {
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-05 {
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-05 {
    padding-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-1 {
    padding: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-1 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-1 {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-1 {
    padding-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-1 {
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-1 {
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-1 {
    padding-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-105 {
    padding: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-105 {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-105 {
    padding-left: 1.2rem;
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-105 {
    padding-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-105 {
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-105 {
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-105 {
    padding-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-2 {
    padding: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-2 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-2 {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-2 {
    padding-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-2 {
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-2 {
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-2 {
    padding-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-205 {
    padding: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-205 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-205 {
    padding-left: 2rem;
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-205 {
    padding-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-205 {
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-205 {
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-205 {
    padding-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-3 {
    padding: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-3 {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-3 {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-3 {
    padding-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-3 {
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-3 {
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-3 {
    padding-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-4 {
    padding: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-4 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-4 {
    padding-left: 3.2rem;
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-4 {
    padding-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-4 {
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-4 {
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-4 {
    padding-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-5 {
    padding: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-5 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-5 {
    padding-left: 4rem;
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-5 {
    padding-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-5 {
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-5 {
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-5 {
    padding-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-6 {
    padding: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-6 {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-6 {
    padding-left: 4.8rem;
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-6 {
    padding-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-6 {
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-6 {
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-6 {
    padding-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-7 {
    padding: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-7 {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-7 {
    padding-left: 5.6rem;
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-7 {
    padding-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-7 {
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-7 {
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-7 {
    padding-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-8 {
    padding: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-8 {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-8 {
    padding-left: 6.4rem;
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-8 {
    padding-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-8 {
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-8 {
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-8 {
    padding-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-9 {
    padding: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-9 {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-9 {
    padding-left: 7.2rem;
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-9 {
    padding-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-9 {
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-9 {
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-9 {
    padding-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-10 {
    padding: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-10 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-10 {
    padding-left: 8rem;
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-10 {
    padding-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-10 {
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-10 {
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-10 {
    padding-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-15 {
    padding: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-15 {
    padding-top: 12rem;
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-15 {
    padding-left: 12rem;
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-15 {
    padding-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-15 {
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-15 {
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-15 {
    padding-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-0 {
    padding: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-0 {
    padding-top: 0;
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-0 {
    padding-left: 0;
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-0 {
    padding-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-0 {
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-0 {
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-0 {
    padding-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-1px {
    width: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-2px {
    width: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-05 {
    width: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-1 {
    width: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-105 {
    width: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-2 {
    width: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-205 {
    width: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-3 {
    width: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-4 {
    width: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-5 {
    width: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-6 {
    width: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-7 {
    width: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-8 {
    width: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-9 {
    width: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-10 {
    width: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-15 {
    width: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-card {
    width: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-card-lg {
    width: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-mobile {
    width: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-mobile-lg {
    width: 48rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-tablet {
    width: 64rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-tablet-lg {
    width: 88rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-desktop {
    width: 102.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-desktop-lg {
    width: 120rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-widescreen {
    width: 140rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-0 {
    width: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-full {
    width: 100%; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-auto {
    width: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */ }

@media all and (min-width: 1024px) {
  .desktop\:border-1px {
    border: 1px solid; }
  .desktop\:hover\:border-1px:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-1px {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .desktop\:hover\:border-y-1px:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-1px {
    border-left: 1px solid;
    border-right: 1px solid; }
  .desktop\:hover\:border-x-1px:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-1px {
    border-top: 1px solid; }
  .desktop\:hover\:border-top-1px:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-1px {
    border-right: 1px solid; }
  .desktop\:hover\:border-right-1px:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-1px {
    border-bottom: 1px solid; }
  .desktop\:hover\:border-bottom-1px:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-1px {
    border-left: 1px solid; }
  .desktop\:hover\:border-left-1px:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-2px {
    border: 2px solid; }
  .desktop\:hover\:border-2px:hover {
    border: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-2px {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  .desktop\:hover\:border-y-2px:hover {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-2px {
    border-left: 2px solid;
    border-right: 2px solid; }
  .desktop\:hover\:border-x-2px:hover {
    border-left: 2px solid;
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-2px {
    border-top: 2px solid; }
  .desktop\:hover\:border-top-2px:hover {
    border-top: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-2px {
    border-right: 2px solid; }
  .desktop\:hover\:border-right-2px:hover {
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-2px {
    border-bottom: 2px solid; }
  .desktop\:hover\:border-bottom-2px:hover {
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-2px {
    border-left: 2px solid; }
  .desktop\:hover\:border-left-2px:hover {
    border-left: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-05 {
    border: 0.4rem solid; }
  .desktop\:hover\:border-05:hover {
    border: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-05 {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  .desktop\:hover\:border-y-05:hover {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-05 {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  .desktop\:hover\:border-x-05:hover {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-05 {
    border-top: 0.4rem solid; }
  .desktop\:hover\:border-top-05:hover {
    border-top: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-05 {
    border-right: 0.4rem solid; }
  .desktop\:hover\:border-right-05:hover {
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-05 {
    border-bottom: 0.4rem solid; }
  .desktop\:hover\:border-bottom-05:hover {
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-05 {
    border-left: 0.4rem solid; }
  .desktop\:hover\:border-left-05:hover {
    border-left: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-1 {
    border: 0.8rem solid; }
  .desktop\:hover\:border-1:hover {
    border: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-1 {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  .desktop\:hover\:border-y-1:hover {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-1 {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  .desktop\:hover\:border-x-1:hover {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-1 {
    border-top: 0.8rem solid; }
  .desktop\:hover\:border-top-1:hover {
    border-top: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-1 {
    border-right: 0.8rem solid; }
  .desktop\:hover\:border-right-1:hover {
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-1 {
    border-bottom: 0.8rem solid; }
  .desktop\:hover\:border-bottom-1:hover {
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-1 {
    border-left: 0.8rem solid; }
  .desktop\:hover\:border-left-1:hover {
    border-left: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-105 {
    border: 1.2rem solid; }
  .desktop\:hover\:border-105:hover {
    border: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-105 {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  .desktop\:hover\:border-y-105:hover {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-105 {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  .desktop\:hover\:border-x-105:hover {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-105 {
    border-top: 1.2rem solid; }
  .desktop\:hover\:border-top-105:hover {
    border-top: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-105 {
    border-right: 1.2rem solid; }
  .desktop\:hover\:border-right-105:hover {
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-105 {
    border-bottom: 1.2rem solid; }
  .desktop\:hover\:border-bottom-105:hover {
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-105 {
    border-left: 1.2rem solid; }
  .desktop\:hover\:border-left-105:hover {
    border-left: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-2 {
    border: 1.6rem solid; }
  .desktop\:hover\:border-2:hover {
    border: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-2 {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  .desktop\:hover\:border-y-2:hover {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-2 {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  .desktop\:hover\:border-x-2:hover {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-2 {
    border-top: 1.6rem solid; }
  .desktop\:hover\:border-top-2:hover {
    border-top: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-2 {
    border-right: 1.6rem solid; }
  .desktop\:hover\:border-right-2:hover {
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-2 {
    border-bottom: 1.6rem solid; }
  .desktop\:hover\:border-bottom-2:hover {
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-2 {
    border-left: 1.6rem solid; }
  .desktop\:hover\:border-left-2:hover {
    border-left: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-205 {
    border: 2rem solid; }
  .desktop\:hover\:border-205:hover {
    border: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-205 {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  .desktop\:hover\:border-y-205:hover {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-205 {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  .desktop\:hover\:border-x-205:hover {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-205 {
    border-top: 2rem solid; }
  .desktop\:hover\:border-top-205:hover {
    border-top: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-205 {
    border-right: 2rem solid; }
  .desktop\:hover\:border-right-205:hover {
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-205 {
    border-bottom: 2rem solid; }
  .desktop\:hover\:border-bottom-205:hover {
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-205 {
    border-left: 2rem solid; }
  .desktop\:hover\:border-left-205:hover {
    border-left: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-3 {
    border: 2.4rem solid; }
  .desktop\:hover\:border-3:hover {
    border: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-3 {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  .desktop\:hover\:border-y-3:hover {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-3 {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  .desktop\:hover\:border-x-3:hover {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-3 {
    border-top: 2.4rem solid; }
  .desktop\:hover\:border-top-3:hover {
    border-top: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-3 {
    border-right: 2.4rem solid; }
  .desktop\:hover\:border-right-3:hover {
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-3 {
    border-bottom: 2.4rem solid; }
  .desktop\:hover\:border-bottom-3:hover {
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-3 {
    border-left: 2.4rem solid; }
  .desktop\:hover\:border-left-3:hover {
    border-left: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-0 {
    border: 0 solid; }
  .desktop\:hover\:border-0:hover {
    border: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-0 {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  .desktop\:hover\:border-y-0:hover {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-0 {
    border-left: 0 solid;
    border-right: 0 solid; }
  .desktop\:hover\:border-x-0:hover {
    border-left: 0 solid;
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-0 {
    border-top: 0 solid; }
  .desktop\:hover\:border-top-0:hover {
    border-top: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-0 {
    border-right: 0 solid; }
  .desktop\:hover\:border-right-0:hover {
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-0 {
    border-bottom: 0 solid; }
  .desktop\:hover\:border-bottom-0:hover {
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-0 {
    border-left: 0 solid; }
  .desktop\:hover\:border-left-0:hover {
    border-left: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border {
    border: 1px solid; }
  .desktop\:hover\:border:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .desktop\:hover\:border-y:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x {
    border-left: 1px solid;
    border-right: 1px solid; }
  .desktop\:hover\:border-x:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top {
    border-top: 1px solid; }
  .desktop\:hover\:border-top:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right {
    border-right: 1px solid; }
  .desktop\:hover\:border-right:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom {
    border-bottom: 1px solid; }
  .desktop\:hover\:border-bottom:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left {
    border-left: 1px solid; }
  .desktop\:hover\:border-left:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-transparent {
    border-color: transparent; }
  .desktop\:hover\:border-transparent:hover {
    border-color: transparent; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-black {
    border-color: black; }
  .desktop\:hover\:border-black:hover {
    border-color: black; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-white {
    border-color: white; }
  .desktop\:hover\:border-white:hover {
    border-color: white; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-red {
    border-color: #e52207; }
  .desktop\:hover\:border-red:hover {
    border-color: #e52207; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-orange {
    border-color: #e66f0e; }
  .desktop\:hover\:border-orange:hover {
    border-color: #e66f0e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gold {
    border-color: #ffbe2e; }
  .desktop\:hover\:border-gold:hover {
    border-color: #ffbe2e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-yellow {
    border-color: #fee685; }
  .desktop\:hover\:border-yellow:hover {
    border-color: #fee685; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-green {
    border-color: #538200; }
  .desktop\:hover\:border-green:hover {
    border-color: #538200; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-mint {
    border-color: #04c585; }
  .desktop\:hover\:border-mint:hover {
    border-color: #04c585; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-cyan {
    border-color: #009ec1; }
  .desktop\:hover\:border-cyan:hover {
    border-color: #009ec1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-blue {
    border-color: #0076d6; }
  .desktop\:hover\:border-blue:hover {
    border-color: #0076d6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-indigo {
    border-color: #676cc8; }
  .desktop\:hover\:border-indigo:hover {
    border-color: #676cc8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-violet {
    border-color: #8168b3; }
  .desktop\:hover\:border-violet:hover {
    border-color: #8168b3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-magenta {
    border-color: #d72d79; }
  .desktop\:hover\:border-magenta:hover {
    border-color: #d72d79; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-5 {
    border-color: #f0f0f0; }
  .desktop\:hover\:border-gray-5:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-10 {
    border-color: #e6e6e6; }
  .desktop\:hover\:border-gray-10:hover {
    border-color: #e6e6e6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-30 {
    border-color: #adadad; }
  .desktop\:hover\:border-gray-30:hover {
    border-color: #adadad; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-50 {
    border-color: #757575; }
  .desktop\:hover\:border-gray-50:hover {
    border-color: #757575; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-70 {
    border-color: #454545; }
  .desktop\:hover\:border-gray-70:hover {
    border-color: #454545; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-90 {
    border-color: #1b1b1b; }
  .desktop\:hover\:border-gray-90:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-lightest {
    border-color: #f0f0f0; }
  .desktop\:hover\:border-base-lightest:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-lighter {
    border-color: #c6cace; }
  .desktop\:hover\:border-base-lighter:hover {
    border-color: #c6cace; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-light {
    border-color: #a9aeb1; }
  .desktop\:hover\:border-base-light:hover {
    border-color: #a9aeb1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base {
    border-color: #71767a; }
  .desktop\:hover\:border-base:hover {
    border-color: #71767a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-dark {
    border-color: #565c65; }
  .desktop\:hover\:border-base-dark:hover {
    border-color: #565c65; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-darker {
    border-color: #3d4551; }
  .desktop\:hover\:border-base-darker:hover {
    border-color: #3d4551; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-darkest {
    border-color: #1b1b1b; }
  .desktop\:hover\:border-base-darkest:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-ink {
    border-color: #1b1b1b; }
  .desktop\:hover\:border-ink:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-lightest {
    border-color: #d9e8f6; }
  .desktop\:hover\:border-primary-lightest:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-lighter {
    border-color: #d9e8f6; }
  .desktop\:hover\:border-primary-lighter:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-light {
    border-color: #73b3e7; }
  .desktop\:hover\:border-primary-light:hover {
    border-color: #73b3e7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary {
    border-color: #005ea2; }
  .desktop\:hover\:border-primary:hover {
    border-color: #005ea2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-vivid {
    border-color: #0050d8; }
  .desktop\:hover\:border-primary-vivid:hover {
    border-color: #0050d8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-dark {
    border-color: #1a4480; }
  .desktop\:hover\:border-primary-dark:hover {
    border-color: #1a4480; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-darker {
    border-color: #162e51; }
  .desktop\:hover\:border-primary-darker:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-darkest {
    border-color: #162e51; }
  .desktop\:hover\:border-primary-darkest:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-lighter {
    border-color: #f3e1e4; }
  .desktop\:hover\:border-secondary-lighter:hover {
    border-color: #f3e1e4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-light {
    border-color: #f2938c; }
  .desktop\:hover\:border-secondary-light:hover {
    border-color: #f2938c; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary {
    border-color: #d83933; }
  .desktop\:hover\:border-secondary:hover {
    border-color: #d83933; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-vivid {
    border-color: #e41d3d; }
  .desktop\:hover\:border-secondary-vivid:hover {
    border-color: #e41d3d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-dark {
    border-color: #b50909; }
  .desktop\:hover\:border-secondary-dark:hover {
    border-color: #b50909; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-darker {
    border-color: #8b0a03; }
  .desktop\:hover\:border-secondary-darker:hover {
    border-color: #8b0a03; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm-darker {
    border-color: #775540; }
  .desktop\:hover\:border-accent-warm-darker:hover {
    border-color: #775540; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm-dark {
    border-color: #c05600; }
  .desktop\:hover\:border-accent-warm-dark:hover {
    border-color: #c05600; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm {
    border-color: #fa9441; }
  .desktop\:hover\:border-accent-warm:hover {
    border-color: #fa9441; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm-light {
    border-color: #ffbc78; }
  .desktop\:hover\:border-accent-warm-light:hover {
    border-color: #ffbc78; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm-lighter {
    border-color: #f2e4d4; }
  .desktop\:hover\:border-accent-warm-lighter:hover {
    border-color: #f2e4d4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool-darker {
    border-color: #07648d; }
  .desktop\:hover\:border-accent-cool-darker:hover {
    border-color: #07648d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool-dark {
    border-color: #28a0cb; }
  .desktop\:hover\:border-accent-cool-dark:hover {
    border-color: #28a0cb; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool {
    border-color: #00bde3; }
  .desktop\:hover\:border-accent-cool:hover {
    border-color: #00bde3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool-light {
    border-color: #97d4ea; }
  .desktop\:hover\:border-accent-cool-light:hover {
    border-color: #97d4ea; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool-lighter {
    border-color: #e1f3f8; }
  .desktop\:hover\:border-accent-cool-lighter:hover {
    border-color: #e1f3f8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-0 {
    border-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-0 {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-0 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-0 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-sm {
    border-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-sm {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-sm {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-sm {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-sm {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-md {
    border-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-md {
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-md {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-md {
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-md {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-lg {
    border-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-lg {
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-lg {
    border-top-right-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-lg {
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-lg {
    border-top-left-radius: 0.8rem;
    border-bottom-left-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-pill {
    border-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-pill {
    border-top-left-radius: 99rem;
    border-top-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-pill {
    border-top-right-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-pill {
    border-bottom-left-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-pill {
    border-top-left-radius: 99rem;
    border-bottom-left-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-block {
    display: block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-flex {
    display: flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-none {
    display: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-inline {
    display: inline; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-inline-block {
    display: inline-block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-inline-flex {
    display: inline-flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-table {
    display: table; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-table-cell {
    display: table-cell; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-table-row {
    display: table-row; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:text-light {
    font-weight: 300; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:text-normal {
    font-weight: normal; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:text-bold {
    font-weight: bold; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:flex-justify-center {
    justify-content: center; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:flex-justify-start {
    justify-content: flex-start; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:flex-justify-end {
    justify-content: flex-end; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:flex-justify {
    justify-content: space-between; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-1px {
    margin: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-2px {
    margin: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-05 {
    margin: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-1 {
    margin: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-105 {
    margin: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-2 {
    margin: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-205 {
    margin: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-3 {
    margin: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-1px {
    margin: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-2px {
    margin: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-05 {
    margin: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-1 {
    margin: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-105 {
    margin: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-2 {
    margin: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-205 {
    margin: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-3 {
    margin: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-4 {
    margin: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-5 {
    margin: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-6 {
    margin: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-7 {
    margin: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-8 {
    margin: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-9 {
    margin: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-10 {
    margin: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-15 {
    margin: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-05em {
    margin: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-1em {
    margin: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-105em {
    margin: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-2em {
    margin: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-0 {
    margin: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-1px {
    margin-top: 1px;
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-1px {
    margin-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-1px {
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-2px {
    margin-top: 2px;
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-2px {
    margin-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-2px {
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-05 {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-05 {
    margin-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-05 {
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-1 {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-1 {
    margin-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-1 {
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-105 {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-105 {
    margin-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-105 {
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-2 {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-2 {
    margin-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-2 {
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-205 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-205 {
    margin-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-205 {
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-3 {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-3 {
    margin-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-3 {
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-1px {
    margin-top: -1px;
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-1px {
    margin-top: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-1px {
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-2px {
    margin-top: -2px;
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-2px {
    margin-top: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-2px {
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-05 {
    margin-top: -0.4rem;
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-05 {
    margin-top: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-05 {
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-1 {
    margin-top: -0.8rem;
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-1 {
    margin-top: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-1 {
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-105 {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-105 {
    margin-top: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-105 {
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-2 {
    margin-top: -1.6rem;
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-2 {
    margin-top: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-2 {
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-205 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-205 {
    margin-top: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-205 {
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-3 {
    margin-top: -2.4rem;
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-3 {
    margin-top: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-3 {
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-4 {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-4 {
    margin-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-4 {
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-5 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-5 {
    margin-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-5 {
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-6 {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-6 {
    margin-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-6 {
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-7 {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-7 {
    margin-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-7 {
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-8 {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-8 {
    margin-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-8 {
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-9 {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-9 {
    margin-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-9 {
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-10 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-10 {
    margin-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-10 {
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-15 {
    margin-top: 12rem;
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-15 {
    margin-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-15 {
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-05em {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-05em {
    margin-top: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-05em {
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-1em {
    margin-top: 1em;
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-1em {
    margin-top: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-1em {
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-105em {
    margin-top: 1.5em;
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-105em {
    margin-top: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-105em {
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-2em {
    margin-top: 2em;
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-2em {
    margin-top: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-2em {
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-0 {
    margin-top: 0;
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-0 {
    margin-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-0 {
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-auto {
    margin-top: auto;
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-auto {
    margin-top: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-auto {
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-1px {
    margin-left: 1px;
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-1px {
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-1px {
    margin-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-2px {
    margin-left: 2px;
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-2px {
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-2px {
    margin-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-05 {
    margin-left: 0.4rem;
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-05 {
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-05 {
    margin-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-1 {
    margin-left: 0.8rem;
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-1 {
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-1 {
    margin-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-105 {
    margin-left: 1.2rem;
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-105 {
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-105 {
    margin-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-2 {
    margin-left: 1.6rem;
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-2 {
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-2 {
    margin-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-205 {
    margin-left: 2rem;
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-205 {
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-205 {
    margin-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-3 {
    margin-left: 2.4rem;
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-3 {
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-3 {
    margin-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-1px {
    margin-left: -1px;
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-1px {
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-1px {
    margin-left: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-2px {
    margin-left: -2px;
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-2px {
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-2px {
    margin-left: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-05 {
    margin-left: -0.4rem;
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-05 {
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-05 {
    margin-left: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-1 {
    margin-left: -0.8rem;
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-1 {
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-1 {
    margin-left: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-105 {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-105 {
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-105 {
    margin-left: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-2 {
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-2 {
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-2 {
    margin-left: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-205 {
    margin-left: -2rem;
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-205 {
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-205 {
    margin-left: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-3 {
    margin-left: -2.4rem;
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-3 {
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-3 {
    margin-left: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-4 {
    margin-left: 3.2rem;
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-4 {
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-4 {
    margin-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-5 {
    margin-left: 4rem;
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-5 {
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-5 {
    margin-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-6 {
    margin-left: 4.8rem;
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-6 {
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-6 {
    margin-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-7 {
    margin-left: 5.6rem;
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-7 {
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-7 {
    margin-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-8 {
    margin-left: 6.4rem;
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-8 {
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-8 {
    margin-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-9 {
    margin-left: 7.2rem;
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-9 {
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-9 {
    margin-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-10 {
    margin-left: 8rem;
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-10 {
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-10 {
    margin-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-15 {
    margin-left: 12rem;
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-15 {
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-15 {
    margin-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-card {
    margin-left: 16rem;
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-card {
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-card {
    margin-left: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-card-lg {
    margin-left: 24rem;
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-card-lg {
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-card-lg {
    margin-left: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-mobile {
    margin-left: 32rem;
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-mobile {
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-mobile {
    margin-left: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-05em {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-05em {
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-05em {
    margin-left: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-1em {
    margin-left: 1em;
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-1em {
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-1em {
    margin-left: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-105em {
    margin-left: 1.5em;
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-105em {
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-105em {
    margin-left: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-2em {
    margin-left: 2em;
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-2em {
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-2em {
    margin-left: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-0 {
    margin-left: 0;
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-0 {
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-0 {
    margin-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-auto {
    margin-left: auto;
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-auto {
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-auto {
    margin-left: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-1 {
    max-width: 44ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-2 {
    max-width: 60ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-3 {
    max-width: 64ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-4 {
    max-width: 68ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-5 {
    max-width: 72ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-6 {
    max-width: 88ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-none {
    max-width: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-first {
    order: -1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-last {
    order: 999; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-initial {
    order: initial; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-0 {
    order: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-1 {
    order: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-2 {
    order: 2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-3 {
    order: 3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-4 {
    order: 4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-5 {
    order: 5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-6 {
    order: 6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-7 {
    order: 7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-8 {
    order: 8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-9 {
    order: 9; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-10 {
    order: 10; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-11 {
    order: 11; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-1px {
    padding: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-1px {
    padding-top: 1px;
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-1px {
    padding-left: 1px;
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-1px {
    padding-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-1px {
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-1px {
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-1px {
    padding-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-2px {
    padding: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-2px {
    padding-top: 2px;
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-2px {
    padding-left: 2px;
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-2px {
    padding-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-2px {
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-2px {
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-2px {
    padding-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-05 {
    padding: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-05 {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-05 {
    padding-left: 0.4rem;
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-05 {
    padding-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-05 {
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-05 {
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-05 {
    padding-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-1 {
    padding: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-1 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-1 {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-1 {
    padding-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-1 {
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-1 {
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-1 {
    padding-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-105 {
    padding: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-105 {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-105 {
    padding-left: 1.2rem;
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-105 {
    padding-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-105 {
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-105 {
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-105 {
    padding-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-2 {
    padding: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-2 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-2 {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-2 {
    padding-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-2 {
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-2 {
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-2 {
    padding-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-205 {
    padding: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-205 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-205 {
    padding-left: 2rem;
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-205 {
    padding-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-205 {
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-205 {
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-205 {
    padding-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-3 {
    padding: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-3 {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-3 {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-3 {
    padding-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-3 {
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-3 {
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-3 {
    padding-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-4 {
    padding: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-4 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-4 {
    padding-left: 3.2rem;
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-4 {
    padding-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-4 {
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-4 {
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-4 {
    padding-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-5 {
    padding: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-5 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-5 {
    padding-left: 4rem;
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-5 {
    padding-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-5 {
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-5 {
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-5 {
    padding-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-6 {
    padding: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-6 {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-6 {
    padding-left: 4.8rem;
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-6 {
    padding-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-6 {
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-6 {
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-6 {
    padding-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-7 {
    padding: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-7 {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-7 {
    padding-left: 5.6rem;
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-7 {
    padding-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-7 {
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-7 {
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-7 {
    padding-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-8 {
    padding: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-8 {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-8 {
    padding-left: 6.4rem;
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-8 {
    padding-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-8 {
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-8 {
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-8 {
    padding-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-9 {
    padding: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-9 {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-9 {
    padding-left: 7.2rem;
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-9 {
    padding-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-9 {
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-9 {
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-9 {
    padding-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-10 {
    padding: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-10 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-10 {
    padding-left: 8rem;
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-10 {
    padding-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-10 {
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-10 {
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-10 {
    padding-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-15 {
    padding: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-15 {
    padding-top: 12rem;
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-15 {
    padding-left: 12rem;
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-15 {
    padding-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-15 {
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-15 {
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-15 {
    padding-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-0 {
    padding: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-0 {
    padding-top: 0;
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-0 {
    padding-left: 0;
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-0 {
    padding-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-0 {
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-0 {
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-0 {
    padding-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-1px {
    width: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-2px {
    width: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-05 {
    width: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-1 {
    width: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-105 {
    width: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-2 {
    width: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-205 {
    width: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-3 {
    width: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-4 {
    width: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-5 {
    width: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-6 {
    width: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-7 {
    width: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-8 {
    width: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-9 {
    width: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-10 {
    width: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-15 {
    width: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-card {
    width: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-card-lg {
    width: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-mobile {
    width: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-mobile-lg {
    width: 48rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-tablet {
    width: 64rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-tablet-lg {
    width: 88rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-desktop {
    width: 102.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-desktop-lg {
    width: 120rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-widescreen {
    width: 140rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-0 {
    width: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-full {
    width: 100%; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-auto {
    width: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */ }

/**
 * @file
 * Variables.
 */
/**
 * @file
 * Custom Mixins.
 *
 */
/**
 * @file
 * Custom extends.
 *
 */
blockquote > :first-child, figure.align-center:first-child, .field--type-text-with-summary .align-center.media--type-image:first-child,
.field--type-text-long .align-center.media--type-image:first-child, figure:first-child, .field--type-text-with-summary table td:first-child,
.field--type-text-with-summary table th:first-child,
.field--type-text-long table td:first-child,
.field--type-text-long table th:first-child,
.paragraph--type--agenda-day table td:first-child,
.paragraph--type--agenda-day table th:first-child, .inline-group:first-child,
.flex-group:first-child, .field--type-text-with-summary > .field__items > .field__item > :first-child,
.field--type-text-long > .field__items > .field__item > :first-child, .usa-collection__item:first-child, .block-system-breadcrumb-block:first-child,
.theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block:first-child, .layout:first-child {
  margin-top: 0; }

blockquote > :last-child, figure.align-center:last-child, .field--type-text-with-summary .align-center.media--type-image:last-child,
.field--type-text-long .align-center.media--type-image:last-child, figure:last-child, .field--type-text-with-summary table td:last-child,
.field--type-text-with-summary table th:last-child,
.field--type-text-long table td:last-child,
.field--type-text-long table th:last-child,
.paragraph--type--agenda-day table td:last-child,
.paragraph--type--agenda-day table th:last-child, .inline-group:last-child,
.flex-group:last-child, .field--type-text-with-summary > .field__items > .field__item > :last-child,
.field--type-text-long > .field__items > .field__item > :last-child, .usa-collection__item:last-child, .block-system-breadcrumb-block:last-child,
.theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block:last-child, .layout:last-child {
  margin-bottom: 0; }

.video-responsive iframe,
.video-responsive object,
.video-responsive embed,
.video-player iframe,
.video-player object,
.video-player embed,
.field--name-field-media-oembed-video iframe,
.field--name-field-media-oembed-video object,
.field--name-field-media-oembed-video embed, .block-content--type-ribbon-cta:before, .region-banner:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.view--comments > .view__content, .view-ftc-article.view-display-id-block_1 > .view__content > div, .content--no-sidebar #content div.usa-layout-docs__main, .content--no-sidebar .region-admin > div, .content--no-sidebar .region-banner-simple .grid-container > h1, .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .content--no-sidebar .region-banner-simple .block-content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .content--no-sidebar .region-banner-simple .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > h1, .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > h1, .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .content--no-sidebar .region-banner-simple .view__content > h1, .content--no-sidebar .region-banner-simple #content > h1, .content--no-sidebar .region-banner-simple .region-admin > h1, .content--no-sidebar .region-banner-simple .region-banner-suffix > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > h1,
.content--no-sidebar .region-banner-simple .grid-container > div,
.content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > div, .block-content--type-ribbon-cta .content--no-sidebar .region-banner-simple .block-content__content > div,
.content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > div, .block-content--type-basic.container .content--no-sidebar .region-banner-simple .block-content__content > div,
.content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
.content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
.content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div, .usa-content-second .view-ftc-feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
.content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > div,
.content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > div,
.content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > div,
.content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > div,
.content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > div, .view-bo-publication__block_2 .content--no-sidebar .region-banner-simple .view__content > div,
.content--no-sidebar .region-banner-simple #content > div,
.content--no-sidebar .region-banner-simple .region-admin > div,
.content--no-sidebar .region-banner-simple .region-banner-suffix > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > div, .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
.content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div, .banner-suffix--connected .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > div, .content--no-sidebar .region-title .grid-container > h1, .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .content--no-sidebar .region-title .block-content__content > h1, .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .content--no-sidebar .region-title .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > h1, .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > h1, .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > h1, .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .content--no-sidebar .region-title .view__content > h1, .content--no-sidebar .region-title #content > h1, .content--no-sidebar .region-title .region-admin > h1, .content--no-sidebar .region-title .region-banner-suffix > h1, .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .grid-row > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > h1,
.content--no-sidebar .region-title .grid-container > div,
.content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > div, .block-content--type-ribbon-cta .content--no-sidebar .region-title .block-content__content > div,
.content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > div, .block-content--type-basic.container .content--no-sidebar .region-title .block-content__content > div,
.content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .region-content-second .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
.content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
.content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div, .usa-content-second .view-ftc-feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
.content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div, .region-content-second .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > div,
.content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > div,
.content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > div,
.content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > div,
.content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > div, .view-bo-publication__block_2 .content--no-sidebar .region-title .view__content > div,
.content--no-sidebar .region-title #content > div,
.content--no-sidebar .region-title .region-admin > div,
.content--no-sidebar .region-title .region-banner-suffix > div,
.content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > div, .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .grid-row > div,
.content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
.content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
.content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div, .banner-suffix--connected .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > div {
  margin-left: auto;
  margin-right: auto; }

.region-content-second .block-content--type-basic.cybersecurity-footer, .region-content-second .view-ftc-advanced-page .block-content--type-basic, .region-content-second .block-content--type-uswds-graphic-list, .block-content--type-curated-content-list, .view-ftc-article.view-display-id-block_1, #content,
.vertical-spacing {
  margin-top: 4rem;
  margin-bottom: 4rem; }
  @media all and (min-width: 1024px) {
    .region-content-second .block-content--type-basic.cybersecurity-footer, .region-content-second .view-ftc-advanced-page .block-content--type-basic, .region-content-second .block-content--type-uswds-graphic-list, .block-content--type-curated-content-list, .view-ftc-article.view-display-id-block_1, #content,
    .vertical-spacing {
      margin-top: 6rem;
      margin-bottom: 6rem; } }
  .region-content-second .collapse-vertical-spacing.block-content--type-basic.cybersecurity-footer, .region-content-second .view-ftc-advanced-page .collapse-vertical-spacing.block-content--type-basic, .region-content-second .collapse-vertical-spacing.block-content--type-uswds-graphic-list, .collapse-vertical-spacing.block-content--type-curated-content-list, .collapse-vertical-spacing.view-ftc-article.view-display-id-block_1, .collapse-vertical-spacing#content,
  .vertical-spacing.collapse-vertical-spacing {
    margin-top: 0;
    margin-bottom: 0; }

.usa-content-second .view-ftc-feature .block-content--type-basic, .block-content--type-curated-content-list.bg-gradient-lightblue, .block-content--type-curated-content-list.bg-lightblue, .block-content--type-curated-content-list.bg-darkblue, .block-content--type-horizontal-cta, .view--comments, .view-bo-publication__block_2, .region-banner, .banner-suffix--search .region-banner-suffix, .region-banner-simple,
.region-title,
.vertical-spacing-padding {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media all and (min-width: 1024px) {
    .usa-content-second .view-ftc-feature .block-content--type-basic, .block-content--type-curated-content-list.bg-gradient-lightblue, .block-content--type-curated-content-list.bg-lightblue, .block-content--type-curated-content-list.bg-darkblue, .block-content--type-horizontal-cta, .view--comments, .view-bo-publication__block_2, .region-banner, .banner-suffix--search .region-banner-suffix, .region-banner-simple,
    .region-title,
    .vertical-spacing-padding {
      padding-top: 6rem;
      padding-bottom: 6rem; } }

.usa-prose, .region-content > .block > .block-content--type-basic, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body,
form .form-type-processed-text,
.node.node--view-mode-default .field--type-text-with-summary,
.node.node--view-mode-default .field--type-text-long,
.node.node--view-mode-cfg-default .field--type-text-with-summary,
.node.node--view-mode-cfg-default .field--type-text-long,
.node.node--view-mode-full .field--type-text-with-summary,
.node.node--view-mode-full .field--type-text-long,
.taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary,
.taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long,
.view-coronavirus-response__block_1 .views-field-title,
.view-coronavirus-response__block_2 .views-field-title,
.view-coronavirus-response__block_3 .views-field-title,
.region-banner p,
.region-banner .node.node--view-mode-default .field--name-field-boilerplate-block,
.node.node--view-mode-default .region-banner .field--name-field-boilerplate-block,
.region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block,
.region-banner .node.node--view-mode-full .field--name-field-boilerplate-block,
.node.node--view-mode-full .region-banner .field--name-field-boilerplate-block,
.region-banner-simple p,
.region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block,
.node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block,
.region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block,
.region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block,
.node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block,
.region-title p,
.region-title .node.node--view-mode-default .field--name-field-boilerplate-block,
.node.node--view-mode-default .region-title .field--name-field-boilerplate-block,
.region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block,
.region-title .node.node--view-mode-full .field--name-field-boilerplate-block,
.node.node--view-mode-full .region-title .field--name-field-boilerplate-block {
  font-size: 1.5rem;
  line-height: 1.95; }
  .usa-prose p, .region-content > .block > .block-content--type-basic p, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body p, .usa-prose .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .usa-prose .field--name-field-boilerplate-block, .region-content > .block > .block-content--type-basic .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .region-content > .block > .block-content--type-basic .field--name-field-boilerplate-block, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .usa-prose .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-prose .field--name-field-boilerplate-block, .region-content > .block > .block-content--type-basic .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic .field--name-field-boilerplate-block, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .usa-prose .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-prose .field--name-field-boilerplate-block, .region-content > .block > .block-content--type-basic .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .region-content > .block > .block-content--type-basic .field--name-field-boilerplate-block, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block,
  form .form-type-processed-text p,
  .node.node--view-mode-default .field--type-text-with-summary p,
  .node.node--view-mode-default .field--type-text-long p,
  .node.node--view-mode-cfg-default .field--type-text-with-summary p,
  .node.node--view-mode-cfg-default .field--type-text-long p,
  .node.node--view-mode-full .field--type-text-with-summary p,
  .node.node--view-mode-full .field--type-text-long p,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary p,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long p,
  .view-coronavirus-response__block_1 .views-field-title p,
  .view-coronavirus-response__block_2 .views-field-title p,
  .view-coronavirus-response__block_3 .views-field-title p,
  .region-banner p p,
  .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block p,
  .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block p,
  .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block p,
  .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block p,
  .region-banner-simple p p,
  .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block p,
  .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block p,
  .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block p,
  .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block p,
  .region-title p p,
  .region-title .node.node--view-mode-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-default .region-title .field--name-field-boilerplate-block p,
  .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block p,
  .region-title .node.node--view-mode-full .field--name-field-boilerplate-block p,
  .node.node--view-mode-full .region-title .field--name-field-boilerplate-block p,
  form .form-type-processed-text .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default form .form-type-processed-text .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-with-summary .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-cfg-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-long .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-cfg-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-with-summary .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-long .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_1 .views-field-title .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .view-coronavirus-response__block_1 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_2 .views-field-title .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .view-coronavirus-response__block_2 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_3 .views-field-title .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .view-coronavirus-response__block_3 .views-field-title .field--name-field-boilerplate-block,
  .region-banner p .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner p .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple p .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple p .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title p .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title p .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-full .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  form .form-type-processed-text .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default form .form-type-processed-text .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-with-summary .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-long .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-with-summary .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-long .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_1 .views-field-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .view-coronavirus-response__block_1 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_2 .views-field-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .view-coronavirus-response__block_2 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_3 .views-field-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .view-coronavirus-response__block_3 .views-field-title .field--name-field-boilerplate-block,
  .region-banner p .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner p .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple p .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple p .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title p .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title p .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-full .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  form .form-type-processed-text .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full form .form-type-processed-text .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-with-summary .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-long .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-with-summary .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-cfg-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-long .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-cfg-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_1 .views-field-title .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .view-coronavirus-response__block_1 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_2 .views-field-title .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .view-coronavirus-response__block_2 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_3 .views-field-title .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .view-coronavirus-response__block_3 .views-field-title .field--name-field-boilerplate-block,
  .region-banner p .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner p .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple p .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple p .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title p .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title p .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block {
    max-width: 82rem; }
  @media all and (min-width: 640px) {
    .usa-prose, .region-content > .block > .block-content--type-basic, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body,
    form .form-type-processed-text,
    .node.node--view-mode-default .field--type-text-with-summary,
    .node.node--view-mode-default .field--type-text-long,
    .node.node--view-mode-cfg-default .field--type-text-with-summary,
    .node.node--view-mode-cfg-default .field--type-text-long,
    .node.node--view-mode-full .field--type-text-with-summary,
    .node.node--view-mode-full .field--type-text-long,
    .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary,
    .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long,
    .view-coronavirus-response__block_1 .views-field-title,
    .view-coronavirus-response__block_2 .views-field-title,
    .view-coronavirus-response__block_3 .views-field-title,
    .region-banner p,
    .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block,
    .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block,
    .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block,
    .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block,
    .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block,
    .region-banner-simple p,
    .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block,
    .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block,
    .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block,
    .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block,
    .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block,
    .region-title p,
    .region-title .node.node--view-mode-default .field--name-field-boilerplate-block,
    .node.node--view-mode-default .region-title .field--name-field-boilerplate-block,
    .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block,
    .region-title .node.node--view-mode-full .field--name-field-boilerplate-block,
    .node.node--view-mode-full .region-title .field--name-field-boilerplate-block {
      font-size: 1.7rem; } }

.page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button, .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button, .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button {
  cursor: pointer;
  background-color: transparent;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.7rem;
  border-bottom: 1px solid rgba(29, 53, 87, 0.25);
  padding-bottom: 1.15rem;
  padding-right: 4rem; }
  .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button:hover, .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button:hover, .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button:focus, .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button:focus, .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button.js-focus, .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button.js-focus, .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button.js-focus {
    background-color: transparent; }
  .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="false"], .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button[aria-expanded="false"], .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button[aria-expanded="false"] {
    background-image: url("../../uswds/dist/img/angle-arrow-down-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem; }
  .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="true"], .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button[aria-expanded="true"], .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button[aria-expanded="true"] {
    background-image: url("../../uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem;
    color: #065cb4; }
    .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="true"] span, .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button[aria-expanded="true"] span, .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button[aria-expanded="true"] span {
      color: #065cb4; }

@media all and (max-width: 879px) {
  
  .flex-grid-2 > div ~ div,
  .view--flex-grid-2 > .view__content > .view-content > div ~ div,
  .view--flex-grid-2.view--page > .view__content .main > .view-content > div ~ div {
    margin-top: 4rem; } }

@media all and (min-width: 880px) {
  
  .flex-grid-2,
  .view--flex-grid-2 > .view__content > .view-content,
  .view--flex-grid-2.view--page > .view__content .main > .view-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -4rem;
    margin-top: -4rem; }
    
    .flex-grid-2 > div,
    .view--flex-grid-2 > .view__content > .view-content > div,
    .view--flex-grid-2.view--page > .view__content .main > .view-content > div {
      width: calc((100%/2) - 4rem);
      margin-left: 4rem;
      margin-top: 4rem; } }

@media all and (max-width: 639px) {
  
  .flex-grid-3 > div ~ div,
  .view--flex-grid-3 > .view__content > .view-content > div ~ div,
  .view--flex-grid-3.view--page > .view__content .main > .view-content > div ~ div {
    margin-top: 4rem; } }

@media all and (min-width: 640px) {
  
  .flex-grid-3,
  .view--flex-grid-3 > .view__content > .view-content,
  .view--flex-grid-3.view--page > .view__content .main > .view-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -4rem;
    margin-top: -4rem; }
    
    .flex-grid-3 > div,
    .view--flex-grid-3 > .view__content > .view-content > div,
    .view--flex-grid-3.view--page > .view__content .main > .view-content > div {
      width: calc((100%/3) - 4rem);
      margin-left: 4rem;
      margin-top: 4rem; } }

@media all and (max-width: 639px) {
  
  .flex-grid-4 > div ~ div,
  .view--flex-grid-4 > .view__content > .view-content > div ~ div,
  .view--flex-grid-4.view--page > .view__content .main > .view-content > div ~ div {
    margin-top: 4rem; } }

@media all and (min-width: 640px) {
  
  .flex-grid-4,
  .view--flex-grid-4 > .view__content > .view-content,
  .view--flex-grid-4.view--page > .view__content .main > .view-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -4rem;
    margin-top: -4rem; }
    
    .flex-grid-4 > div,
    .view--flex-grid-4 > .view__content > .view-content > div,
    .view--flex-grid-4.view--page > .view__content .main > .view-content > div {
      width: calc((100%/2) - 4rem);
      margin-left: 4rem;
      margin-top: 4rem; } }

@media all and (min-width: 1024px) {
  
  .flex-grid-4,
  .view--flex-grid-4 > .view__content > .view-content,
  .view--flex-grid-4.view--page > .view__content .main > .view-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -4rem;
    margin-top: -4rem; }
    
    .flex-grid-4 > div,
    .view--flex-grid-4 > .view__content > .view-content > div,
    .view--flex-grid-4.view--page > .view__content .main > .view-content > div {
      width: calc((100%/4) - 4rem);
      margin-left: 4rem;
      margin-top: 4rem; } }


.flex-grid-5,
.view--flex-grid-5 > .view__content > .view-content,
.view--flex-grid-5.view--page > .view__content .main > .view-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -4rem;
  margin-top: -4rem; }
  
  .flex-grid-5 > div,
  .view--flex-grid-5 > .view__content > .view-content > div,
  .view--flex-grid-5.view--page > .view__content .main > .view-content > div {
    width: calc((100%/2) - 4rem);
    margin-left: 4rem;
    margin-top: 4rem; }
  @media all and (min-width: 640px) {
    
    .flex-grid-5,
    .view--flex-grid-5 > .view__content > .view-content,
    .view--flex-grid-5.view--page > .view__content .main > .view-content {
      display: flex;
      flex-wrap: wrap;
      margin-left: -4rem;
      margin-top: -4rem; }
      
      .flex-grid-5 > div,
      .view--flex-grid-5 > .view__content > .view-content > div,
      .view--flex-grid-5.view--page > .view__content .main > .view-content > div {
        width: calc((100%/3) - 4rem);
        margin-left: 4rem;
        margin-top: 4rem; } }
  @media all and (min-width: 1024px) {
    
    .flex-grid-5,
    .view--flex-grid-5 > .view__content > .view-content,
    .view--flex-grid-5.view--page > .view__content .main > .view-content {
      display: flex;
      flex-wrap: wrap;
      margin-left: -4rem;
      margin-top: -4rem; }
      
      .flex-grid-5 > div,
      .view--flex-grid-5 > .view__content > .view-content > div,
      .view--flex-grid-5.view--page > .view__content .main > .view-content > div {
        width: calc((100%/5) - 4rem);
        margin-left: 4rem;
        margin-top: 4rem; } }

.view--flex-grid-2.view--page-with-no-filters > .view__content .main,
.view--flex-grid-3.view--page-with-no-filters > .view__content .main,
.view--flex-grid-4.view--page-with-no-filters > .view__content .main,
.view--flex-grid-5.view--page-with-no-filters > .view__content .main {
  width: 100%; }

@media all and (min-width: 1024px) {
  .inline-column-50-50 {
    float: left;
    width: 50%;
    padding-right: 1rem; }
    .inline-column-50-50 + .inline-column-50-50 {
      padding-left: 1rem;
      padding-right: 0; }
      .inline-column-50-50 + .inline-column-50-50 + * {
        clear: both; } }

@media all and (min-width: 1024px) {
  body.theme--ftc-uswds article .clearfix > .col2-first,
  body.theme--ftc-uswds article .clearfix > .col2-last {
    width: calc((100% - 2rem) / 2) !important;
    float: left;
    margin-right: 0;
    box-sizing: border-box;
    margin-left: 0;
    padding-top: 23px; }
  body.theme--ftc-uswds article .clearfix > .col2-first {
    margin-right: 2rem; } }

/**
* @file
* Accessibility styles.
*/
[id] {
  scroll-margin-top: 8rem; }

html {
  scroll-behavior: smooth; }

h1.visually-hidden + *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h1.ext + *,
h1.usa-sr-only + *,
h1.element-hidden + *,
h1.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h1.ext + *,
h2.visually-hidden + *,
p.visually-hidden.h2-underlined + *,
.node.node--view-mode-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-cfg-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-full .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a p.h2-underlined.ext + *,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.visually-hidden.block-content__title + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title.ext + *,
.page-node--28272 .block-content--268 h2.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 h2.ext + *,
.page-node-type--page-advanced.page-node--28176 .visually-hidden.field--name-field-p-block-title + *,
.page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-field-p-block-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h2.ext + *,
.block-content--type-curated-content-list > .block-content__content > .visually-hidden.field--name-field-heading + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.ext + *,
.applied-filters .applied-filters--heading .visually-hidden.style-as-h2 + *,
.applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .style-as-h2.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .applied-filters .applied-filters--heading .style-as-h2.ext + *,
h2.usa-sr-only + *,
h2.element-hidden + *,
p.element-hidden.h2-underlined + *,
.node.node--view-mode-default .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.element-hidden.block-content__title + *,
.page-node--28272 .block-content--268 h2.element-hidden + *,
.page-node-type--page-advanced.page-node--28176 .element-hidden.field--name-field-p-block-title + *,
.block-content--type-curated-content-list > .block-content__content > .element-hidden.field--name-field-heading + *,
.applied-filters .applied-filters--heading .element-hidden.style-as-h2 + *,
h2.visually-hidden + *,
p.visually-hidden.h2-underlined + *,
.node.node--view-mode-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-cfg-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-full .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a p.h2-underlined.ext + *,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.visually-hidden.block-content__title + *,
.page-node--28272 .block-content--268 h2.visually-hidden + *,
.page-node-type--page-advanced.page-node--28176 .visually-hidden.field--name-field-p-block-title + *,
.page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-field-p-block-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h2.ext + *,
.block-content--type-curated-content-list > .block-content__content > .visually-hidden.field--name-field-heading + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.ext + *,
.applied-filters .applied-filters--heading .visually-hidden.style-as-h2 + *,
.applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .style-as-h2.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .applied-filters .applied-filters--heading .style-as-h2.ext + *,
p.usa-sr-only.h2-underlined + *,
.node.node--view-mode-default .usa-sr-only.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-default .block--views-exposed-filters-block .group-date .fieldset__content--single label.h2-underlined.field--name-field-boilerplate-block + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .node.node--view-mode-default label.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .usa-sr-only.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .block--views-exposed-filters-block .group-date .fieldset__content--single label.h2-underlined.field--name-field-boilerplate-block + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .node.node--view-mode-cfg-default label.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .usa-sr-only.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .block--views-exposed-filters-block .group-date .fieldset__content--single label.h2-underlined.field--name-field-boilerplate-block + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .node.node--view-mode-full label.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.usa-sr-only.block-content__title + *,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h2.block-content__title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title.ext + *,
.page-node--28272 .block-content--268 h2.usa-sr-only + *,
.page-node--28272 .block-content--268 p.element-hidden.h2-underlined + *,
.page-node--28272 .block-content--268 .node.node--view-mode-default .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-default .page-node--28272 .block-content--268 .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .node.node--view-mode-cfg-default .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .page-node--28272 .block-content--268 .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .node.node--view-mode-full .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .page-node--28272 .block-content--268 .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .page-node-type--page-advanced.page-node--28176 .element-hidden.field--name-field-p-block-title + *,
.page-node-type--page-advanced.page-node--28176 .page-node--28272 .block-content--268 .element-hidden.field--name-field-p-block-title + *,
.page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .element-hidden.field--name-field-heading + *,
.page-node--28272 .block-content--268 .applied-filters .applied-filters--heading .element-hidden.style-as-h2 + *,
.applied-filters .applied-filters--heading .page-node--28272 .block-content--268 .element-hidden.style-as-h2 + *,
.page-node--28272 .block-content--268 p.visually-hidden.h2-underlined + *,
.page-node--28272 .block-content--268 .node.node--view-mode-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-default .page-node--28272 .block-content--268 .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-default .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .node.node--view-mode-cfg-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .page-node--28272 .block-content--268 .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-cfg-default .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .node.node--view-mode-full .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .page-node--28272 .block-content--268 .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-full .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a p.h2-underlined.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 p.h2-underlined.ext + *,
.page-node--28272 .block-content--268 .page-node-type--page-advanced.page-node--28176 .visually-hidden.field--name-field-p-block-title + *,
.page-node-type--page-advanced.page-node--28176 .page-node--28272 .block-content--268 .visually-hidden.field--name-field-p-block-title + *,
.page-node--28272 .block-content--268 .page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-field-p-block-title.ext + *,
.page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .field--name-field-p-block-title.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node-type--page-advanced.page-node--28176 .page-node--28272 .block-content--268 .field--name-field-p-block-title.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h2.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 h2.ext + *,
.page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .visually-hidden.field--name-field-heading + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.ext + *,
.page-node--28272 .block-content--268 .applied-filters .applied-filters--heading .visually-hidden.style-as-h2 + *,
.applied-filters .applied-filters--heading .page-node--28272 .block-content--268 .visually-hidden.style-as-h2 + *,
.page-node--28272 .block-content--268 .applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .style-as-h2.ext + *,
.applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .style-as-h2.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .applied-filters .applied-filters--heading .style-as-h2.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .applied-filters .applied-filters--heading .page-node--28272 .block-content--268 .style-as-h2.ext + *,
.page-node-type--page-advanced.page-node--28176 .usa-sr-only.field--name-field-p-block-title + *,
.page-node-type--page-advanced.page-node--28176 .block--views-exposed-filters-block .group-date .fieldset__content--single label.field--name-field-p-block-title + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .page-node-type--page-advanced.page-node--28176 label.field--name-field-p-block-title + *,
.block-content--type-curated-content-list > .block-content__content > .usa-sr-only.field--name-field-heading + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .block-content--type-curated-content-list > .block-content__content > label.field--name-field-heading + *,
.applied-filters .applied-filters--heading .usa-sr-only.style-as-h2 + *,
.applied-filters .applied-filters--heading .block--views-exposed-filters-block .group-date .fieldset__content--single label.style-as-h2 + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .applied-filters .applied-filters--heading label.style-as-h2 + *,
h3.visually-hidden + *,
.field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.visually-hidden + *,
.field--type-field-menu.field-menu-include-root .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a ul.menu > li.expanded > a.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.ext + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .visually-hidden.node-title + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.ext + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .visually-hidden.field--name-title + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h3.ext + *,
h3.usa-sr-only + *,
h3.element-hidden + *,
.field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.element-hidden + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .element-hidden.node-title + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .element-hidden.field--name-title + *,
h3.visually-hidden + *,
.field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.visually-hidden + *,
.field--type-field-menu.field-menu-include-root .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a ul.menu > li.expanded > a.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.ext + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .visually-hidden.node-title + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.ext + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .visually-hidden.field--name-title + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h3.ext + *,
.field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.usa-sr-only + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-sr-only.node-title + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block--views-exposed-filters-block .group-date .fieldset__content--single label.node-title + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .field--name-field-referenced-content .node.node--view-mode-teaser .node__content label.node-title + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-sr-only.field--name-title + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block--views-exposed-filters-block .group-date .fieldset__content--single label.field--name-title + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content label.field--name-title + *,
h4.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h4.ext + *,
h4.usa-sr-only + *,
h4.element-hidden + *,
h4.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h4.ext + *,
h5.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h5.ext + *,
h5.usa-sr-only + *,
h5.element-hidden + *,
h5.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h5.ext + *,
h6.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h6.ext + *,
h6.usa-sr-only + *,
h6.element-hidden + *,
h6.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h6.ext + * {
  margin-top: 0; }

button:hover, button:focus, button.js-focus {
  cursor: pointer; }

a {
  text-decoration: none ;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #c6cace ; }
  a:focus > img {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }

p, .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-full .field--name-field-boilerplate-block {
  max-width: none;
  line-height: inherit; }
  p:not(:first-child), .node.node--view-mode-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-cfg-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-full .field--name-field-boilerplate-block:not(:first-child) {
    margin-top: 2.2rem; }
  .usa-prose > p, .region-content > .block > .block-content--type-basic > p, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p, .node.node--view-mode-default .usa-prose > .field--name-field-boilerplate-block, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-prose > .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-prose > .field--name-field-boilerplate-block, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block {
    line-height: inherit; }


.intro, .usa-intro, .node.node--view-mode-banner .field--name-field-subtitle {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-top: 2.2rem;
  font-size: 2.8rem;
  line-height: 1.4; }

blockquote {
  font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 3rem;
  line-height: 1.31;
  margin: 4rem 1.6rem 0; }
  blockquote > * {
    font-size: 3rem;
    line-height: 1.375; }
  blockquote cite {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.6rem; }

p.callout, .node.node--view-mode-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-full .callout.field--name-field-boilerplate-block, .block--callout {
  background-color: #f2f8ff;
  padding: 3rem;
  margin: 4rem 0; }
  p.callout:first-child, .node.node--view-mode-default .callout.field--name-field-boilerplate-block:first-child, .node.node--view-mode-cfg-default .callout.field--name-field-boilerplate-block:first-child, .node.node--view-mode-full .callout.field--name-field-boilerplate-block:first-child, .block--callout:first-child {
    margin-top: 0; }
  @media all and (min-width: 1024px) {
    .usa-layout-docs__main p.callout, .usa-layout-docs__main .node.node--view-mode-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-layout-docs__main .callout.field--name-field-boilerplate-block, .usa-layout-docs__main .node.node--view-mode-cfg-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-layout-docs__main .callout.field--name-field-boilerplate-block, .usa-layout-docs__main .node.node--view-mode-full .callout.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-layout-docs__main .callout.field--name-field-boilerplate-block, .usa-layout-docs__main .block--callout {
      padding: 5rem 6rem; } }

p.callout, .node.node--view-mode-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-full .callout.field--name-field-boilerplate-block {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.49rem;
  color: #1d3557;
  font-size: 2.8rem;
  line-height: 1.35; }

.block--callout p, .block--callout .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block--callout .field--name-field-boilerplate-block, .block--callout .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block--callout .field--name-field-boilerplate-block, .block--callout .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block--callout .field--name-field-boilerplate-block {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto; }

hr {
  border: 0;
  border-bottom: 1px solid rgba(29, 53, 87, 0.25);
  margin: 3rem 0; }

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

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

figcaption,
caption,
.field--type-text-with-summary .media--type-remote-video .image-caption-wrapper,
.field--type-text-long .media--type-remote-video .image-caption-wrapper,
.media--type-image .field--name-field-media-caption {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-top: 2rem; }

.text--small {
  font-size: 1.4rem; }

svg.mailto {
  margin-left: 0.3rem;
  width: 16px;
  height: 15px;
  padding-right: 0; }

.fc-event-container a:visited {
  color: #fff; }

ul,
ol {
  margin-bottom: 3rem; }
  .field--type-text-with-summary ul.unstyled-list:not(:first-child), .field--type-text-with-summary ul.usa-icon-list:not(:first-child), .field--type-text-with-summary ul.unstyled-list--columns:not(:first-child), .field--type-text-with-summary .field--type-field-menu.field-menu-include-root ul.menu:not(:first-child), .field--type-field-menu.field-menu-include-root .field--type-text-with-summary ul.menu:not(:first-child),
  .field--type-text-with-summary .field--type-field-menu.field-menu-include-root ul.menu--nested:not(:first-child), .field--type-field-menu.field-menu-include-root .field--type-text-with-summary ul.menu--nested:not(:first-child), .field--type-text-with-summary .field--type-field-menu:not(.field-menu-include-root) ul.menu:not(:first-child), .field--type-field-menu:not(.field-menu-include-root) .field--type-text-with-summary ul.menu:not(:first-child), .field--type-text-with-summary .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul:not(:first-child), .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-text-with-summary nav > ul:not(:first-child),
  .field--type-text-long ul.unstyled-list:not(:first-child),
  .field--type-text-long ul.usa-icon-list:not(:first-child),
  .field--type-text-long ul.unstyled-list--columns:not(:first-child),
  .field--type-text-long .field--type-field-menu.field-menu-include-root ul.menu:not(:first-child),
  .field--type-field-menu.field-menu-include-root .field--type-text-long ul.menu:not(:first-child),
  .field--type-text-long .field--type-field-menu.field-menu-include-root ul.menu--nested:not(:first-child),
  .field--type-field-menu.field-menu-include-root .field--type-text-long ul.menu--nested:not(:first-child),
  .field--type-text-long .field--type-field-menu:not(.field-menu-include-root) ul.menu:not(:first-child),
  .field--type-field-menu:not(.field-menu-include-root) .field--type-text-long ul.menu:not(:first-child),
  .field--type-text-long .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul:not(:first-child),
  .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-text-long nav > ul:not(:first-child), .field--type-text-with-summary ol.unstyled-list:not(:first-child),
  .field--type-text-long ol.unstyled-list:not(:first-child) {
    margin-top: 2rem; }
  .field--type-text-with-summary ul li,
  .field--type-text-long ul li, .field--type-text-with-summary
  ol li,
  .field--type-text-long
  ol li {
    max-width: 68rem; }
    .field--type-text-with-summary ul li ~ li,
    .field--type-text-long ul li ~ li, .field--type-text-with-summary
    ol li ~ li,
    .field--type-text-long
    ol li ~ li {
      margin-top: 2rem; }
  .field--name-field-menu ul li ~ li, .field--name-field-menu
  ol li ~ li {
    margin-top: 1rem; }
  ul.inline li,
  ol.inline li {
    display: inline; }
    ul.inline li ~ li,
    ol.inline li ~ li {
      margin-left: 2rem; }
  ul.unstyled-list, ul.usa-icon-list, ul.unstyled-list--columns, .field--type-field-menu.field-menu-include-root ul.menu,
  .field--type-field-menu.field-menu-include-root ul.menu--nested, .field--type-field-menu:not(.field-menu-include-root) ul.menu, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul,
  ol.unstyled-list {
    margin-bottom: 0 ;
    margin-top: 0 ;
    list-style-type: none;
    padding-left: 0; }
    ul.unstyled-list > li, ul.usa-icon-list > li, ul.unstyled-list--columns > li, .field--type-field-menu.field-menu-include-root ul.menu > li, .field--type-field-menu.field-menu-include-root ul.menu--nested > li, .field--type-field-menu:not(.field-menu-include-root) ul.menu > li, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li,
    ol.unstyled-list > li {
      margin-bottom: 0;
      max-width: unset; }
    ul.unstyled-list > li ~ li, ul.usa-icon-list > li ~ li, ul.unstyled-list--columns > li ~ li, .field--type-field-menu.field-menu-include-root ul.menu > li ~ li, .field--type-field-menu.field-menu-include-root ul.menu--nested > li ~ li, .field--type-field-menu:not(.field-menu-include-root) ul.menu > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li ~ li,
    ol.unstyled-list > li ~ li {
      margin-top: 1.6rem; }
      .usa-nav__primary.main-menu-mega .dropdown-menu ul.unstyled-list > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu ul.usa-icon-list > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu ul.unstyled-list--columns > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-field-menu.field-menu-include-root ul.menu > li ~ li, .field--type-field-menu.field-menu-include-root .usa-nav__primary.main-menu-mega .dropdown-menu ul.menu > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-field-menu.field-menu-include-root ul.menu--nested > li ~ li, .field--type-field-menu.field-menu-include-root .usa-nav__primary.main-menu-mega .dropdown-menu ul.menu--nested > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-field-menu:not(.field-menu-include-root) ul.menu > li ~ li, .field--type-field-menu:not(.field-menu-include-root) .usa-nav__primary.main-menu-mega .dropdown-menu ul.menu > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu ol.unstyled-list > li ~ li {
        margin-top: 1.2rem; }
    ul.unstyled-list > li .block-content--type-embeddable-submenu ul.nav, ul.usa-icon-list > li .block-content--type-embeddable-submenu ul.nav, ul.unstyled-list--columns > li .block-content--type-embeddable-submenu ul.nav, .field--type-field-menu.field-menu-include-root ul.menu > li .block-content--type-embeddable-submenu ul.nav, .field--type-field-menu.field-menu-include-root ul.menu--nested > li .block-content--type-embeddable-submenu ul.nav, .field--type-field-menu:not(.field-menu-include-root) ul.menu > li .block-content--type-embeddable-submenu ul.nav, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li .block-content--type-embeddable-submenu ul.nav,
    ol.unstyled-list > li .block-content--type-embeddable-submenu ul.nav {
      margin-bottom: 0 ;
      margin-top: 0 ;
      list-style-type: none;
      padding-left: 0; }
      ul.unstyled-list > li .block-content--type-embeddable-submenu ul.nav > li, ul.usa-icon-list > li .block-content--type-embeddable-submenu ul.nav > li, ul.unstyled-list--columns > li .block-content--type-embeddable-submenu ul.nav > li, .field--type-field-menu.field-menu-include-root ul.menu > li .block-content--type-embeddable-submenu ul.nav > li, .field--type-field-menu.field-menu-include-root ul.menu--nested > li .block-content--type-embeddable-submenu ul.nav > li, .field--type-field-menu:not(.field-menu-include-root) ul.menu > li .block-content--type-embeddable-submenu ul.nav > li, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li .block-content--type-embeddable-submenu ul.nav > li,
      ol.unstyled-list > li .block-content--type-embeddable-submenu ul.nav > li {
        margin-bottom: 0;
        max-width: unset; }
      ul.unstyled-list > li .block-content--type-embeddable-submenu ul.nav li, ul.usa-icon-list > li .block-content--type-embeddable-submenu ul.nav li, ul.unstyled-list--columns > li .block-content--type-embeddable-submenu ul.nav li, .field--type-field-menu.field-menu-include-root ul.menu > li .block-content--type-embeddable-submenu ul.nav li, .field--type-field-menu.field-menu-include-root ul.menu--nested > li .block-content--type-embeddable-submenu ul.nav li, .field--type-field-menu:not(.field-menu-include-root) ul.menu > li .block-content--type-embeddable-submenu ul.nav li, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li .block-content--type-embeddable-submenu ul.nav li,
      ol.unstyled-list > li .block-content--type-embeddable-submenu ul.nav li {
        margin-top: 1.6rem; }

ul.usa-icon-list > li {
  padding: 1.4rem 0;
  display: inline-flex;
  width: 100%; }
  ul.usa-icon-list > li ~ li {
    margin-top: 0;
    border-top: 1px solid rgba(29, 53, 87, 0.25); }
  ul.usa-icon-list > li .fontawesome-icon-inline {
    min-width: 3rem; }
    ul.usa-icon-list > li .fontawesome-icon-inline svg {
      width: 2rem;
      height: 2rem; }
      ul.usa-icon-list > li .fontawesome-icon-inline svg * {
        fill: #1d3557; }
  ul.usa-icon-list > li a {
    margin-left: 0.5rem;
    border-bottom: 0; }

@media all and (min-width: 640px) {
  ul.unstyled-list--columns {
    -moz-column-count: 2;
         column-count: 2; } }

.region-banner-suffix .block.block-type-icon-link-list {
  margin-top: 4rem; }
  @media all and (min-width: 1024px) {
    .region-banner-suffix .block.block-type-icon-link-list {
      margin-top: 19rem; } }

@media all and (min-width: 640px) {
  .region-banner-suffix .icon-link-list {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 4rem;
         column-gap: 4rem; } }

@media all and (min-width: 1200px) {
  .region-banner-suffix .icon-link-list {
    -moz-column-count: 3;
         column-count: 3; } }

.layout-sidebar-second .view.view--block .count-listing ~ .count-listing,
.layout-sidebar-first .view.view--block .count-listing ~ .count-listing {
  margin-top: 0.5rem; }

/* Legacy classes */
div .article-anchor-list ul {
  list-style: none;
  padding: 0; }
  div .article-anchor-list ul > li {
    padding: 1.4rem 0;
    display: inline-flex;
    width: 100%; }
    div .article-anchor-list ul > li ~ li {
      margin-top: 0;
      border-top: 1px solid rgba(29, 53, 87, 0.25); }
    div .article-anchor-list ul > li a {
      margin-left: 0.5rem;
      border-bottom: 0; }

/**
* @file
* Media element styles.
*/
img {
  max-width: 100%;
  height: auto;
  display: block; }

iframe {
  background: radial-gradient(circle, rgba(29, 53, 87, 0.1) 0%, rgba(29, 53, 87, 0.2) 100%); }

.video-responsive,
.video-player,
.field--name-field-media-oembed-video {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%; }
  .video-responsive iframe,
  .video-responsive object,
  .video-responsive embed,
  .video-player iframe,
  .video-player object,
  .video-player embed,
  .field--name-field-media-oembed-video iframe,
  .field--name-field-media-oembed-video object,
  .field--name-field-media-oembed-video embed {
    width: 100%;
    height: 100%; }

video {
  width: 100%;
  height: auto; }

figure.align-left, .field--type-text-with-summary .align-left.media--type-image,
.field--type-text-long .align-left.media--type-image {
  float: left;
  margin: 0 3rem 3rem 0; }
  figure.align-left + figcaption, .field--type-text-with-summary .align-left.media--type-image + figcaption, .field--type-text-long .align-left.media--type-image + figcaption {
    float: left;
    margin-bottom: 2rem;
    margin-right: 3rem; }

figure.align-right, .field--type-text-with-summary .align-right.media--type-image,
.field--type-text-long .align-right.media--type-image {
  float: right;
  margin: 0 0 3rem 3rem; }
  figure.align-right + figcaption, .field--type-text-with-summary .align-right.media--type-image + figcaption, .field--type-text-long .align-right.media--type-image + figcaption {
    float: right;
    margin-bottom: 2rem;
    margin-left: 3rem; }

figure.align-center, .field--type-text-with-summary .align-center.media--type-image,
.field--type-text-long .align-center.media--type-image {
  margin: 4rem auto; }
  figure.align-center img, .field--type-text-with-summary .align-center.media--type-image img, .field--type-text-long .align-center.media--type-image img {
    margin: auto; }
  figure.align-center + figcaption, .field--type-text-with-summary .align-center.media--type-image + figcaption, .field--type-text-long .align-center.media--type-image + figcaption {
    margin-left: auto;
    margin-right: auto; }

.field--type-text-with-summary figure > figure.align-left, .field--type-text-with-summary figure > .align-left.media--type-image,
.field--type-text-with-summary .field--type-text-long figure > .align-left.media--type-image,
.field--type-text-long figure > figure.align-left,
.field--type-text-long .field--type-text-with-summary figure > .align-left.media--type-image,
.field--type-text-long figure > .align-left.media--type-image, .field--type-text-with-summary figure > figure.align-right, .field--type-text-with-summary figure > .align-right.media--type-image,
.field--type-text-with-summary .field--type-text-long figure > .align-right.media--type-image,
.field--type-text-long figure > figure.align-right,
.field--type-text-long .field--type-text-with-summary figure > .align-right.media--type-image,
.field--type-text-long figure > .align-right.media--type-image, .field--type-text-with-summary figure > figure.align-center, .field--type-text-with-summary figure > .align-center.media--type-image,
.field--type-text-with-summary .field--type-text-long figure > .align-center.media--type-image,
.field--type-text-long figure > figure.align-center,
.field--type-text-long .field--type-text-with-summary figure > .align-center.media--type-image,
.field--type-text-long figure > .align-center.media--type-image {
  margin-top: 0;
  margin-bottom: 0; }

figure {
  margin: 4rem 0; }

.field--type-text-with-summary .media--type-remote-video,
.field--type-text-long .media--type-remote-video {
  margin: 4rem 0; }

.field--type-text-with-summary figure > .media--type-remote-video,
.field--type-text-long figure > .media--type-remote-video {
  margin-top: 0;
  margin-bottom: 0; }

.media--type-image .media__content .image-caption-wrapper {
  display: inline-block;
  text-align: left; }

.field--type-text-with-summary figure > .media--type-image,
.field--type-text-long figure > .media--type-image {
  margin-top: 0;
  margin-bottom: 0; }

.media--type-image.media--view-mode-xs,
.media--type-image.media--view-mode-xs + figcaption {
  width: 50%; }
  @media all and (min-width: 640px) {
    .media--type-image.media--view-mode-xs,
    .media--type-image.media--view-mode-xs + figcaption {
      width: 25%; } }

@media all and (min-width: 1024px) {
  .media--type-image.media--view-mode-sm,
  .media--type-image.media--view-mode-sm + figcaption {
    width: 50%; }
  .media--type-image.media--view-mode-md,
  .media--type-image.media--view-mode-md + figcaption {
    width: 66%; } }

.media--type-image.media--view-mode-logo img {
  max-width: 100%;
  width: auto; }

div.file,
div.field--name-field-link-files > .field__items > .field__item {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  div.file a,
  div.field--name-field-link-files > .field__items > .field__item a {
    overflow-wrap: anywhere; }
  div.file::before,
  div.field--name-field-link-files > .field__items > .field__item::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file::before,
      div.field--name-field-link-files > .field__items > .field__item::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  div.file span.file-size,
  div.field--name-field-link-files > .field__items > .field__item span.file-size {
    white-space: nowrap; }
  div.file::before,
  div.field--name-field-link-files > .field__items > .field__item::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.html");
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.html"); }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file::before,
      div.field--name-field-link-files > .field__items > .field__item::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.html"); } }

div.file--audio {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  div.file--audio a {
    overflow-wrap: anywhere; }
  div.file--audio::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--audio::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  div.file--audio span.file-size {
    white-space: nowrap; }
  div.file--audio::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-audio.svg") !important;
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-audio.svg") !important; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--audio::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-audio.svg"); } }

div.file--video {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  div.file--video a {
    overflow-wrap: anywhere; }
  div.file--video::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--video::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  div.file--video span.file-size {
    white-space: nowrap; }
  div.file--video::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-video.svg") !important;
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-video.svg") !important; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--video::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-video.svg"); } }

div.file--mime-application-pdf {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  div.file--mime-application-pdf a {
    overflow-wrap: anywhere; }
  div.file--mime-application-pdf::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--mime-application-pdf::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  div.file--mime-application-pdf span.file-size {
    white-space: nowrap; }
  div.file--mime-application-pdf::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important;
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--mime-application-pdf::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important; } }

.field--type-image div.file {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  .field--type-image div.file a {
    overflow-wrap: anywhere; }
  .field--type-image div.file::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .field--type-image div.file::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  .field--type-image div.file span.file-size {
    white-space: nowrap; }
  .field--type-image div.file::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-image.svg");
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-image.svg"); }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .field--type-image div.file::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-image.svg"); } }

svg.ext {
  width: 24px;
  height: 24px;
  margin-left: 2px; }

.page-node--28066 .media-thumb.twitteraccts img {
  max-width: 202px; }

/* WYSIWYG Image Captions */
figure:has(article.align-right):has(figcaption) .align-right.media--type-image {
  float: none;
  margin: 0 0 1rem 3rem; }

figure:has(article.align-left):has(figcaption) .align-left.media--type-image {
  float: left;
  margin: 3rem 3rem 1rem 0; }

figure:has(article.align-center):has(figcaption) .align-center.media--type-image {
  margin: 0 auto 1rem auto; }

figure:has(article.align-right):has(figcaption) {
  float: right; }

figure:has(article.align-left):has(figcaption) {
  float: left; }

figure:has(article.align-right) figcaption {
  margin: 0 0 3rem 3rem; }

figure:has(article.align-left) figcaption {
  margin: 0 3rem 3rem 0; }

figure:has(article.align-center) figcaption {
  margin: 1rem 0 3rem 0;
  text-align: center; }

figure:has(article.media):has(figcaption) {
  margin: 1rem 3rem 3rem 0; }

/*
figure:has(article.media.media--type-image.media--view-mode-xs):has(figcaption) .media--type-image.media--view-mode-xs, 
figure:has(article.media.media--type-image.media--view-mode-sm):has(figcaption) .media--type-image.media--view-mode-sm,
figure:has(article.media.media--type-image.media--view-mode-md):has(figcaption) .media--type-image.media--view-mode-md
{
  width: 100%;   
}*/
figure:has(article.align-right.media.media--type-image.media--view-mode-xs):has(figcaption) {
  float: right; }

figure:has(article.align-left.media.media--type-image.media--view-mode-xs):has(figcaption) {
  float: left; }

figure:has(article.align-right.media.media--type-image.media--view-mode-sm):has(figcaption) {
  float: none; }

figure:has(article.align-left.media.media--type-image.media--view-mode-sm):has(figcaption) {
  float: none; }

figure:has(article.align-right.media.media--type-image.media--view-mode-md):has(figcaption) {
  float: right; }

figure:has(article.align-left.media.media--type-image.media--view-mode-md):has(figcaption) {
  float: left; }

figure:has(article.media.media--type-image.media--view-mode-sm):has(figcaption) {
  width: 100%; }

.media--type-image.media--view-mode-xs {
  width: 25%; }

.media--type-image.media--view-mode-xs + figcaption {
  width: 25%; }

a:has(.media--type-image.media--view-mode-xs) + figcaption {
  width: 25%; }

article.media.media--type-image.media--view-mode-_3-width {
  width: 33%; }

.media--type-image.media--view-mode-_3-width + figcaption {
  width: 33%; }

a:has(.media--type-image.media--view-mode-_3-width) + figcaption {
  width: 33%; }

.media--type-image.media--view-mode-md + figcaption {
  width: 100%; }

a:has(.media--type-image.media--view-mode-md) + figcaption {
  width: 100%; }

figure:has(article.media.media--type-image.media--view-mode-md):has(figcaption) .media--type-image.media--view-mode-md {
  width: 66%; }

figure:has(article.media.media--type-image.media--view-mode-sm):has(figcaption) .media--type-image.media--view-mode-sm {
  width: 50%; }

figure:has(article.media.media--type-image.media--view-mode-xs):has(figcaption) .media--type-image.media--view-mode-xs {
  width: 25%; }

figure:has(article.media.media--type-image.media--view-mode-sm):has(figcaption) {
  width: 100%; }

.media--type-image.media--view-mode-xs + figcaption {
  width: 25%; }

@media screen and (max-width: 1023px) {
  figure:has(article.media.media--type-image.media--view-mode-sm):has(figcaption) .media--type-image.media--view-mode-sm {
    width: 100%; }
  figure.align-right + figcaption,
  .field--type-text-with-summary .align-right.media--type-image + figcaption,
  .field--type-text-with-summary a:has(.align-right.media--type-image) + figcaption,
  .field--type-text-long .align-right.media--type-image + figcaption,
  .field--type-text-long a:has(.align-right.media--type-image) + figcaption {
    float: none;
    margin-left: 0; }
  figure.align-left + figcaption,
  .field--type-text-with-summary .align-left.media--type-image + figcaption,
  .field--type-text-with-summary a:has(.align-left.media--type-image) + figcaption,
  .field--type-text-long .align-left.media--type-image + figcaption,
  .field--type-text-long a:has(.align-left.media--type-image) + figcaption {
    float: none;
    margin-right: 0; } }

.field--type-text-with-summary a:has(.align-right.media--type-image) + figcaption {
  float: right;
  margin-bottom: 2rem;
  margin-left: 3rem; }

.field--type-text-with-summary a:has(.align-left.media--type-image) + figcaption {
  float: left;
  margin-bottom: 2rem; }

figure:has(article.align-right):has(figcaption) .align-right.media--type-image {
  float: right; }

@media screen and (max-width: 639px) {
  figure:has(article.media.media--type-image.media--view-mode-xs):has(figcaption) .media--type-image.media--view-mode-xs {
    width: 100%; }
  .media--type-image.media--view-mode-xs + figcaption {
    width: 100%; }
  article.media.media--type-image.media--view-mode-_3-width {
    width: 100%; }
  .media--type-image.media--view-mode-_3-width + figcaption {
    width: 100%; }
  figure:has(article.media.media--type-image.media--view-mode-md):has(figcaption) .media--type-image.media--view-mode-md {
    width: 100%; } }

@media screen and (min-width: 1024px) {
  a:has(.media--type-image.media--view-mode-xs) + figcaption {
    width: 25%; }
  a:has(.media--type-image.media--view-mode-sm) + figcaption {
    width: 50%; }
  a:has(.media--type-image.media--view-mode-md) + figcaption {
    width: 66%; } }

/**
* @file
* Table styles.
*/
table {
  font-size: 1.7rem; }
  table.usa-date-picker__calendar__table th,
  table.usa-date-picker__calendar__table td {
    border: 0;
    text-align: center; }
  .field--type-text-with-summary table,
  .field--type-text-long table,
  .paragraph--type--agenda-day table {
    font-size: 1.7rem;
    width: 100%;
    display: block;
    overflow: auto; }
    .field--type-text-with-summary table tr:nth-child(even),
    .field--type-text-long table tr:nth-child(even),
    .paragraph--type--agenda-day table tr:nth-child(even) {
      background-color: #f0f0f0; }
      .field--type-text-with-summary table tr:nth-child(even) td,
      .field--type-text-long table tr:nth-child(even) td,
      .paragraph--type--agenda-day table tr:nth-child(even) td {
        background-color: transparent; }
    .field--type-text-with-summary table td,
    .field--type-text-with-summary table th,
    .field--type-text-long table td,
    .field--type-text-long table th,
    .paragraph--type--agenda-day table td,
    .paragraph--type--agenda-day table th {
      text-align: left;
      min-width: 10rem; }
    .field--type-text-with-summary table th:empty,
    .field--type-text-long table th:empty,
    .paragraph--type--agenda-day table th:empty {
      visibility: hidden; }

.grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
  padding-left: 2.8rem;
  padding-right: 2.8rem; }
  @media all and (min-width: 640px) {
    .grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
      padding-left: 6.8rem;
      padding-right: 6.8rem; } }
  @media all and (min-width: 880px) {
    .grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
      max-width: 88rem; } }
  @media all and (min-width: 1024px) {
    .grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
      max-width: none;
      padding-left: 8.8rem;
      padding-right: 8.8rem; } }
  @media all and (min-width: 1400px) {
    .grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
      max-width: 140rem; } }

@media all and (max-width: 1023px) {
  .primary-layout-columns {
    flex-direction: column; }
  .usa-layout-docs__sidenav.layout-sidebar-first {
    order: 1 !important;
    margin-bottom: 4rem;
    padding-top: 0; }
    .usa-layout-docs__sidenav.layout-sidebar-first + .usa-layout-docs__main {
      order: 2 !important; } }

@media all and (min-width: 1024px) {
  .usa-layout-docs__sidenav.layout-sidebar-first {
    padding-top: 0;
    order: 1 !important; }
  .usa-layout-docs__sidenav.layout-sidebar-second {
    padding-top: 0; } }

.usa-layout-docs__sidenav.layout-sidebar-second {
  font-size: 1.5rem; }
  .usa-layout-docs__sidenav.layout-sidebar-second > div ~ div {
    margin-top: 4rem; }
    .usa-layout-docs__sidenav.layout-sidebar-second > div ~ div.block-views-blockpublic-comments-block-2 {
      margin-top: 1rem; }

.dialog-off-canvas-main-canvas {
  display: flex;
  flex-direction: column;
  min-height: 100vh; }
  .dialog-off-canvas-main-canvas .main-content {
    flex-grow: 1; }
  .dialog-off-canvas-main-canvas .usa-footer--big {
    justify-self: flex-end; }

.grid-row.grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-lg.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--search .region-banner-suffix > div.field__item, .banner-suffix--search .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > div.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-referenced-content > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-referenced-content > div.field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-media-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-media-teasers > div.field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-custom-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-custom-teasers > div.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-publication-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-publication-teasers > div.field__items, #content > .grid-gap-lg.primary-layout-columns, .banner-suffix--search .region-banner-suffix#content > div.primary-layout-columns, .banner-suffix--search .region-banner-suffix > div.grid-row {
  margin-left: -3rem;
  margin-right: -3rem; }
  .grid-row.grid-gap-lg > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-lg.field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--search .region-banner-suffix > div.field__item > div, .banner-suffix--search .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > div.field__item > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-lg.field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-referenced-content > div.field__items > div, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-referenced-content > div.field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-lg.field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-media-teasers > div.field__items > div, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-media-teasers > div.field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-lg.field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-custom-teasers > div.field__items > div, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-custom-teasers > div.field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-lg.field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-publication-teasers > div.field__items > div, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-publication-teasers > div.field__items > div, #content > .grid-gap-lg.primary-layout-columns > div, .banner-suffix--search .region-banner-suffix#content > div.primary-layout-columns > div, .banner-suffix--search .region-banner-suffix > div.grid-row > div {
    padding-left: 3rem;
    padding-right: 3rem; }

.progress-tracker {
  margin-top: 0px; }

.webform-progress-tracker .progress-step .progress-text {
  margin-bottom: 3rem; }

button.usa-date-picker__button {
  margin-top: 0;
  background-size: 1.2rem;
  width: 2.8rem; }

button#disabled-commments-button {
  padding: 2.4rem 3rem; }

input[type="submit"].usa-button, form.ftc-inline-form input[type="submit"], .path-checkout input.link--previous[type="submit"], .path-checkout input#print-button[type="submit"],
input[type="reset"].usa-button,
form.ftc-inline-form input[type="reset"][type="submit"],
.path-checkout input.link--previous[type="reset"],
.path-checkout input#print-button[type="reset"],
input[type="button"].usa-button,
form.ftc-inline-form input[type="button"][type="submit"],
.path-checkout input.link--previous[type="button"],
.path-checkout input#print-button[type="button"],
.usa-nav__secondary .usa-nav__secondary-item a, .usa-button, form.ftc-inline-form input[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-rule-summary .field--name-field-link-single a, .path-checkout .link--previous, .path-checkout #print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1 ;
  color: white;
  background-color: #005ea2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: normal;
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
  padding: 2.4rem 3rem;
  text-align: center;
  text-decoration: none;
  width: 100%;
  transition: background-color 250ms linear;
  background-color: #065cb4; }
  @media all and (min-width: 320px) {
    input[type="submit"].usa-button, form.ftc-inline-form input[type="submit"], .path-checkout input.link--previous[type="submit"], .path-checkout input#print-button[type="submit"],
    input[type="reset"].usa-button,
    form.ftc-inline-form input[type="reset"][type="submit"],
    .path-checkout input.link--previous[type="reset"],
    .path-checkout input#print-button[type="reset"],
    input[type="button"].usa-button,
    form.ftc-inline-form input[type="button"][type="submit"],
    .path-checkout input.link--previous[type="button"],
    .path-checkout input#print-button[type="button"],
    .usa-nav__secondary .usa-nav__secondary-item a, .usa-button, form.ftc-inline-form input[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-rule-summary .field--name-field-link-single a, .path-checkout .link--previous, .path-checkout #print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a {
      width: auto; } }
  input[type="submit"].usa-button:visited, form.ftc-inline-form input[type="submit"]:visited, .path-checkout input.link--previous[type="submit"]:visited, .path-checkout input#print-button[type="submit"]:visited,
  input[type="reset"].usa-button:visited,
  form.ftc-inline-form input[type="reset"]:visited[type="submit"],
  .path-checkout input.link--previous[type="reset"]:visited,
  .path-checkout input#print-button[type="reset"]:visited,
  input[type="button"].usa-button:visited,
  form.ftc-inline-form input[type="button"]:visited[type="submit"],
  .path-checkout input.link--previous[type="button"]:visited,
  .path-checkout input#print-button[type="button"]:visited,
  .usa-nav__secondary .usa-nav__secondary-item a:visited, .usa-button:visited, form.ftc-inline-form input:visited[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:visited, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:visited, .node--type-rule-summary .field--name-field-link-single a:visited, .path-checkout .link--previous:visited, .path-checkout #print-button:visited, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:visited {
    color: white; }
  input[type="submit"].usa-button:hover, form.ftc-inline-form input[type="submit"]:hover, .path-checkout input.link--previous[type="submit"]:hover, .path-checkout input#print-button[type="submit"]:hover, input[type="submit"].usa-button.usa-button--hover, form.ftc-inline-form input[type="submit"].usa-button--hover, .path-checkout input.link--previous[type="submit"].usa-button--hover, .path-checkout input#print-button[type="submit"].usa-button--hover,
  input[type="reset"].usa-button:hover,
  form.ftc-inline-form input[type="reset"]:hover[type="submit"],
  .path-checkout input.link--previous[type="reset"]:hover,
  .path-checkout input#print-button[type="reset"]:hover,
  input[type="reset"].usa-button.usa-button--hover,
  form.ftc-inline-form input[type="reset"].usa-button--hover[type="submit"],
  .path-checkout input.link--previous[type="reset"].usa-button--hover,
  .path-checkout input#print-button[type="reset"].usa-button--hover,
  input[type="button"].usa-button:hover,
  form.ftc-inline-form input[type="button"]:hover[type="submit"],
  .path-checkout input.link--previous[type="button"]:hover,
  .path-checkout input#print-button[type="button"]:hover,
  input[type="button"].usa-button.usa-button--hover,
  form.ftc-inline-form input[type="button"].usa-button--hover[type="submit"],
  .path-checkout input.link--previous[type="button"].usa-button--hover,
  .path-checkout input#print-button[type="button"].usa-button--hover,
  .usa-nav__secondary .usa-nav__secondary-item a:hover,
  .usa-nav__secondary .usa-nav__secondary-item a.usa-button--hover, .usa-button:hover, form.ftc-inline-form input:hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-rule-summary .field--name-field-link-single a:hover, .path-checkout .link--previous:hover, .path-checkout #print-button:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .usa-button.usa-button--hover, form.ftc-inline-form input.usa-button--hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--hover.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .path-checkout .usa-button--hover.link--previous, .path-checkout .usa-button--hover#print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover {
    color: white;
    background-color: #1a4480;
    border-bottom: 0;
    text-decoration: none; }
  input[type="submit"].usa-button:active, form.ftc-inline-form input[type="submit"]:active, .path-checkout input.link--previous[type="submit"]:active, .path-checkout input#print-button[type="submit"]:active, input[type="submit"].usa-button.usa-button--active, form.ftc-inline-form input[type="submit"].usa-button--active, .path-checkout input.link--previous[type="submit"].usa-button--active, .path-checkout input#print-button[type="submit"].usa-button--active,
  input[type="reset"].usa-button:active,
  form.ftc-inline-form input[type="reset"]:active[type="submit"],
  .path-checkout input.link--previous[type="reset"]:active,
  .path-checkout input#print-button[type="reset"]:active,
  input[type="reset"].usa-button.usa-button--active,
  form.ftc-inline-form input[type="reset"].usa-button--active[type="submit"],
  .path-checkout input.link--previous[type="reset"].usa-button--active,
  .path-checkout input#print-button[type="reset"].usa-button--active,
  input[type="button"].usa-button:active,
  form.ftc-inline-form input[type="button"]:active[type="submit"],
  .path-checkout input.link--previous[type="button"]:active,
  .path-checkout input#print-button[type="button"]:active,
  input[type="button"].usa-button.usa-button--active,
  form.ftc-inline-form input[type="button"].usa-button--active[type="submit"],
  .path-checkout input.link--previous[type="button"].usa-button--active,
  .path-checkout input#print-button[type="button"].usa-button--active,
  .usa-nav__secondary .usa-nav__secondary-item a:active,
  .usa-nav__secondary .usa-nav__secondary-item a.usa-button--active, .usa-button:active, form.ftc-inline-form input:active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-rule-summary .field--name-field-link-single a:active, .path-checkout .link--previous:active, .path-checkout #print-button:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .usa-button.usa-button--active, form.ftc-inline-form input.usa-button--active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--active.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .path-checkout .usa-button--active.link--previous, .path-checkout .usa-button--active#print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active {
    color: white;
    background-color: #162e51; }
  input[type="submit"].usa-button:not([disabled]):focus, form.ftc-inline-form input[type="submit"]:not([disabled]):focus, .path-checkout input.link--previous[type="submit"]:not([disabled]):focus, .path-checkout input#print-button[type="submit"]:not([disabled]):focus, input[type="submit"].usa-button:not([disabled]).usa-focus, form.ftc-inline-form input[type="submit"]:not([disabled]).usa-focus, .path-checkout input.link--previous[type="submit"]:not([disabled]).usa-focus, .path-checkout input#print-button[type="submit"]:not([disabled]).usa-focus,
  input[type="reset"].usa-button:not([disabled]):focus,
  form.ftc-inline-form input[type="reset"]:not([disabled]):focus[type="submit"],
  .path-checkout input.link--previous[type="reset"]:not([disabled]):focus,
  .path-checkout input#print-button[type="reset"]:not([disabled]):focus,
  input[type="reset"].usa-button:not([disabled]).usa-focus,
  form.ftc-inline-form input[type="reset"]:not([disabled]).usa-focus[type="submit"],
  .path-checkout input.link--previous[type="reset"]:not([disabled]).usa-focus,
  .path-checkout input#print-button[type="reset"]:not([disabled]).usa-focus,
  input[type="button"].usa-button:not([disabled]):focus,
  form.ftc-inline-form input[type="button"]:not([disabled]):focus[type="submit"],
  .path-checkout input.link--previous[type="button"]:not([disabled]):focus,
  .path-checkout input#print-button[type="button"]:not([disabled]):focus,
  input[type="button"].usa-button:not([disabled]).usa-focus,
  form.ftc-inline-form input[type="button"]:not([disabled]).usa-focus[type="submit"],
  .path-checkout input.link--previous[type="button"]:not([disabled]).usa-focus,
  .path-checkout input#print-button[type="button"]:not([disabled]).usa-focus,
  .usa-nav__secondary .usa-nav__secondary-item a:not([disabled]):focus,
  .usa-nav__secondary .usa-nav__secondary-item a:not([disabled]).usa-focus, .usa-button:not([disabled]):focus, form.ftc-inline-form input:not([disabled]):focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:not([disabled]):focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:not([disabled]):focus, .node--type-rule-summary .field--name-field-link-single a:not([disabled]):focus, .path-checkout .link--previous:not([disabled]):focus, .path-checkout #print-button:not([disabled]):focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:not([disabled]):focus, .usa-button:not([disabled]).usa-focus, form.ftc-inline-form input:not([disabled]).usa-focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:not([disabled]).usa-focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:not([disabled]).usa-focus, .node--type-rule-summary .field--name-field-link-single a:not([disabled]).usa-focus, .path-checkout .link--previous:not([disabled]).usa-focus, .path-checkout #print-button:not([disabled]).usa-focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:not([disabled]).usa-focus {
    outline-offset: 0.4rem; }
  input[type="submit"].usa-button:disabled, form.ftc-inline-form input[type="submit"]:disabled, .path-checkout input.link--previous[type="submit"]:disabled, .path-checkout input#print-button[type="submit"]:disabled,
  input[type="reset"].usa-button:disabled,
  form.ftc-inline-form input[type="reset"]:disabled[type="submit"],
  .path-checkout input.link--previous[type="reset"]:disabled,
  .path-checkout input#print-button[type="reset"]:disabled,
  input[type="button"].usa-button:disabled,
  form.ftc-inline-form input[type="button"]:disabled[type="submit"],
  .path-checkout input.link--previous[type="button"]:disabled,
  .path-checkout input#print-button[type="button"]:disabled,
  .usa-nav__secondary .usa-nav__secondary-item a:disabled, .usa-button:disabled, form.ftc-inline-form input:disabled[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled, .node--type-rule-summary .field--name-field-link-single a:disabled, .path-checkout .link--previous:disabled, .path-checkout #print-button:disabled, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-color: #c9c9c9;
    color: white;
    pointer-events: none; }
    input[type="submit"].usa-button:disabled:hover, form.ftc-inline-form input[type="submit"]:disabled:hover, .path-checkout input.link--previous[type="submit"]:disabled:hover, .path-checkout input#print-button[type="submit"]:disabled:hover, input[type="submit"].usa-button:disabled.usa-button--hover, form.ftc-inline-form input[type="submit"]:disabled.usa-button--hover, .path-checkout input.link--previous[type="submit"]:disabled.usa-button--hover, .path-checkout input#print-button[type="submit"]:disabled.usa-button--hover, input[type="submit"].usa-button:disabled:active, form.ftc-inline-form input[type="submit"]:disabled:active, .path-checkout input.link--previous[type="submit"]:disabled:active, .path-checkout input#print-button[type="submit"]:disabled:active, input[type="submit"].usa-button:disabled.usa-button--active, form.ftc-inline-form input[type="submit"]:disabled.usa-button--active, .path-checkout input.link--previous[type="submit"]:disabled.usa-button--active, .path-checkout input#print-button[type="submit"]:disabled.usa-button--active, input[type="submit"].usa-button:disabled:focus, form.ftc-inline-form input[type="submit"]:disabled:focus, .path-checkout input.link--previous[type="submit"]:disabled:focus, .path-checkout input#print-button[type="submit"]:disabled:focus, input[type="submit"].usa-button:disabled.usa-focus, form.ftc-inline-form input[type="submit"]:disabled.usa-focus, .path-checkout input.link--previous[type="submit"]:disabled.usa-focus, .path-checkout input#print-button[type="submit"]:disabled.usa-focus,
    input[type="reset"].usa-button:disabled:hover,
    form.ftc-inline-form input[type="reset"]:disabled:hover[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled:hover,
    .path-checkout input#print-button[type="reset"]:disabled:hover,
    input[type="reset"].usa-button:disabled.usa-button--hover,
    form.ftc-inline-form input[type="reset"]:disabled.usa-button--hover[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled.usa-button--hover,
    .path-checkout input#print-button[type="reset"]:disabled.usa-button--hover,
    input[type="reset"].usa-button:disabled:active,
    form.ftc-inline-form input[type="reset"]:disabled:active[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled:active,
    .path-checkout input#print-button[type="reset"]:disabled:active,
    input[type="reset"].usa-button:disabled.usa-button--active,
    form.ftc-inline-form input[type="reset"]:disabled.usa-button--active[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled.usa-button--active,
    .path-checkout input#print-button[type="reset"]:disabled.usa-button--active,
    input[type="reset"].usa-button:disabled:focus,
    form.ftc-inline-form input[type="reset"]:disabled:focus[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled:focus,
    .path-checkout input#print-button[type="reset"]:disabled:focus,
    input[type="reset"].usa-button:disabled.usa-focus,
    form.ftc-inline-form input[type="reset"]:disabled.usa-focus[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled.usa-focus,
    .path-checkout input#print-button[type="reset"]:disabled.usa-focus,
    input[type="button"].usa-button:disabled:hover,
    form.ftc-inline-form input[type="button"]:disabled:hover[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled:hover,
    .path-checkout input#print-button[type="button"]:disabled:hover,
    input[type="button"].usa-button:disabled.usa-button--hover,
    form.ftc-inline-form input[type="button"]:disabled.usa-button--hover[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled.usa-button--hover,
    .path-checkout input#print-button[type="button"]:disabled.usa-button--hover,
    input[type="button"].usa-button:disabled:active,
    form.ftc-inline-form input[type="button"]:disabled:active[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled:active,
    .path-checkout input#print-button[type="button"]:disabled:active,
    input[type="button"].usa-button:disabled.usa-button--active,
    form.ftc-inline-form input[type="button"]:disabled.usa-button--active[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled.usa-button--active,
    .path-checkout input#print-button[type="button"]:disabled.usa-button--active,
    input[type="button"].usa-button:disabled:focus,
    form.ftc-inline-form input[type="button"]:disabled:focus[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled:focus,
    .path-checkout input#print-button[type="button"]:disabled:focus,
    input[type="button"].usa-button:disabled.usa-focus,
    form.ftc-inline-form input[type="button"]:disabled.usa-focus[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled.usa-focus,
    .path-checkout input#print-button[type="button"]:disabled.usa-focus,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled:hover,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled.usa-button--hover,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled:active,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled.usa-button--active,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled:focus,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled.usa-focus, .usa-button:disabled:hover, form.ftc-inline-form input:disabled:hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:hover, .node--type-rule-summary .field--name-field-link-single a:disabled:hover, .path-checkout .link--previous:disabled:hover, .path-checkout #print-button:disabled:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:hover, .usa-button:disabled.usa-button--hover, form.ftc-inline-form input:disabled.usa-button--hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-button--hover, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-button--hover, .path-checkout .link--previous:disabled.usa-button--hover, .path-checkout #print-button:disabled.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-button--hover, .usa-button:disabled:active, form.ftc-inline-form input:disabled:active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:active, .node--type-rule-summary .field--name-field-link-single a:disabled:active, .path-checkout .link--previous:disabled:active, .path-checkout #print-button:disabled:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:active, .usa-button:disabled.usa-button--active, form.ftc-inline-form input:disabled.usa-button--active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-button--active, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-button--active, .path-checkout .link--previous:disabled.usa-button--active, .path-checkout #print-button:disabled.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-button--active, .usa-button:disabled:focus, form.ftc-inline-form input:disabled:focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:focus, .node--type-rule-summary .field--name-field-link-single a:disabled:focus, .path-checkout .link--previous:disabled:focus, .path-checkout #print-button:disabled:focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:focus, .usa-button:disabled.usa-focus, form.ftc-inline-form input:disabled.usa-focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-focus, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-focus, .path-checkout .link--previous:disabled.usa-focus, .path-checkout #print-button:disabled.usa-focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-focus {
      background-color: #c9c9c9;
      border: 0;
      box-shadow: none; }
    input[type="submit"].usa-button:disabled.usa-button--primary, form.ftc-inline-form input[type="submit"]:disabled.usa-button--primary, .path-checkout input.link--previous[type="submit"]:disabled.usa-button--primary, .path-checkout input#print-button[type="submit"]:disabled.usa-button--primary,
    input[type="reset"].usa-button:disabled.usa-button--primary,
    form.ftc-inline-form input[type="reset"]:disabled.usa-button--primary[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled.usa-button--primary,
    .path-checkout input#print-button[type="reset"]:disabled.usa-button--primary,
    input[type="button"].usa-button:disabled.usa-button--primary,
    form.ftc-inline-form input[type="button"]:disabled.usa-button--primary[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled.usa-button--primary,
    .path-checkout input#print-button[type="button"]:disabled.usa-button--primary,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled.usa-button--primary,
    .usa-button:disabled.usa-button--primary,
    form.ftc-inline-form input:disabled.usa-button--primary[type="submit"],
    .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-button--primary,
    .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-button--primary,
    .node--type-rule-summary .field--name-field-link-single a:disabled.usa-button--primary,
    .path-checkout .link--previous:disabled.usa-button--primary,
    .path-checkout #print-button:disabled.usa-button--primary,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-button--primary {
      color: white;
      background-color: #005ea2; }

.usa-button--accent-cool {
  color: #1b1b1b;
  background-color: #00bde3; }
  .usa-button--accent-cool:visited {
    color: #1b1b1b;
    background-color: #00bde3; }
  .usa-button--accent-cool:hover, .usa-button--accent-cool.usa-button--hover {
    color: #1b1b1b;
    background-color: #28a0cb; }
  .usa-button--accent-cool:active, .usa-button--accent-cool.usa-button--active {
    color: white;
    background-color: #07648d; }

.usa-button--accent-warm {
  color: #1b1b1b;
  background-color: #fa9441; }
  .usa-button--accent-warm:visited {
    color: #1b1b1b;
    background-color: #fa9441; }
  .usa-button--accent-warm:hover, .usa-button--accent-warm.usa-button--hover {
    color: white;
    background-color: #c05600; }
  .usa-button--accent-warm:active, .usa-button--accent-warm.usa-button--active {
    color: white;
    background-color: #775540; }

.usa-button--outline {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #005ea2;
  color: #005ea2; }
  .usa-button--outline:visited {
    color: #005ea2; }
  .usa-button--outline:hover, .usa-button--outline.usa-button--hover {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #1a4480;
    color: #1a4480; }
  .usa-button--outline:active, .usa-button--outline.usa-button--active {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #162e51;
    color: #162e51; }
  .usa-button--outline.usa-button--inverse {
    box-shadow: inset 0 0 0 2px #c6cace;
    color: #c6cace; }
    .usa-button--outline.usa-button--inverse:visited {
      color: #c6cace; }
    .usa-button--outline.usa-button--inverse:hover, .usa-button--outline.usa-button--inverse.usa-button--hover {
      box-shadow: inset 0 0 0 2px #f0f0f0;
      color: #f0f0f0; }
    .usa-button--outline.usa-button--inverse:active, .usa-button--outline.usa-button--inverse.usa-button--active {
      background-color: transparent;
      box-shadow: inset 0 0 0 2px white;
      color: white; }
    .usa-button--outline.usa-button--inverse.usa-button--unstyled {
      -moz-osx-font-smoothing: auto;
      -webkit-font-smoothing: subpixel-antialiased;
      color: #005ea2;
      text-decoration: underline;
      background-color: transparent;
      border: 0;
      border-radius: 0;
      box-shadow: none;
      font-weight: normal;
      margin: 0;
      padding: 0;
      text-align: left;
      color: #c6cace; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover {
        color: #162e51; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:active {
        color: #0050d8; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:focus {
        outline: 0.4rem solid #2491ff;
        outline-offset: 0; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:visited {
        color: #005ea2; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:active {
        -moz-osx-font-smoothing: auto;
        -webkit-font-smoothing: subpixel-antialiased;
        background-color: transparent;
        box-shadow: none;
        text-decoration: underline; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover {
        color: #f0f0f0; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active {
        color: white; }

.usa-button--base {
  color: white;
  background-color: #71767a; }
  .usa-button--base:hover, .usa-button--base.usa-button--hover {
    color: white;
    background-color: #565c65; }
  .usa-button--base:active, .usa-button--base.usa-button--active {
    color: white;
    background-color: #3d4551; }

.usa-button--secondary {
  color: white;
  background-color: #d83933; }
  .usa-button--secondary:hover, .usa-button--secondary.usa-button--hover {
    color: white;
    background-color: #b50909; }
  .usa-button--secondary:active, .usa-button--secondary.usa-button--active {
    color: white;
    background-color: #8b0a03; }

.usa-button--dark, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .link--previous, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .link--previous, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout #print-button, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item #print-button, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a, .block-type-cta a.usa-button, .block-content--type-horizontal-cta a.usa-button, .view--featured-item .view__content a.usa-button, .block-type-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-type-cta a.usa-button, .block-content--type-horizontal-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-horizontal-cta a.usa-button, .view--featured-item .view__content .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .view--featured-item .view__content a.usa-button, .block-type-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-type-cta a, .block-content--type-horizontal-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-horizontal-cta a, .view--featured-item .view__content .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view--featured-item .view__content a, .block-type-cta .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block-type-cta a, .block-content--type-horizontal-cta .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block-content--type-horizontal-cta a, .view--featured-item .view__content .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .view--featured-item .view__content a, .block-type-cta .path-checkout a.link--previous, .path-checkout .block-type-cta a.link--previous, .block-content--type-horizontal-cta .path-checkout a.link--previous, .path-checkout .block-content--type-horizontal-cta a.link--previous, .view--featured-item .view__content .path-checkout a.link--previous, .path-checkout .view--featured-item .view__content a.link--previous, .block-type-cta .path-checkout a#print-button, .path-checkout .block-type-cta a#print-button, .block-content--type-horizontal-cta .path-checkout a#print-button, .path-checkout .block-content--type-horizontal-cta a#print-button, .view--featured-item .view__content .path-checkout a#print-button, .path-checkout .view--featured-item .view__content a#print-button, .block-type-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-type-cta a, .block-content--type-horizontal-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-content--type-horizontal-cta a, .view--featured-item .view__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view--featured-item .view__content a, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body form.ftc-inline-form input[type="submit"], form.ftc-inline-form .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body input[type="submit"], .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .link--previous, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .link--previous, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout #print-button, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body #print-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a {
  color: white;
  background-color: #162e51; }
  .usa-button--dark:hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button:hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input:hover[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input:hover[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a:hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a:hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .link--previous:hover, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .link--previous:hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout #print-button:hover, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item #print-button:hover, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a:hover, .block-type-cta a.usa-button:hover, .block-content--type-horizontal-cta a.usa-button:hover, .view--featured-item .view__content a.usa-button:hover, .block-type-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:hover, .usa-nav__primary.main-menu-mega .dropdown-menu .block-type-cta a.usa-button:hover, .block-content--type-horizontal-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:hover, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-horizontal-cta a.usa-button:hover, .block-type-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-type-cta a:hover, .block-content--type-horizontal-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-horizontal-cta a:hover, .view--featured-item .view__content .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view--featured-item .view__content a:hover, .block-type-cta .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .block-type-cta a:hover, .block-content--type-horizontal-cta .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .block-content--type-horizontal-cta a:hover, .view--featured-item .view__content .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .view--featured-item .view__content a:hover, .block-type-cta .path-checkout a.link--previous:hover, .path-checkout .block-type-cta a.link--previous:hover, .block-content--type-horizontal-cta .path-checkout a.link--previous:hover, .path-checkout .block-content--type-horizontal-cta a.link--previous:hover, .view--featured-item .view__content .path-checkout a.link--previous:hover, .path-checkout .view--featured-item .view__content a.link--previous:hover, .block-type-cta .path-checkout a#print-button:hover, .path-checkout .block-type-cta a#print-button:hover, .block-content--type-horizontal-cta .path-checkout a#print-button:hover, .path-checkout .block-content--type-horizontal-cta a#print-button:hover, .view--featured-item .view__content .path-checkout a#print-button:hover, .path-checkout .view--featured-item .view__content a#print-button:hover, .block-type-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-type-cta a:hover, .block-content--type-horizontal-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-content--type-horizontal-cta a:hover, .view--featured-item .view__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view--featured-item .view__content a:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body form.ftc-inline-form input:hover[type="submit"], form.ftc-inline-form .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body input:hover[type="submit"], .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .link--previous:hover, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .link--previous:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout #print-button:hover, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body #print-button:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:hover, .usa-button--dark.usa-button--hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--hover.usa-button, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input.usa-button--hover[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input.usa-button--hover[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a.usa-button--hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a.usa-button--hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .usa-button--hover.link--previous, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--hover.link--previous, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .usa-button--hover#print-button, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--hover#print-button, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a.usa-button--hover, .block-type-cta a.usa-button--hover.usa-button, .block-content--type-horizontal-cta a.usa-button--hover.usa-button, .view--featured-item .view__content a.usa-button--hover.usa-button, .block-type-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--hover.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-type-cta a.usa-button--hover.usa-button, .block-content--type-horizontal-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--hover.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-horizontal-cta a.usa-button--hover.usa-button, .block-type-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-type-cta a.usa-button--hover, .block-content--type-horizontal-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-horizontal-cta a.usa-button--hover, .view--featured-item .view__content .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view--featured-item .view__content a.usa-button--hover, .block-type-cta .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single .block-type-cta a.usa-button--hover, .block-content--type-horizontal-cta .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single .block-content--type-horizontal-cta a.usa-button--hover, .view--featured-item .view__content .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single .view--featured-item .view__content a.usa-button--hover, .block-type-cta .path-checkout a.usa-button--hover.link--previous, .path-checkout .block-type-cta a.usa-button--hover.link--previous, .block-content--type-horizontal-cta .path-checkout a.usa-button--hover.link--previous, .path-checkout .block-content--type-horizontal-cta a.usa-button--hover.link--previous, .view--featured-item .view__content .path-checkout a.usa-button--hover.link--previous, .path-checkout .view--featured-item .view__content a.usa-button--hover.link--previous, .block-type-cta .path-checkout a.usa-button--hover#print-button, .path-checkout .block-type-cta a.usa-button--hover#print-button, .block-content--type-horizontal-cta .path-checkout a.usa-button--hover#print-button, .path-checkout .block-content--type-horizontal-cta a.usa-button--hover#print-button, .view--featured-item .view__content .path-checkout a.usa-button--hover#print-button, .path-checkout .view--featured-item .view__content a.usa-button--hover#print-button, .block-type-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-type-cta a.usa-button--hover, .block-content--type-horizontal-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-content--type-horizontal-cta a.usa-button--hover, .view--featured-item .view__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view--featured-item .view__content a.usa-button--hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--hover.usa-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body form.ftc-inline-form input.usa-button--hover[type="submit"], form.ftc-inline-form .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body input.usa-button--hover[type="submit"], .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .usa-button--hover.link--previous, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--hover.link--previous, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .usa-button--hover#print-button, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--hover#print-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--hover {
    color: white;
    background-color: #1a4480; }
  .usa-button--dark:active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button:active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input:active[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input:active[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a:active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a:active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .link--previous:active, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .link--previous:active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout #print-button:active, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item #print-button:active, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a:active, .block-type-cta a.usa-button:active, .block-content--type-horizontal-cta a.usa-button:active, .view--featured-item .view__content a.usa-button:active, .block-type-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:active, .usa-nav__primary.main-menu-mega .dropdown-menu .block-type-cta a.usa-button:active, .block-content--type-horizontal-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:active, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-horizontal-cta a.usa-button:active, .block-type-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-type-cta a:active, .block-content--type-horizontal-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-horizontal-cta a:active, .view--featured-item .view__content .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view--featured-item .view__content a:active, .block-type-cta .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .block-type-cta a:active, .block-content--type-horizontal-cta .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .block-content--type-horizontal-cta a:active, .view--featured-item .view__content .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .view--featured-item .view__content a:active, .block-type-cta .path-checkout a.link--previous:active, .path-checkout .block-type-cta a.link--previous:active, .block-content--type-horizontal-cta .path-checkout a.link--previous:active, .path-checkout .block-content--type-horizontal-cta a.link--previous:active, .view--featured-item .view__content .path-checkout a.link--previous:active, .path-checkout .view--featured-item .view__content a.link--previous:active, .block-type-cta .path-checkout a#print-button:active, .path-checkout .block-type-cta a#print-button:active, .block-content--type-horizontal-cta .path-checkout a#print-button:active, .path-checkout .block-content--type-horizontal-cta a#print-button:active, .view--featured-item .view__content .path-checkout a#print-button:active, .path-checkout .view--featured-item .view__content a#print-button:active, .block-type-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-type-cta a:active, .block-content--type-horizontal-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-content--type-horizontal-cta a:active, .view--featured-item .view__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view--featured-item .view__content a:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body form.ftc-inline-form input:active[type="submit"], form.ftc-inline-form .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body input:active[type="submit"], .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .link--previous:active, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .link--previous:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout #print-button:active, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body #print-button:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:active, .usa-button--dark.usa-button--active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--active.usa-button, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input.usa-button--active[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input.usa-button--active[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a.usa-button--active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a.usa-button--active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .usa-button--active.link--previous, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--active.link--previous, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .usa-button--active#print-button, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--active#print-button, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a.usa-button--active, .block-type-cta a.usa-button--active.usa-button, .block-content--type-horizontal-cta a.usa-button--active.usa-button, .view--featured-item .view__content a.usa-button--active.usa-button, .block-type-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--active.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-type-cta a.usa-button--active.usa-button, .block-content--type-horizontal-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--active.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-horizontal-cta a.usa-button--active.usa-button, .block-type-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-type-cta a.usa-button--active, .block-content--type-horizontal-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-horizontal-cta a.usa-button--active, .view--featured-item .view__content .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view--featured-item .view__content a.usa-button--active, .block-type-cta .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .node--type-rule-summary .field--name-field-link-single .block-type-cta a.usa-button--active, .block-content--type-horizontal-cta .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .node--type-rule-summary .field--name-field-link-single .block-content--type-horizontal-cta a.usa-button--active, .view--featured-item .view__content .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .node--type-rule-summary .field--name-field-link-single .view--featured-item .view__content a.usa-button--active, .block-type-cta .path-checkout a.usa-button--active.link--previous, .path-checkout .block-type-cta a.usa-button--active.link--previous, .block-content--type-horizontal-cta .path-checkout a.usa-button--active.link--previous, .path-checkout .block-content--type-horizontal-cta a.usa-button--active.link--previous, .view--featured-item .view__content .path-checkout a.usa-button--active.link--previous, .path-checkout .view--featured-item .view__content a.usa-button--active.link--previous, .block-type-cta .path-checkout a.usa-button--active#print-button, .path-checkout .block-type-cta a.usa-button--active#print-button, .block-content--type-horizontal-cta .path-checkout a.usa-button--active#print-button, .path-checkout .block-content--type-horizontal-cta a.usa-button--active#print-button, .view--featured-item .view__content .path-checkout a.usa-button--active#print-button, .path-checkout .view--featured-item .view__content a.usa-button--active#print-button, .block-type-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-type-cta a.usa-button--active, .block-content--type-horizontal-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-content--type-horizontal-cta a.usa-button--active, .view--featured-item .view__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view--featured-item .view__content a.usa-button--active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--active.usa-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body form.ftc-inline-form input.usa-button--active[type="submit"], form.ftc-inline-form .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body input.usa-button--active[type="submit"], .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .node--type-rule-summary .field--name-field-link-single .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .usa-button--active.link--previous, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--active.link--previous, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .usa-button--active#print-button, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--active#print-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--active {
    color: white;
    background-color: #1a4480; }

.usa-button--big {
  border-radius: 0.4rem;
  font-size: 2.19rem;
  padding: 1.6rem 2.4rem; }

.usa-button--disabled {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #c9c9c9;
  color: white;
  pointer-events: none; }
  .usa-button--disabled:hover, .usa-button--disabled.usa-button--hover, .usa-button--disabled:active, .usa-button--disabled.usa-button--active, .usa-button--disabled:focus, .usa-button--disabled.usa-focus {
    background-color: #c9c9c9;
    border: 0;
    box-shadow: none; }

.usa-button--outline-disabled,
.usa-button--outline-inverse-disabled,
.usa-button--outline:disabled,
.usa-button--outline-inverse:disabled,
.usa-button--outline-inverse:disabled {
  background-color: transparent;
  pointer-events: none; }
  .usa-button--outline-disabled:hover, .usa-button--outline-disabled.usa-button--hover, .usa-button--outline-disabled:active, .usa-button--outline-disabled.usa-button--active, .usa-button--outline-disabled:focus, .usa-button--outline-disabled.usa-focus,
  .usa-button--outline-inverse-disabled:hover,
  .usa-button--outline-inverse-disabled.usa-button--hover,
  .usa-button--outline-inverse-disabled:active,
  .usa-button--outline-inverse-disabled.usa-button--active,
  .usa-button--outline-inverse-disabled:focus,
  .usa-button--outline-inverse-disabled.usa-focus,
  .usa-button--outline:disabled:hover,
  .usa-button--outline:disabled.usa-button--hover,
  .usa-button--outline:disabled:active,
  .usa-button--outline:disabled.usa-button--active,
  .usa-button--outline:disabled:focus,
  .usa-button--outline:disabled.usa-focus,
  .usa-button--outline-inverse:disabled:hover,
  .usa-button--outline-inverse:disabled.usa-button--hover,
  .usa-button--outline-inverse:disabled:active,
  .usa-button--outline-inverse:disabled.usa-button--active,
  .usa-button--outline-inverse:disabled:focus,
  .usa-button--outline-inverse:disabled.usa-focus,
  .usa-button--outline-inverse:disabled:hover,
  .usa-button--outline-inverse:disabled.usa-button--hover,
  .usa-button--outline-inverse:disabled:active,
  .usa-button--outline-inverse:disabled.usa-button--active,
  .usa-button--outline-inverse:disabled:focus,
  .usa-button--outline-inverse:disabled.usa-focus {
    background-color: transparent;
    border: 0; }

.usa-button--outline-disabled,
.usa-button--outline:disabled {
  box-shadow: inset 0 0 0 2px #c9c9c9;
  color: #c9c9c9; }
  .usa-button--outline-disabled.usa-button--inverse,
  .usa-button--outline:disabled.usa-button--inverse {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #71767a;
    color: #71767a; }

.usa-button--unstyled {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left; }
  .usa-button--unstyled:hover {
    color: #162e51; }
  .usa-button--unstyled:active {
    color: #0050d8; }
  .usa-button--unstyled:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-button--unstyled:visited {
    color: #005ea2; }
  .usa-button--unstyled:hover, .usa-button--unstyled:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }

.usa-tag, .node .field--name-field-article-type,
.node .field--name-field-press-release-type,
.node .field--name-field-report-type,
.node .field--name-field-blog,
.node .field.type, .node .field--name-field-legal-library-record-types .field__item, .node--type-article.node--view-mode-banner .field--name-field-article-type, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic, #block-all-elements-block header {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.39rem;
  text-transform: none;
  background-color: #d9e8f6;
  color: #162e51;
  border-radius: 2px;
  display: inline-block;
  margin-top: 0;
  margin-right: 0.4rem;
  margin-bottom: 0.8rem;
  padding: 1px 0.8rem; }
  .usa-tag:only-of-type, .node .field--name-field-article-type:only-of-type,
  .node .field--name-field-press-release-type:only-of-type,
  .node .field--name-field-report-type:only-of-type,
  .node .field--name-field-blog:only-of-type,
  .node .field.type:only-of-type, .node .field--name-field-legal-library-record-types .field__item:only-of-type, .node--type-article.node--view-mode-banner .field--name-field-article-type:only-of-type, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic:only-of-type, #block-all-elements-block header:only-of-type {
    margin-right: 0; }
  .usa-tag + h3, .node .field--name-field-article-type + h3, .node .field--name-field-press-release-type + h3, .node .field--name-field-report-type + h3, .node .field--name-field-blog + h3, .node .field.type + h3, .node .field--name-field-legal-library-record-types .field__item + h3, .node--type-article.node--view-mode-banner .field--name-field-article-type + h3, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic + h3, #block-all-elements-block header + h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .usa-tag + a, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-article-type + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field--name-field-article-type + a, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-press-release-type + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field--name-field-press-release-type + a, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-report-type + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field--name-field-report-type + a, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-blog + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field--name-field-blog + a, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field.type + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field.type + a, .node .field--name-field-legal-library-record-types .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field__item + a, .field--type-field-menu.field-menu-include-root .node .field--name-field-legal-library-record-types ul.menu > li.expanded > .field__item + a, .node--type-article.node--view-mode-banner .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-article-type + a, .field--type-field-menu.field-menu-include-root .node--type-article.node--view-mode-banner ul.menu > li.expanded > .field--name-field-article-type + a, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-topic + a, .field--type-field-menu.field-menu-include-root .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content ul.menu > li.expanded > .field--name-field-topic + a, #block-all-elements-block .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > header + a, .field--type-field-menu.field-menu-include-root #block-all-elements-block ul.menu > li.expanded > header + a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-tag + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-article-type + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-press-release-type + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-report-type + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-blog + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.type + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .field--name-field-legal-library-record-types .node__content .field__item + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-legal-library-record-types .field__item + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node--type-article.node--view-mode-banner .field--name-field-article-type + .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-topic + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic + .node-title, #block-all-elements-block .field--name-field-referenced-content .node.node--view-mode-teaser .node__content header + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content #block-all-elements-block header + .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-tag + .field--name-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-article-type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-article-type + .field--name-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-press-release-type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-press-release-type + .field--name-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-report-type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-report-type + .field--name-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-blog + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-blog + .field--name-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field.type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field.type + .field--name-title, .node .field--name-field-legal-library-record-types .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field__item + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-legal-library-record-types .field__item + .field--name-title, .node--type-article.node--view-mode-banner .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-article-type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node--type-article.node--view-mode-banner .field--name-field-article-type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic + .field--name-title, #block-all-elements-block .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content header + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content #block-all-elements-block header + .field--name-title {
    margin-top: 1rem; }
  .usa-tag .field__item, .node .field--name-field-article-type .field__item, .node .field--name-field-press-release-type .field__item, .node .field--name-field-report-type .field__item, .node .field--name-field-blog .field__item, .node .field.type .field__item, .node .field--name-field-legal-library-record-types .field__item .field__item, .node--type-article.node--view-mode-banner .field--name-field-article-type .field__item, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic .field__item, #block-all-elements-block header .field__item {
    display: inline; }
    .usa-tag .field__item:not(:last-child):after, .node .field--name-field-article-type .field__item:not(:last-child):after, .node .field--name-field-press-release-type .field__item:not(:last-child):after, .node .field--name-field-report-type .field__item:not(:last-child):after, .node .field--name-field-blog .field__item:not(:last-child):after, .node .field.type .field__item:not(:last-child):after, .node .field--name-field-legal-library-record-types .field__item .field__item:not(:last-child):after, .node--type-article.node--view-mode-banner .field--name-field-article-type .field__item:not(:last-child):after, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic .field__item:not(:last-child):after, #block-all-elements-block header .field__item:not(:last-child):after {
      content: ', '; }

a.usa-tag, .node a.field--name-field-article-type,
.node a.field--name-field-press-release-type,
.node a.field--name-field-report-type,
.node a.field--name-field-blog,
.node a.field.type, .node .field--name-field-legal-library-record-types a.field__item, .node--type-article.node--view-mode-banner a.field--name-field-article-type, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content a.field--name-field-topic {
  border-bottom: 0; }

.usa-tag--big, .node.node--view-mode-banner .field--name-field-press-release-type,
.node.node--view-mode-banner .field--name-field-blog, .node--type-article.node--view-mode-banner .field--name-field-article-type {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  font-size: 1.7rem;
  padding: 0.4rem 1.2rem 0.4rem 1rem; }


h1 {
  font-size: 3.5rem;
  line-height: 1.08;
  color: #1d3557;
  font-weight: normal; }
  @media all and (min-width: 640px) {
    
    h1 {
      font-size: 4.8rem;
      margin-top: 4rem; } }
  .region-banner
  h1 {
    font-size: 3.4rem;
    max-width: 68rem; }
    @media all and (min-width: 640px) {
      .region-banner
      h1 {
        font-size: 4.8rem; } }

.block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title, .paragraph--type--views-block-no-tags .field--name-field-p-block-title, h2, p.h2-underlined, .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-content--268 h2, .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .applied-filters .applied-filters--heading .style-as-h2 {
  font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 3.2rem;
  line-height: 1.235;
  color: #1d3557;
  font-weight: normal; }
  .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default h3.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-default ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-default .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-default .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-default .paragraph--type--views-block-no-tags .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .node.node--view-mode-default .paragraph--type--views-block-no-tags .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default h3.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-cfg-default ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-cfg-default .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-cfg-default .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-cfg-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-cfg-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-cfg-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-cfg-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-cfg-default .paragraph--type--views-block-no-tags .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .node.node--view-mode-cfg-default .paragraph--type--views-block-no-tags .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full h3.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-full ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-full .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-full .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-full .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-full .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-full .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-full .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-full .paragraph--type--views-block-no-tags .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .node.node--view-mode-full .paragraph--type--views-block-no-tags .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags p.h2-underlined.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--biography p.h2-underlined.field--name-field-p-block-title, .page-node-type--biography .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .paragraph--type--views-block-no-tags h2.block-content__title.field--name-field-p-block-title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .paragraph--type--views-block-no-tags .page-node-type--biography h2.block-content__title.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .page-node-type--biography h2.block-content__title.field--name-field-p-block-title, .page-node-type--biography .page-node--28272 .block-content--268 .paragraph--type--views-block-no-tags h2.field--name-field-p-block-title, .page-node--28272 .block-content--268 .paragraph--type--views-block-no-tags .page-node-type--biography h2.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .page-node--28272 .block-content--268 h2.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node--28272 .block-content--268 .page-node-type--biography h2.field--name-field-p-block-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography h3.field--name-field-p-block-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 h3.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography h3.field--name-field-p-block-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--page-advanced.page-node--28176 ul.menu > li.expanded > a.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--page-advanced.page-node--28176 .page-node-type--biography ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 ul.menu > li.expanded > a.field--name-field-p-block-title, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-p-block-title.node-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .field--name-field-p-block-title.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title.node-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-p-block-title.node-title, .page-node-type--page-advanced.page-node--28176 .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .field--name-field-p-block-title.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title.node-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-p-block-title.field--name-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .field--name-field-p-block-title.field--name-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title.field--name-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-p-block-title.field--name-title, .page-node-type--page-advanced.page-node--28176 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .field--name-field-p-block-title.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title.field--name-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .paragraph--type--views-block-no-tags .page-node-type--biography .field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .block-content--type-curated-content-list > .block-content__content > h3.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > h3.field--name-field-heading, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu.block-content--type-curated-content-list > li.expanded.block-content__content > a.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu.block-content--type-curated-content-list > li.expanded.block-content__content > a.field--name-field-heading, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu.block-content--type-curated-content-list > li.expanded.block-content__content > a.field--name-field-heading, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu.block-content--type-curated-content-list > li.expanded.block-content__content > a.field--name-field-heading, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-title, .page-node-type--biography .paragraph--type--views-block-no-tags .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags h2.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--biography h2.field--name-field-p-block-title, .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.style-as-h2, .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography h3.style-as-h2, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading h3.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography h3.style-as-h2, .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.style-as-h2, .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu > li.expanded > a.style-as-h2, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .applied-filters .applied-filters--heading ul.menu > li.expanded > a.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .applied-filters .applied-filters--heading .page-node-type--biography ul.menu > li.expanded > a.style-as-h2, .page-node-type--biography .applied-filters .applied-filters--heading .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.style-as-h2, .applied-filters .applied-filters--heading .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu > li.expanded > a.style-as-h2, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading ul.menu > li.expanded > a.style-as-h2, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography ul.menu > li.expanded > a.style-as-h2, .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .style-as-h2.node-title, .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .style-as-h2.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .applied-filters .applied-filters--heading .style-as-h2.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2.node-title, .page-node-type--biography .applied-filters .applied-filters--heading .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .style-as-h2.node-title, .applied-filters .applied-filters--heading .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .style-as-h2.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .style-as-h2.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2.node-title, .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .style-as-h2.field--name-title, .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .style-as-h2.field--name-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .applied-filters .applied-filters--heading .style-as-h2.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2.field--name-title, .page-node-type--biography .applied-filters .applied-filters--heading .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .style-as-h2.field--name-title, .applied-filters .applied-filters--heading .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .style-as-h2.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .style-as-h2.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2.field--name-title, .page-node-type--biography .applied-filters .applied-filters--heading .paragraph--type--views-block-no-tags .style-as-h2.field--name-field-p-block-title, .applied-filters .applied-filters--heading .paragraph--type--views-block-no-tags .page-node-type--biography .style-as-h2.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .applied-filters .applied-filters--heading .style-as-h2.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.underlined, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .underlined.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .underlined.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography h2.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content h2.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography p.node-title.h2-underlined, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content p.node-title.h2-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content p.node-title.h2-underlined, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content p.node-title.h2-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-default .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-default .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-cfg-default .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-cfg-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-cfg-default .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-full .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-full .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-full .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .node-title.field--name-field-p-block-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.field--name-field-p-block-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.field--name-field-p-block-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .block-content--type-curated-content-list > .block-content__content > .node-title.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-curated-content-list > .block-content__content > .node-title.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .applied-filters .applied-filters--heading .node-title.style-as-h2, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .applied-filters .applied-filters--heading .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.style-as-h2, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .applied-filters .applied-filters--heading .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .underlined.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .underlined.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography h2.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content h2.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography p.field--name-title.h2-underlined, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content p.field--name-title.h2-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content p.field--name-title.h2-underlined, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content p.field--name-title.h2-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-default .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-default .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-cfg-default .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-cfg-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-cfg-default .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-full .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-full .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-full .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content h2.field--name-title.block-content__title, .page-node-type--biography .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.field--name-title.block-content__title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .page-node--28272 .block-content--268 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content h2.field--name-title, .page-node-type--biography .page-node--28272 .block-content--268 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--name-title.field--name-field-p-block-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.field--name-field-p-block-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.field--name-field-p-block-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .block-content--type-curated-content-list > .block-content__content > .field--name-title.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-curated-content-list > .block-content__content > .field--name-title.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .applied-filters .applied-filters--heading .field--name-title.style-as-h2, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .applied-filters .applied-filters--heading .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.style-as-h2, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .applied-filters .applied-filters--heading .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.style-as-h2, .paragraph--type--views-block-no-tags .underlined.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--biography .node.node--view-mode-default .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .page-node-type--biography .paragraph--type--views-block-no-tags .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .paragraph--type--views-block-no-tags .page-node-type--biography .node.node--view-mode-cfg-default .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .page-node-type--biography .paragraph--type--views-block-no-tags .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .paragraph--type--views-block-no-tags .page-node-type--biography .node.node--view-mode-full .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .page-node-type--biography .paragraph--type--views-block-no-tags .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .paragraph--type--views-block-no-tags .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--biography .applied-filters .applied-filters--heading .field--name-field-p-block-title.style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .paragraph--type--views-block-no-tags .field--name-field-p-block-title.style-as-h2,
  h2.underlined,
  p.h2-underlined,
  .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title,
  .page-node--28272 .block-content--268 h2,
  .page-node-type--biography h2,
  .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
  .page-node-type--biography .applied-filters .applied-filters--heading .style-as-h2,
  .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2,
  .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
  .paragraph--type--views-block-no-tags .field--name-field-p-block-title,
  .applied-filters .applied-filters--heading .underlined.style-as-h2 {
    border-bottom: 1px solid rgba(29, 53, 87, 0.25);
    margin-bottom: 3rem;
    padding-bottom: 1rem;
    font-size: 3.2rem;
    letter-spacing: 0; }
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.bold-sans, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.bold-sans, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.bold-sans, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .bold-sans.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .bold-sans.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .bold-sans.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .bold-sans.field--name-title, .paragraph--type--views-block-no-tags .bold-sans.field--name-field-p-block-title,
  h2.bold-sans,
  p.bold-sans.h2-underlined,
  .node.node--view-mode-default .bold-sans.h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .bold-sans.h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .bold-sans.h2-underlined.field--name-field-boilerplate-block,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.bold-sans.block-content__title,
  .page-node--28272 .block-content--268 h2.bold-sans,
  .page-node-type--page-advanced.page-node--28176 .bold-sans.field--name-field-p-block-title,
  .block-content--type-curated-content-list > .block-content__content > .bold-sans.field--name-field-heading,
  .applied-filters .applied-filters--heading .bold-sans.style-as-h2 {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: bold; }
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.heading-small-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.heading-small-underlined, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.heading-small-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .heading-small-underlined.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .heading-small-underlined.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.field--name-title, .paragraph--type--views-block-no-tags .heading-small-underlined.field--name-field-p-block-title,
  .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first h3,
  .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .layout-sidebar-first ul.menu > li.expanded > a,
  .layout-sidebar-first .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a,
  .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first ul.menu > li.expanded > a,
  .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .layout-sidebar-first .node-title,
  .layout-sidebar-first .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first .node-title,
  .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .layout-sidebar-first .field--name-title,
  .layout-sidebar-first .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first .field--name-title,
  .layout-sidebar-first .paragraph--type--views-block-no-tags .field--name-field-p-block-title,
  .paragraph--type--views-block-no-tags .layout-sidebar-first .field--name-field-p-block-title,
  .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second h3,
  .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .layout-sidebar-second ul.menu > li.expanded > a,
  .layout-sidebar-second .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a,
  .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second ul.menu > li.expanded > a,
  .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .layout-sidebar-second .node-title,
  .layout-sidebar-second .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .node-title,
  .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .layout-sidebar-second .field--name-title,
  .layout-sidebar-second .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .field--name-title,
  .layout-sidebar-second .paragraph--type--views-block-no-tags .field--name-field-p-block-title,
  .paragraph--type--views-block-no-tags .layout-sidebar-second .field--name-field-p-block-title,
  h2.heading-small-underlined,
  p.heading-small-underlined.h2-underlined,
  .node.node--view-mode-default .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.heading-small-underlined.block-content__title,
  .page-node--28272 .block-content--268 h2.heading-small-underlined,
  .page-node-type--page-advanced.page-node--28176 .heading-small-underlined.field--name-field-p-block-title,
  .block-content--type-curated-content-list > .block-content__content > .heading-small-underlined.field--name-field-heading,
  .applied-filters .applied-filters--heading .heading-small-underlined.style-as-h2,
  .layout-sidebar-first h2,
  .layout-sidebar-first p.h2-underlined,
  .layout-sidebar-first .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-default .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-first .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-first .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-first .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .layout-sidebar-first h2.block-content__title,
  .layout-sidebar-first .page-node--28272 .block-content--268 h2,
  .page-node--28272 .block-content--268 .layout-sidebar-first h2,
  .layout-sidebar-first .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
  .page-node-type--page-advanced.page-node--28176 .layout-sidebar-first .field--name-field-p-block-title,
  .layout-sidebar-first .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
  .layout-sidebar-first .applied-filters .applied-filters--heading .style-as-h2,
  .applied-filters .applied-filters--heading .layout-sidebar-first .style-as-h2,
  .layout-sidebar-second h2,
  .layout-sidebar-second p.h2-underlined,
  .layout-sidebar-second .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-default .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-second .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-second .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-second .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .layout-sidebar-second h2.block-content__title,
  .layout-sidebar-second .page-node--28272 .block-content--268 h2,
  .page-node--28272 .block-content--268 .layout-sidebar-second h2,
  .layout-sidebar-second .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
  .page-node-type--page-advanced.page-node--28176 .layout-sidebar-second .field--name-field-p-block-title,
  .layout-sidebar-second .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
  .layout-sidebar-second .applied-filters .applied-filters--heading .style-as-h2,
  .applied-filters .applied-filters--heading .layout-sidebar-second .style-as-h2 {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(29, 53, 87, 0.25);
    margin-bottom: 1.8rem;
    letter-spacing: 0;
    font-weight: 500; }
    .region-content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.heading-small-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content h3.heading-small-underlined, .region-content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.heading-small-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .region-content ul.menu > li.expanded > a.heading-small-underlined, .region-content .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.heading-small-underlined, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content ul.menu > li.expanded > a.heading-small-underlined, .region-content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .heading-small-underlined.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content .heading-small-underlined.node-title, .region-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .heading-small-underlined.node-title, .region-content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .heading-small-underlined.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content .heading-small-underlined.field--name-title, .region-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .heading-small-underlined.field--name-title, .region-content .paragraph--type--views-block-no-tags .heading-small-underlined.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .region-content .heading-small-underlined.field--name-field-p-block-title, .region-content .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-first h3, .region-content .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .region-content .layout-sidebar-first ul.menu > li.expanded > a, .region-content .layout-sidebar-first .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-first ul.menu > li.expanded > a, .region-content .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content .layout-sidebar-first .node-title, .region-content .layout-sidebar-first .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-first .node-title, .region-content .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content .layout-sidebar-first .field--name-title, .region-content .layout-sidebar-first .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-first .field--name-title, .region-content .layout-sidebar-first .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .region-content .layout-sidebar-first .field--name-field-p-block-title, .region-content .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-second h3, .region-content .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .region-content .layout-sidebar-second ul.menu > li.expanded > a, .region-content .layout-sidebar-second .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-second ul.menu > li.expanded > a, .region-content .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content .layout-sidebar-second .node-title, .region-content .layout-sidebar-second .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-second .node-title, .region-content .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content .layout-sidebar-second .field--name-title, .region-content .layout-sidebar-second .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-second .field--name-title, .region-content .layout-sidebar-second .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .region-content .layout-sidebar-second .field--name-field-p-block-title, .region-content h2.heading-small-underlined, .region-content p.heading-small-underlined.h2-underlined, .region-content .node.node--view-mode-default .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .region-content .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .region-content .node.node--view-mode-cfg-default .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .region-content .node.node--view-mode-full .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .region-content .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .region-content .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.heading-small-underlined.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content h2.heading-small-underlined.block-content__title, .region-content .page-node-type--page-advanced.page-node--28176 .heading-small-underlined.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .region-content .heading-small-underlined.field--name-field-p-block-title, .region-content .block-content--type-curated-content-list > .block-content__content > .heading-small-underlined.field--name-field-heading, .region-content .applied-filters .applied-filters--heading .heading-small-underlined.style-as-h2, .applied-filters .applied-filters--heading .region-content .heading-small-underlined.style-as-h2, .region-content .layout-sidebar-first h2, .region-content .layout-sidebar-first p.h2-underlined, .region-content .layout-sidebar-first .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .region-content .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-first .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-first .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .region-content .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-first .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content .layout-sidebar-first h2.block-content__title, .region-content .layout-sidebar-first .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .region-content .layout-sidebar-first .field--name-field-p-block-title, .region-content .layout-sidebar-first .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .region-content .layout-sidebar-first .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .region-content .layout-sidebar-first .style-as-h2, .region-content .layout-sidebar-second h2, .region-content .layout-sidebar-second p.h2-underlined, .region-content .layout-sidebar-second .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .region-content .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-second .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-second .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .region-content .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-second .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content .layout-sidebar-second h2.block-content__title, .region-content .layout-sidebar-second .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .region-content .layout-sidebar-second .field--name-field-p-block-title, .region-content .layout-sidebar-second .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .region-content .layout-sidebar-second .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .region-content .layout-sidebar-second .style-as-h2 {
      margin-bottom: 3rem; }
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.heading-small-underlined.usa-accordion__heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.heading-small-underlined.usa-accordion__heading, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.heading-small-underlined.usa-accordion__heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .heading-small-underlined.usa-accordion__heading.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.usa-accordion__heading.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .heading-small-underlined.usa-accordion__heading.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.usa-accordion__heading.field--name-title, .paragraph--type--views-block-no-tags .heading-small-underlined.usa-accordion__heading.field--name-field-p-block-title,
    .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.usa-accordion__heading,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first h3.usa-accordion__heading,
    .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.usa-accordion__heading,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .layout-sidebar-first ul.menu > li.expanded > a.usa-accordion__heading,
    .layout-sidebar-first .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.usa-accordion__heading,
    .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first ul.menu > li.expanded > a.usa-accordion__heading,
    .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-accordion__heading.node-title,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .layout-sidebar-first .usa-accordion__heading.node-title,
    .layout-sidebar-first .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .usa-accordion__heading.node-title,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first .usa-accordion__heading.node-title,
    .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-accordion__heading.field--name-title,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .layout-sidebar-first .usa-accordion__heading.field--name-title,
    .layout-sidebar-first .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .usa-accordion__heading.field--name-title,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first .usa-accordion__heading.field--name-title,
    .layout-sidebar-first .paragraph--type--views-block-no-tags .usa-accordion__heading.field--name-field-p-block-title,
    .paragraph--type--views-block-no-tags .layout-sidebar-first .usa-accordion__heading.field--name-field-p-block-title,
    .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.usa-accordion__heading,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second h3.usa-accordion__heading,
    .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.usa-accordion__heading,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .layout-sidebar-second ul.menu > li.expanded > a.usa-accordion__heading,
    .layout-sidebar-second .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.usa-accordion__heading,
    .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second ul.menu > li.expanded > a.usa-accordion__heading,
    .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-accordion__heading.node-title,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .layout-sidebar-second .usa-accordion__heading.node-title,
    .layout-sidebar-second .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .usa-accordion__heading.node-title,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .usa-accordion__heading.node-title,
    .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-accordion__heading.field--name-title,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .layout-sidebar-second .usa-accordion__heading.field--name-title,
    .layout-sidebar-second .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .usa-accordion__heading.field--name-title,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .usa-accordion__heading.field--name-title,
    .layout-sidebar-second .paragraph--type--views-block-no-tags .usa-accordion__heading.field--name-field-p-block-title,
    .paragraph--type--views-block-no-tags .layout-sidebar-second .usa-accordion__heading.field--name-field-p-block-title,
    h2.heading-small-underlined.usa-accordion__heading,
    p.heading-small-underlined.usa-accordion__heading.h2-underlined,
    .node.node--view-mode-default .heading-small-underlined.usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .heading-small-underlined.usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-full .heading-small-underlined.usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.heading-small-underlined.usa-accordion__heading.block-content__title,
    .page-node-type--page-advanced.page-node--28176 .heading-small-underlined.usa-accordion__heading.field--name-field-p-block-title,
    .block-content--type-curated-content-list > .block-content__content > .heading-small-underlined.usa-accordion__heading.field--name-field-heading,
    .applied-filters .applied-filters--heading .heading-small-underlined.usa-accordion__heading.style-as-h2,
    .layout-sidebar-first h2.usa-accordion__heading,
    .layout-sidebar-first p.usa-accordion__heading.h2-underlined,
    .layout-sidebar-first .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-default .layout-sidebar-first .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-first .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .layout-sidebar-first .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-first .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-full .layout-sidebar-first .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-first .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.usa-accordion__heading.block-content__title,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .layout-sidebar-first h2.usa-accordion__heading.block-content__title,
    .layout-sidebar-first .page-node--28272 .block-content--268 h2.usa-accordion__heading,
    .page-node--28272 .block-content--268 .layout-sidebar-first h2.usa-accordion__heading,
    .layout-sidebar-first .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title,
    .page-node-type--page-advanced.page-node--28176 .layout-sidebar-first .usa-accordion__heading.field--name-field-p-block-title,
    .layout-sidebar-first .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading,
    .layout-sidebar-first .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2,
    .applied-filters .applied-filters--heading .layout-sidebar-first .usa-accordion__heading.style-as-h2,
    .layout-sidebar-second h2.usa-accordion__heading,
    .layout-sidebar-second p.usa-accordion__heading.h2-underlined,
    .layout-sidebar-second .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-default .layout-sidebar-second .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-second .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .layout-sidebar-second .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-second .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-full .layout-sidebar-second .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-second .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.usa-accordion__heading.block-content__title,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .layout-sidebar-second h2.usa-accordion__heading.block-content__title,
    .layout-sidebar-second .page-node--28272 .block-content--268 h2.usa-accordion__heading,
    .page-node--28272 .block-content--268 .layout-sidebar-second h2.usa-accordion__heading,
    .layout-sidebar-second .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title,
    .page-node-type--page-advanced.page-node--28176 .layout-sidebar-second .usa-accordion__heading.field--name-field-p-block-title,
    .layout-sidebar-second .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading,
    .layout-sidebar-second .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2,
    .applied-filters .applied-filters--heading .layout-sidebar-second .usa-accordion__heading.style-as-h2 {
      border-bottom: 0;
      margin-bottom: 0;
      padding-bottom: 0; }
  .layout-sidebar-second .ftc-bblue-box .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .ftc-bblue-box h3, .layout-sidebar-second .ftc-bblue-box .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .layout-sidebar-second .ftc-bblue-box ul.menu > li.expanded > a, .layout-sidebar-second .ftc-bblue-box .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .ftc-bblue-box ul.menu > li.expanded > a, .layout-sidebar-second .ftc-bblue-box .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .layout-sidebar-second .ftc-bblue-box .node-title, .layout-sidebar-second .ftc-bblue-box .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .ftc-bblue-box .node-title, .layout-sidebar-second .ftc-bblue-box .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .layout-sidebar-second .ftc-bblue-box .field--name-title, .layout-sidebar-second .ftc-bblue-box .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .ftc-bblue-box .field--name-title, .layout-sidebar-second .ftc-bblue-box .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .layout-sidebar-second .ftc-bblue-box .field--name-field-p-block-title, .layout-sidebar-second .ftc-bblue-box h2, .layout-sidebar-second .ftc-bblue-box p.h2-underlined, .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .layout-sidebar-second .ftc-bblue-box .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .layout-sidebar-second .ftc-bblue-box .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .layout-sidebar-second .ftc-bblue-box .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .ftc-bblue-box .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .layout-sidebar-second .ftc-bblue-box h2.block-content__title, .layout-sidebar-second .ftc-bblue-box .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .layout-sidebar-second .ftc-bblue-box .field--name-field-p-block-title, .layout-sidebar-second .ftc-bblue-box .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .layout-sidebar-second .ftc-bblue-box .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .layout-sidebar-second .ftc-bblue-box .style-as-h2 {
    border-bottom: 0;
    padding-bottom: 0; }
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a,
  h2 a,
  p.h2-underlined a,
  .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a,
  .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a,
  .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a,
  .page-node--28272 .block-content--268 h2 a,
  .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a,
  .applied-filters .applied-filters--heading .style-as-h2 a {
    color: #1d3557; }
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a:active, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:active, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a:active, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:active, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a:active, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:active, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a:active, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a:active, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a:visited, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:visited, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a:visited, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:visited, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a:visited, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:visited, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a:visited, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a:visited,
    h2 a:active,
    p.h2-underlined a:active,
    .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a:active,
    .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a:active,
    .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a:active,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a:active,
    .page-node--28272 .block-content--268 h2 a:active,
    .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a:active,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a:active,
    .applied-filters .applied-filters--heading .style-as-h2 a:active,
    h2 a:visited,
    p.h2-underlined a:visited,
    .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a:visited,
    .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a:visited,
    .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a:visited,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a:visited,
    .page-node--28272 .block-content--268 h2 a:visited,
    .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a:visited,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a:visited,
    .applied-filters .applied-filters--heading .style-as-h2 a:visited {
      color: #1d3557; }
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a:hover, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:hover, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a:hover, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:hover, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a:hover, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:hover, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a:hover, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a:hover, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a:focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:focus, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a:focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:focus, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a:focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:focus, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a:focus, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a:focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a.js-focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a.js-focus, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a.js-focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a.js-focus, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a.js-focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a.js-focus, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a.js-focus, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a.js-focus,
    h2 a:hover,
    p.h2-underlined a:hover,
    .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a:hover,
    .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a:hover,
    .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a:hover,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a:hover,
    .page-node--28272 .block-content--268 h2 a:hover,
    .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a:hover,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a:hover,
    .applied-filters .applied-filters--heading .style-as-h2 a:hover,
    h2 a:focus,
    p.h2-underlined a:focus,
    .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a:focus,
    .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a:focus,
    .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a:focus,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a:focus,
    .page-node--28272 .block-content--268 h2 a:focus,
    .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a:focus,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a:focus,
    .applied-filters .applied-filters--heading .style-as-h2 a:focus,
    h2 a.js-focus,
    p.h2-underlined a.js-focus,
    .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a.js-focus,
    .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a.js-focus,
    .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a.js-focus,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a.js-focus,
    .page-node--28272 .block-content--268 h2 a.js-focus,
    .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a.js-focus,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a.js-focus,
    .applied-filters .applied-filters--heading .style-as-h2 a.js-focus {
      color: #005ea2; }

.layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) h2, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) p.h2-underlined, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .field--name-field-p-block-title, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .style-as-h2 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(29, 53, 87, 0.25);
  margin-bottom: 1.8rem;
  letter-spacing: 0;
  font-weight: 500; }

h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title {
  font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 2.8rem;
  line-height: 1.15;
  color: #1d3557;
  font-weight: normal; }
  
  h3.small,
  .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.small,
  .usa-nav__primary.main-menu-mega .dropdown-menu h3,
  .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
  .field--type-field-menu.field-menu-include-root .usa-nav__primary.main-menu-mega .dropdown-menu ul.menu > li.expanded > a,
  .usa-nav__primary.main-menu-mega .dropdown-menu .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-nav__primary.main-menu-mega .dropdown-menu .node-title,
  .usa-nav__primary.main-menu-mega .dropdown-menu .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-nav__primary.main-menu-mega .dropdown-menu .field--name-title,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .small.node-title,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .small.field--name-title {
    font-size: 2.4rem; }
  @media all and (min-width: 1024px) {
    .node--view-mode-search-result h3, .node--view-mode-search-result .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .node--view-mode-search-result ul.menu > li.expanded > a, .node--view-mode-search-result .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node--view-mode-search-result .node-title, .node--view-mode-search-result .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node--view-mode-search-result .field--name-title {
      font-size: 3rem; } }
  
  h3 a,
  .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a {
    color: #1d3557; }
    
    h3 a:active,
    .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:active,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:active,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:active,
    h3 a:visited,
    .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:visited,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:visited,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:visited {
      color: #1d3557; }
    
    h3 a:hover,
    .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:hover,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:hover,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:hover,
    h3 a:focus,
    .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:focus,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:focus,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:focus,
    h3 a.js-focus,
    .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a.js-focus,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a.js-focus,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a.js-focus {
      color: #005ea2; }


h4 {
  font-size: 2.2rem;
  line-height: 1.15;
  color: #1d3557;
  font-weight: normal; }


h5 {
  font-size: 2rem;
  line-height: 1.15;
  color: #1d3557;
  font-weight: normal; }

h6 {
  font-size: 1.4rem; }

.field--name-field-subtitle, .usa-nav__primary.main-menu-mega .dropdown-menu h2.block-content__title, .usa-nav__primary.main-menu-mega .dropdown-menu p.block-content__title.h2-underlined, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-default .block-content__title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-nav__primary.main-menu-mega .dropdown-menu .block-content__title.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-cfg-default .block-content__title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-nav__primary.main-menu-mega .dropdown-menu .block-content__title.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-full .block-content__title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-nav__primary.main-menu-mega .dropdown-menu .block-content__title.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .page-node-type--page-advanced.page-node--28176 .block-content__title.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .usa-nav__primary.main-menu-mega .dropdown-menu .block-content__title.field--name-field-p-block-title, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-curated-content-list > .block-content__content > .block-content__title.field--name-field-heading, .usa-nav__primary.main-menu-mega .dropdown-menu .applied-filters .applied-filters--heading .block-content__title.style-as-h2, .applied-filters .applied-filters--heading .usa-nav__primary.main-menu-mega .dropdown-menu .block-content__title.style-as-h2,
.usa-nav__primary.main-menu-mega .dropdown-menu nav > h2, .usa-nav__primary.main-menu-mega .dropdown-menu nav > p.h2-underlined, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-default nav > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-nav__primary.main-menu-mega .dropdown-menu nav > .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-cfg-default nav > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-nav__primary.main-menu-mega .dropdown-menu nav > .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-full nav > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-nav__primary.main-menu-mega .dropdown-menu nav > .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .page-node--28272 .block-content--268 nav > h2, .usa-nav__primary.main-menu-mega .dropdown-menu .page-node-type--page-advanced.page-node--28176 nav > .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .usa-nav__primary.main-menu-mega .dropdown-menu nav > .field--name-field-p-block-title, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-curated-content-list > nav.block-content__content > .field--name-field-heading, .usa-nav__primary.main-menu-mega .dropdown-menu .applied-filters .applied-filters--heading nav > .style-as-h2, .applied-filters .applied-filters--heading .usa-nav__primary.main-menu-mega .dropdown-menu nav > .style-as-h2,
.usa-nav__primary.main-menu-mega .dropdown-menu h2.heading-small, .usa-nav__primary.main-menu-mega .dropdown-menu p.heading-small.h2-underlined, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-default .heading-small.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-nav__primary.main-menu-mega .dropdown-menu .heading-small.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-cfg-default .heading-small.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-nav__primary.main-menu-mega .dropdown-menu .heading-small.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-full .heading-small.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-nav__primary.main-menu-mega .dropdown-menu .heading-small.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .page-node-type--page-advanced.page-node--28176 .heading-small.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .usa-nav__primary.main-menu-mega .dropdown-menu .heading-small.field--name-field-p-block-title, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-curated-content-list > .block-content__content > .heading-small.field--name-field-heading, .usa-nav__primary.main-menu-mega .dropdown-menu .applied-filters .applied-filters--heading .heading-small.style-as-h2, .applied-filters .applied-filters--heading .usa-nav__primary.main-menu-mega .dropdown-menu .heading-small.style-as-h2, .block-content--type-content-teaser .field--name-field-heading,
.heading-small,
h2.style-as-h4,
p.style-as-h4.h2-underlined,
.node.node--view-mode-default .style-as-h4.h2-underlined.field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .style-as-h4.h2-underlined.field--name-field-boilerplate-block,
.node.node--view-mode-full .style-as-h4.h2-underlined.field--name-field-boilerplate-block,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.style-as-h4.block-content__title,
.page-node--28272 .block-content--268 h2.style-as-h4,
.page-node-type--page-advanced.page-node--28176 .style-as-h4.field--name-field-p-block-title,
.block-content--type-curated-content-list > .block-content__content > .style-as-h4.field--name-field-heading,
.applied-filters .applied-filters--heading .style-as-h4.style-as-h2 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.3;
  margin-bottom: 1.8rem; }

.code-snippet pre {
  white-space: pre-wrap; }

.inline-group,
.flex-group {
  border-top: 1px solid rgba(29, 53, 87, 0.25);
  padding-top: 3rem;
  margin-top: 3rem; }
  .inline-group.no-border,
  .flex-group.no-border {
    border-top: 0;
    padding-top: 0; }

.inline-group *,
.inline-group p,
.inline-group .node.node--view-mode-default .field--name-field-boilerplate-block,
.node.node--view-mode-default .inline-group .field--name-field-boilerplate-block,
.inline-group .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .inline-group .field--name-field-boilerplate-block,
.inline-group .node.node--view-mode-full .field--name-field-boilerplate-block,
.node.node--view-mode-full .inline-group .field--name-field-boilerplate-block {
  margin-top: 0;
  display: inline; }

.flex-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .flex-group.in-content {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    margin-bottom: 2rem; }
  .flex-group > div {
    margin-top: 0; }
    .flex-group > div ~ div, .flex-group > div ~ span.addtoany_list {
      margin-left: 1rem;
      padding-left: 1rem;
      border-left: 1px solid rgba(29, 53, 87, 0.25); }
  @media all and (min-width: 640px) {
    .flex-group > div ~ div {
      margin-left: 2rem;
      padding-left: 2rem; } }

.page-node-type--public-statement-legal span.addtoany_list img, .page-node-type--public-statement span.addtoany_list img {
  margin-bottom: 1.6rem; }

.inline-pipe-group {
  display: inline-flex;
  align-items: center;
  margin-top: 2rem; }
  .inline-pipe-group > div {
    margin-top: 0; }
    .inline-pipe-group > div ~ div {
      margin-left: 1rem;
      padding-left: 1rem;
      border-left: 1px solid rgba(29, 53, 87, 0.25); }

.flex--reverse {
  flex-direction: row-reverse; }

.group-flag .group-left, .node.node--view-mode-search-result > .node__content .group-left, .node--type-event.node--view-mode-snippet > .node__content .group-left, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left {
  width: 12rem;
  margin-bottom: 1.4rem; }

@media all and (min-width: 640px) {
  .group-flag, .node.node--view-mode-search-result > .node__content, .node--type-event.node--view-mode-snippet > .node__content, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content {
    display: flex;
    width: 100%; }
    .group-flag .group-left, .node.node--view-mode-search-result > .node__content .group-left, .node--type-event.node--view-mode-snippet > .node__content .group-left, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left {
      min-width: 12rem;
      flex-grow: 0;
      margin-right: 3rem; }
    .group-flag .group-right, .node.node--view-mode-search-result > .node__content .group-right, .node--type-event.node--view-mode-snippet > .node__content .group-right, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right {
      flex-grow: 1;
      width: calc(100% - 15rem); } }

.ftc-bblue-box {
  background-color: #065cb4;
  padding: 4rem;
  color: #fff; }
  .ftc-bblue-box *,
  .ftc-bblue-box a {
    color: #fff; }
    .ftc-bblue-box *:focus,
    .ftc-bblue-box a:focus {
      outline-color: #FFF; }
  .ftc-bblue-box .usa-tag, .ftc-bblue-box .node .field--name-field-article-type, .node .ftc-bblue-box .field--name-field-article-type,
  .ftc-bblue-box .node .field--name-field-press-release-type, .node .ftc-bblue-box .field--name-field-press-release-type,
  .ftc-bblue-box .node .field--name-field-report-type, .node .ftc-bblue-box .field--name-field-report-type,
  .ftc-bblue-box .node .field--name-field-blog, .node .ftc-bblue-box .field--name-field-blog,
  .ftc-bblue-box .node .field.type, .node .ftc-bblue-box .field.type, .ftc-bblue-box .node .field--name-field-legal-library-record-types .field__item, .node .field--name-field-legal-library-record-types .ftc-bblue-box .field__item, .ftc-bblue-box .node--type-article.node--view-mode-banner .field--name-field-article-type, .node--type-article.node--view-mode-banner .ftc-bblue-box .field--name-field-article-type, .ftc-bblue-box .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .ftc-bblue-box .field--name-field-topic, .ftc-bblue-box #block-all-elements-block header, #block-all-elements-block .ftc-bblue-box header {
    background-color: #1d3557;
    color: #fff; }
  .ftc-bblue-box p, .ftc-bblue-box .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .ftc-bblue-box .field--name-field-boilerplate-block, .ftc-bblue-box .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .ftc-bblue-box .field--name-field-boilerplate-block, .ftc-bblue-box .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .ftc-bblue-box .field--name-field-boilerplate-block {
    margin-top: 1.2rem; }
  @media all and (min-width: 1024px) {
    .path-frontpage .layout-sidebar-second .ftc-bblue-box {
      margin: -18rem -8.8rem 0 0;
      position: relative;
      z-index: 2; } }
  .path-frontpage .layout-sidebar-second .ftc-bblue-box p, .path-frontpage .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .path-frontpage .layout-sidebar-second .ftc-bblue-box .field--name-field-boilerplate-block, .path-frontpage .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-frontpage .layout-sidebar-second .ftc-bblue-box .field--name-field-boilerplate-block, .path-frontpage .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .path-frontpage .layout-sidebar-second .ftc-bblue-box .field--name-field-boilerplate-block {
    margin-top: 2.2rem;
    font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 2.6rem;
    line-height: 1.4; }

.ftc-blue-box, .view-bo-publication__block_1 {
  background-color: #f2f8ff;
  padding: 4rem; }

.ftc-white-box {
  background-color: #fff;
  padding: 4rem; }
  .ftc-white-box.view .views-row ~ .views-row {
    margin-top: 1.2rem; }

/* Legacy classes */
div .article-intro {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-top: 2.2rem;
  font-size: 2.2rem;
  line-height: 1.4; }
  div .article-intro + .article-anchor-list {
    margin-top: 4rem; }

form.usa-form {
  max-width: none; }

form .form-item {
  margin-bottom: 2rem; }

form label,
form label.usa-label,
form label.usa-legend {
  font-weight: bold;
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  max-width: 68rem; }

form input[type="text"],
form input[type="search"],
form input[type="email"],
form input[type="password"],
form input[type="number"],
form input[type="tel"],
form input[type="url"],
form input[type="date"],
form input[type="month"],
form input[type="week"],
form input[type="datetime"],
form input[type="datetime-local"],
form input[type="readonly"],
form textarea {
  border: 1px solid rgba(29, 53, 87, 0.25);
  font-size: 1.4rem;
  padding: 1.2rem;
  margin-bottom: 3rem; }
  @media all and (max-width: 639px) {
    form input[type="text"],
    form input[type="search"],
    form input[type="email"],
    form input[type="password"],
    form input[type="number"],
    form input[type="tel"],
    form input[type="url"],
    form input[type="date"],
    form input[type="month"],
    form input[type="week"],
    form input[type="datetime"],
    form input[type="datetime-local"],
    form input[type="readonly"],
    form textarea {
      width: 100%; } }

form input[type="search"].usa-input#search-field-megamenu-1 {
  margin-bottom: 0; }

form input[type="text"] {
  margin-bottom: 4rem; }
  form input[type="text"].usagov-search-autocomplete#query, form input[type="text"].usagov-search-autocomplete#queryText {
    margin-bottom: 0; }

form select,
form select,
form select.usa-select {
  border: 1px solid rgba(29, 53, 87, 0.25);
  font-size: 1.4rem;
  background-image: url("../../img/select-arrows-primary.svg");
  background-size: 1rem;
  background-position-x: calc(100% - 2rem);
  max-width: 31rem; }

form fieldset {
  border: 1px solid rgba(29, 53, 87, 0.25);
  font-size: 1.4rem;
  padding: 1.2rem; }

form input[type="search"],
form input[type='text']#edit-search,
form input[type='text'][id^='edit-search--'] {
  background: #fff url("../../uswds/dist/img/search-alt.svg") calc(100% - 1rem) 50% no-repeat;
  background-size: 1.4rem;
  padding-right: 3.5rem;
  float: none;
  height: auto; }

form input[type="checkbox"] + label,
form input[type="radio"] + label {
  display: inline;
  font-weight: normal;
  font-size: 1.4rem; }

@media all and (min-width: 1024px) {
  form input[type="search"],
  form input[type="text"] {
    width: 100%; }
  form input[type="submit"] {
    width: 100%;
    margin-top: 2rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center; } }

@media all and (min-width: 1024px) {
  form .form-actions p, form .form-actions .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default form .form-actions .field--name-field-boilerplate-block, form .form-actions .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default form .form-actions .field--name-field-boilerplate-block, form .form-actions .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full form .form-actions .field--name-field-boilerplate-block {
    text-align: center;
    font-size: 1.4rem; } }

@media all and (min-width: 880px) {
  form.ftc-inline-form {
    display: flex; } }

form.ftc-inline-form input {
  padding: 1.6rem 2rem;
  line-height: 1;
  height: auto;
  margin: 0; }
  form.ftc-inline-form input[type="submit"] {
    margin: 0; }
  @media all and (max-width: 879px) {
    form.ftc-inline-form input {
      width: 100%; }
      form.ftc-inline-form input[type="submit"] {
        margin-top: 1rem;
        padding: 2rem 3rem; } }

form#ftc-quiz .ftc-quiz__results {
  margin-top: 4rem; }

.usa-search input[name="search"] {
  background-image: none; }

.usa-search [type="submit"] {
  height: auto; }

.description {
  color: #71767a;
  font-size: 1.4rem;
  padding-top: 0.5rem; }

.usa-label.usa-input-required:after {
  content: '*'; }

.usa-date-picker__wrapper .usa-date-picker__calendar {
  min-width: 24rem; }

.usa-date-picker__wrapper .usa-date-picker__calendar__row .usa-date-picker__calendar__month-label {
  display: flex; }

.usa-date-picker__wrapper .usa-date-picker__calendar__date--selected:not([disabled]),
.usa-date-picker__wrapper .usa-date-picker__calendar__date--range-date:not([disabled]),
.usa-date-picker__wrapper .usa-date-picker__calendar__month--selected,
.usa-date-picker__wrapper .usa-date-picker__calendar__year--selected {
  background-color: #005ea2 !important; }

div.display-as-label {
  font-weight: 500; }

.usa-legend {
  margin-bottom: 1rem;
  font-weight: bold; }

.usa-checkbox__input,
.usa-radio__input {
  vertical-align: middle; }

.usa-checkbox__label::before {
  width: 0.8rem;
  height: 0.8rem;
  vertical-align: middle; }

.usa-radio__label::before {
  width: 0.8rem;
  height: 0.8rem;
  vertical-align: middle; }

.description {
  padding-left: 2rem;
  padding-bottom: 2rem; }

.help-block {
  padding-left: 3.8rem;
  padding-bottom: 0rem; }

/**
 * @file
 * Global field styles.
 */
.node > .node__content > .field ~ .field, .node > .node__content > .group > .field ~ .field, .taxonomy-term > .taxonomy-term__content > .field ~ .field, .taxonomy-term > .taxonomy-term__content > .group > .field ~ .field, .media > .media__content > .field ~ .field, .media > .media__content > .group > .field ~ .field, .commerce-product--type-publication > .commerce-product__content > .field ~ .field, .commerce-product--type-publication > .commerce-product__content > .group > .field ~ .field, .profile--type--customer > .field ~ .field, .profile--type--customer > .group > .field ~ .field, .layout__region-column > .field ~ .field, .layout__region-column > .group > .field ~ .field, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field ~ .field,
.node > .node__content > .field ~ .group,
.node > .node__content > .group > .field ~ .group,
.taxonomy-term > .taxonomy-term__content > .field ~ .group,
.taxonomy-term > .taxonomy-term__content > .group > .field ~ .group,
.media > .media__content > .field ~ .group,
.media > .media__content > .group > .field ~ .group,
.commerce-product--type-publication > .commerce-product__content > .field ~ .group,
.commerce-product--type-publication > .commerce-product__content > .group > .field ~ .group,
.profile--type--customer > .field ~ .group,
.profile--type--customer > .group > .field ~ .group,
.layout__region-column > .field ~ .group,
.layout__region-column > .group > .field ~ .group,
.block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field ~ .group,
.node > .node__content > .field ~ .usa-accordion,
.node > .node__content > .group > .field ~ .usa-accordion,
.taxonomy-term > .taxonomy-term__content > .field ~ .usa-accordion,
.taxonomy-term > .taxonomy-term__content > .group > .field ~ .usa-accordion,
.media > .media__content > .field ~ .usa-accordion,
.media > .media__content > .group > .field ~ .usa-accordion,
.commerce-product--type-publication > .commerce-product__content > .field ~ .usa-accordion,
.commerce-product--type-publication > .commerce-product__content > .group > .field ~ .usa-accordion,
.profile--type--customer > .field ~ .usa-accordion,
.profile--type--customer > .group > .field ~ .usa-accordion,
.layout__region-column > .field ~ .usa-accordion,
.layout__region-column > .group > .field ~ .usa-accordion,
.block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field ~ .usa-accordion {
  margin-top: 2rem; }

.node > .node__content > .field > .field__label, .node > .node__content > .group > .field > .field__label, .taxonomy-term > .taxonomy-term__content > .field > .field__label, .taxonomy-term > .taxonomy-term__content > .group > .field > .field__label, .media > .media__content > .field > .field__label, .media > .media__content > .group > .field > .field__label, .commerce-product--type-publication > .commerce-product__content > .field > .field__label, .commerce-product--type-publication > .commerce-product__content > .group > .field > .field__label, .profile--type--customer > .field > .field__label, .profile--type--customer > .group > .field > .field__label, .layout__region-column > .field > .field__label, .layout__region-column > .group > .field > .field__label, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field > .field__label {
  margin-bottom: 1rem; }

.node > .node__content > .field--label-inline.field + .field--label-inline, .node > .node__content > .group > .field--label-inline.field + .field--label-inline, .taxonomy-term > .taxonomy-term__content > .field--label-inline.field + .field--label-inline, .taxonomy-term > .taxonomy-term__content > .group > .field--label-inline.field + .field--label-inline, .media > .media__content > .field--label-inline.field + .field--label-inline, .media > .media__content > .group > .field--label-inline.field + .field--label-inline, .commerce-product--type-publication > .commerce-product__content > .field--label-inline.field + .field--label-inline, .commerce-product--type-publication > .commerce-product__content > .group > .field--label-inline.field + .field--label-inline, .profile--type--customer > .field--label-inline.field + .field--label-inline, .profile--type--customer > .group > .field--label-inline.field + .field--label-inline, .layout__region-column > .field--label-inline.field + .field--label-inline, .layout__region-column > .group > .field--label-inline.field + .field--label-inline, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--label-inline.field + .field--label-inline {
  margin-top: 0.5rem; }

.field--name-field-job-title {
  font-style: italic; }

.field-social-icons {
  margin-bottom: 1.6rem; }
  .flex-group > .field-social-icons {
    margin-bottom: 0; }

.field--label-inline > .field__label {
  display: inline; }
  .field--label-inline > .field__label:after {
    content: ':'; }
  .field--label-inline > .field__label + .field__items {
    margin-left: 0.5rem;
    display: inline; }
    .field--label-inline > .field__label + .field__items > .field__item {
      display: inline; }

.field--label-inline.field--name-field-link-multi > .field__label + .field__items > .field__item {
  display: block; }

.field__label {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.5rem; }

.field--name-date {
  font-size: 1.4rem; }

.field--comments .indented {
  padding-left: 3rem; }

.field--comments .inline-group {
  margin-bottom: 2rem; }
  .field--comments .inline-group ~ * {
    margin-top: 1.5rem; }

.field--comments .comment-form {
  margin-top: 6rem; }

form#comment-form input#edit-preview {
  display: none; }

.field--name-field-enforcement-type.field--label-inline > .field__items > .field__item ~ .field__item:before {
  content: '|';
  margin-right: 0.25em; }

.field--name-field-matter-number a[href^="tel"] {
  pointer-events: none;
  color: inherit;
  border: 0; }

.layout__region-column > .field ~ .field--name-field-page-blocks,
.field ~ .field--name-field-page-blocks {
  margin-top: 4rem; }

.field--name-field-page-blocks > .field__items > .field__item ~ .field__item {
  margin-top: 4rem; }

.field--name-body a[href$=".pdf"]:after,
.field--name-body a[href$=".doc"]:after,
.field--name-body a[href$=".docx"]:after {
  content: '';
  display: inline-flex;
  -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important;
  mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important;
  width: 11px;
  height: 14px;
  background: #727272 no-repeat;
  margin-left: .5rem; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .field--name-body a[href$=".pdf"]:after,
    .field--name-body a[href$=".doc"]:after,
    .field--name-body a[href$=".docx"]:after {
      background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important; } }

.field--name-body a[href$=".doc"]:after,
.field--name-body a[href$=".docx"]:after {
  -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-word.svg") !important;
  mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-word.svg") !important; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .field--name-body a[href$=".doc"]:after,
    .field--name-body a[href$=".docx"]:after {
      background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-word.svg") !important; } }

.business-guidance-section.page-node-type--plain-language-guidance .field--name-field-date time {
  font-weight: bold; }

.field--name-field-press-releases li,
.field--name-field-public-statements li,
.views-field-field-link-files li {
  margin-top: 2rem; }

div.file,
div.field--name-field-link-files > .field__items > .field__item {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  div.file a,
  div.field--name-field-link-files > .field__items > .field__item a {
    overflow-wrap: anywhere; }
  div.file::before,
  div.field--name-field-link-files > .field__items > .field__item::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file::before,
      div.field--name-field-link-files > .field__items > .field__item::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  div.file span.file-size,
  div.field--name-field-link-files > .field__items > .field__item span.file-size {
    white-space: nowrap; }
  div.file::before,
  div.field--name-field-link-files > .field__items > .field__item::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.html");
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.html"); }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file::before,
      div.field--name-field-link-files > .field__items > .field__item::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.html"); } }

div.file-remote-audio div.field__item a,
div.field--name-field-media-external-link div.field__item a {
  overflow-wrap: anywhere;
  margin-left: 5px; }

div.file-remote-audio div.field__item::before,
div.field--name-field-media-external-link div.field__item::before {
  -webkit-mask-image: url(../../../../../libraries/fontawesome/svgs/solid/file-audio.svg) !important;
  mask-image: url(../../../../../libraries/fontawesome/svgs/solid/file-audio.svg) !important;
  display: inline-block;
  content: ' ';
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 20px 20px;
  -webkit-mask-size: 20px 20px;
  background-color: #1d3557;
  height: 20px;
  width: 20px;
  vertical-align: middle; }

.field--name-field-agenda-event-body .field__items .field__item p, .field--name-field-agenda-event-body .field__items .field__item .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .field--name-field-agenda-event-body .field__items .field__item .field--name-field-boilerplate-block, .field--name-field-agenda-event-body .field__items .field__item .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--name-field-agenda-event-body .field__items .field__item .field--name-field-boilerplate-block, .field--name-field-agenda-event-body .field__items .field__item .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .field--name-field-agenda-event-body .field__items .field__item .field--name-field-boilerplate-block {
  margin-top: 0rem !important;
  margin-bottom: 2.2rem !important; }

.view-event-locations__block_1 .field--name-field-address .field__items .field__item .address .address-line1:after,
.view-event-locations__block_1 .field--name-field-address .field__items .field__item .address .address-line2:after,
.view-event-locations__block_1 .field--name-field-address .field__items .field__item .address .locality:after {
  content: "\002C"; }

.field.field--type-telephone svg {
  width: 15px;
  margin: 5px 5px 0 0; }

@media all and (min-width: 640px) {
  .submenu--columns .field--type-field-menu.field-menu-include-root ul.menu--nested {
    -moz-column-count: 2;
         column-count: 2; } }

@media all and (min-width: 640px) {
  .submenu--columns .field--type-field-menu:not(.field-menu-include-root) ul.menu {
    -moz-column-count: 2;
         column-count: 2; } }

.sidebar .usa-accordion button,
.usa-layout-docs__sidenav .usa-accordion button {
  cursor: pointer;
  background-color: transparent; }
  .sidebar .usa-accordion button:hover, .sidebar .usa-accordion button:focus, .sidebar .usa-accordion button.js-focus,
  .usa-layout-docs__sidenav .usa-accordion button:hover,
  .usa-layout-docs__sidenav .usa-accordion button:focus,
  .usa-layout-docs__sidenav .usa-accordion button.js-focus {
    background-color: transparent; }
  .sidebar .usa-accordion button[aria-expanded="false"],
  .usa-layout-docs__sidenav .usa-accordion button[aria-expanded="false"] {
    background-image: url("../../uswds/dist/img/angle-arrow-down-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem; }
  .sidebar .usa-accordion button[aria-expanded="true"],
  .usa-layout-docs__sidenav .usa-accordion button[aria-expanded="true"] {
    background-image: url("../../uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem;
    color: #065cb4; }
    .sidebar .usa-accordion button[aria-expanded="true"] span,
    .usa-layout-docs__sidenav .usa-accordion button[aria-expanded="true"] span {
      color: #065cb4; }

.sidebar .usa-accordion .usa-accordion__content h2, .sidebar .usa-accordion .usa-accordion__content p.h2-underlined, .sidebar .usa-accordion .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .sidebar .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .sidebar .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .sidebar .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .sidebar .usa-accordion .usa-accordion__content .field--name-field-p-block-title, .sidebar .usa-accordion .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .sidebar .usa-accordion .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .sidebar .usa-accordion .usa-accordion__content .style-as-h2,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content h2,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content p.h2-underlined,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
.node.node--view-mode-default .usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
.node.node--view-mode-full .usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
.page-node-type--page-advanced.page-node--28176 .usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .field--name-field-p-block-title,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2,
.applied-filters .applied-filters--heading .usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .style-as-h2 {
  display: none; }

@media all and (max-width: 639px) {
  .sidebar .usa-accordion.sidebar-navigation,
  .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation {
    margin-left: -2.8rem;
    margin-right: -2.8rem; } }

@media all and (min-width: 640px) {
  .sidebar .usa-accordion.sidebar-navigation,
  .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation {
    margin-left: -6.8rem;
    margin-right: -6.8rem; } }

@media all and (min-width: 1024px) {
  .sidebar .usa-accordion.sidebar-navigation,
  .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation {
    margin-left: 0;
    margin-right: 0; }
    .sidebar .usa-accordion.sidebar-navigation .usa-accordion__heading,
    .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__heading {
      display: none !important; }
    .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content,
    .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content {
      display: block !important;
      padding: 0; }
      .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content h2, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content p.h2-underlined, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .field--name-field-p-block-title, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .style-as-h2,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content h2,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content p.h2-underlined,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
      .node.node--view-mode-default .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
      .node.node--view-mode-cfg-default .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
      .node.node--view-mode-full .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
      .page-node-type--page-advanced.page-node--28176 .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .field--name-field-p-block-title,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2,
      .applied-filters .applied-filters--heading .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .style-as-h2 {
        display: block;
        margin-bottom: 0; }
        .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content h2 a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content p.h2-underlined a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-default .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-cfg-default .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-full .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a, .page-node-type--page-advanced.page-node--28176 .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .field--name-field-p-block-title a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2 a, .applied-filters .applied-filters--heading .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .style-as-h2 a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content h2 a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content p.h2-underlined a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a,
        .node.node--view-mode-default .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a,
        .node.node--view-mode-cfg-default .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a,
        .node.node--view-mode-full .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a,
        .page-node-type--page-advanced.page-node--28176 .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .field--name-field-p-block-title a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2 a,
        .applied-filters .applied-filters--heading .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .style-as-h2 a {
          border-bottom: 0; } }

@media all and (max-width: 1023px) {
  .sidebar .usa-accordion.sidebar-navigation,
  .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation {
    border-bottom: 1px solid rgba(29, 53, 87, 0.25);
    width: auto; }
    .sidebar .usa-accordion.sidebar-navigation li,
    .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation li {
      border: 0; } }

div[class*="block-views-blockone-stop-tag-views-block"] + div[class*="block-views-blockone-stop-tag-views-block"],
.field--name-field-page-blocks > .field__items > .field__item.collapsible_block + .collapsible_block {
  margin-top: 1.6rem; }

.usa-accordion.field-group {
  margin-top: 2rem; }
  .usa-accordion.field-group .unstyled-list-container ul {
    list-style: none;
    padding-left: 1.4rem; }

.page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: #f2f8ff; }
  .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-uswds-accordion-group {
    max-width: 134rem;
    padding-left: 6.8rem;
    padding-right: 6.8rem;
    margin-left: auto;
    margin-right: auto; }
  .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__content {
    background-color: transparent; }

.field--comments .usa-accordion__button {
  color: #1a4480;
  font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 2.1rem;
  font-weight: normal; }
  .field--comments .usa-accordion__button[aria-expanded="false"] {
    background-image: url("../../uswds/dist/img/angle-arrow-down-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem; }
  .field--comments .usa-accordion__button[aria-expanded="true"] {
    background-image: url("../../uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem;
    color: #065cb4; }

.ui-dialog.ui-widget.ui-widget-content {
  border: 0;
  border-radius: 0;
  padding: 3rem;
  z-index: 401; }
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar {
    padding: 0;
    background: transparent;
    border: 0; }
    .ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar .ui-dialog-titlebar-close {
      display: none; }
  .ui-dialog.ui-widget.ui-widget-content.no-titlebar .ui-dialog-titlebar {
    display: none; }
  .ui-dialog.ui-widget.ui-widget-content.no-titlebar iframe {
    width: 500px !important;
    max-width: 90vw; }
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content {
    padding: 2rem 0 0; }
    .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .usa-button, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group form.ftc-inline-form input[type="submit"], form.ftc-inline-form .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group input[type="submit"], .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group a, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group a, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .path-checkout .link--previous, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .link--previous, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .path-checkout #print-button, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group #print-button, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group a {
      padding: 1.6rem; }
    .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .usa-button, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action form.ftc-inline-form input[type="submit"], form.ftc-inline-form .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action input[type="submit"], .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .path-checkout .link--previous, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .link--previous, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .path-checkout #print-button, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action #print-button, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a {
      color: #fff;
      padding: 1.6rem; }
      .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .usa-button svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action form.ftc-inline-form input[type="submit"] svg, form.ftc-inline-form .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action input[type="submit"] svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a svg, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .node--type-rule-summary .field--name-field-link-single a svg, .node--type-rule-summary .field--name-field-link-single .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .path-checkout .link--previous svg, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .link--previous svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .path-checkout #print-button svg, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action #print-button svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a svg, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a svg {
        display: none; }

.ui-widget-overlay {
  background: #1d3557;
  opacity: 0.8;
  z-index: 400; }

.extlink-extra-leaving {
  width: calc(100% - 1rem); }
  .extlink-extra-leaving p > strong, .extlink-extra-leaving .node.node--view-mode-default .field--name-field-boilerplate-block > strong, .node.node--view-mode-default .extlink-extra-leaving .field--name-field-boilerplate-block > strong, .extlink-extra-leaving .node.node--view-mode-cfg-default .field--name-field-boilerplate-block > strong, .node.node--view-mode-cfg-default .extlink-extra-leaving .field--name-field-boilerplate-block > strong, .extlink-extra-leaving .node.node--view-mode-full .field--name-field-boilerplate-block > strong, .node.node--view-mode-full .extlink-extra-leaving .field--name-field-boilerplate-block > strong {
    display: block;
    overflow-wrap: anywhere; }

.usa-alert {
  overflow: auto; }

div.ajax-progress.ajax-progress-throbber {
  display: inline-block; }
  div.ajax-progress.ajax-progress-throbber .throbber {
    display: inline;
    padding: 1px 5px 2px;
    background: transparent url("../../img/throbber-active.gif") no-repeat 0 center; }

.usa-collection__item {
  display: flex;
  align-items: flex-start;
  margin: 4rem 0;
  border-top: 0; }
  .usa-collection__item > .usa-collection__img {
    width: 5.5rem;
    margin-right: 2rem; }

@media all and (min-width: 1024px) {
  header nav.usa-nav,
  header nav.usa-nav .usa-nav__inner,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search .region-main-menu-mega,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search .region-main-menu-mega nav,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search .region-main-menu-mega nav .main-menu-mega,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search .region-main-menu-mega nav .main-menu-mega .menu-item.dropdown {
    position: static; } }

.show-bulk-order .usa-nav__primary.main-menu-mega li:last-child a {
  border: 2px solid #065cb4;
  border-radius: 2rem;
  padding-left: 1rem;
  padding-right: 0.4rem; }
  .show-bulk-order .usa-nav__primary.main-menu-mega li:last-child a:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f07a";
    color: #fff; }
  .show-bulk-order .usa-nav__primary.main-menu-mega li:last-child a .svg-inline--fa {
    margin-left: 0.6rem; }
    .show-bulk-order .usa-nav__primary.main-menu-mega li:last-child a .svg-inline--fa * {
      fill: #065cb4; }

@media all and (max-width: 1023px) {
  .usa-nav {
    width: 320px;
    max-width: 80%; }
    .usa-nav .usa-nav__secondary-item a {
      width: 100%;
      text-align: left;
      padding-left: 1.2rem;
      font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
      font-size: 1.29rem;
      font-weight: 500; } }

@media all and (min-width: 1024px) {
  .region-bottom-menu-mobile {
    display: none; } }

.region-bottom-menu-mobile ul {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  margin-top: 1.6rem; }
  .region-bottom-menu-mobile ul a {
    font-size: 1.2rem;
    text-transform: capitalize;
    text-decoration: underline; }

.usa-navbar {
  height: auto;
  display: flex;
  width: 100%;
  flex-direction: column; }
  @media all and (min-width: 320px) {
    .usa-navbar {
      flex-direction: row; } }
  @media all and (max-width: 1023px) {
    .usa-navbar {
      border-bottom: 0;
      text-align: center; } }
  @media all and (min-width: 1024px) {
    .usa-navbar {
      border-bottom: 0;
      height: auto; } }

.usa-nav__primary .usa-current::after {
  display: none; }

@media all and (min-width: 1024px) {
  .usa-nav__primary.mobile {
    display: none !important; }
    .usa-nav__primary.mobile + .block .megamenu-search-block {
      display: none !important; } }

@media all and (max-width: 1023px) {
  .usa-nav__primary.mobile {
    margin-top: 0.5rem; }
    .usa-nav__primary.mobile .usa-nav__primary-item {
      position: relative;
      border-top: 0;
      border-bottom: 1px solid #f0f0f0; }
      .usa-nav__primary.mobile .usa-nav__primary-item a {
        color: #71767a;
        background-color: transparent;
        padding: 0;
        position: relative;
        z-index: 5; }
        .usa-nav__primary.mobile .usa-nav__primary-item a:hover, .usa-nav__primary.mobile .usa-nav__primary-item a:focus, .usa-nav__primary.mobile .usa-nav__primary-item a.js-focus {
          background-color: transparent; }
      .usa-nav__primary.mobile .usa-nav__primary-item span {
        display: block;
        padding: 1.5rem 4rem 1.5rem 0;
        color: #71767a; }
      .usa-nav__primary.mobile .usa-nav__primary-item li span {
        color: #71767a;
        margin-left: 2rem; }
      .usa-nav__primary.mobile .usa-nav__primary-item .usa-nav__submenu-item {
        border-top: 1px solid #f0f0f0; }
      .usa-nav__primary.mobile .usa-nav__primary-item button {
        position: absolute;
        top: 1rem;
        left: 0;
        right: 0;
        z-index: 4;
        cursor: pointer; }
        .usa-nav__primary.mobile .usa-nav__primary-item button:hover, .usa-nav__primary.mobile .usa-nav__primary-item button:focus, .usa-nav__primary.mobile .usa-nav__primary-item button.js-focus {
          background-color: transparent; }
        .usa-nav__primary.mobile .usa-nav__primary-item button[aria-expanded="false"] {
          background-image: url("../../uswds/dist/img/angle-arrow-down-primary.svg"), linear-gradient(transparent, transparent);
          background-repeat: no-repeat;
          background-position: right 0 center;
          background-size: 1.2rem; }
        .usa-nav__primary.mobile .usa-nav__primary-item button[aria-expanded="true"] {
          background-image: url("../../uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
          background-repeat: no-repeat;
          background-position: right 0 center;
          background-size: 1.2rem;
          color: #065cb4; }
          .usa-nav__primary.mobile .usa-nav__primary-item button[aria-expanded="true"] span {
            color: #065cb4; } }

.usa-nav__primary.main-menu-mega {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.39rem;
  font-size: 1.3rem;
  display: none;
  list-style: none; }
  @media all and (min-width: 1400px) {
    .usa-nav__primary.main-menu-mega {
      font-size: 1.4rem; } }
  .usa-nav__primary.main-menu-mega button {
    position: relative;
    padding: 1.2rem;
    background-position: center center;
    background-color: transparent; }
    .usa-nav__primary.main-menu-mega button[aria-expanded] {
      background-size: 1rem; }
    @media all and (min-width: 1024px) {
      .usa-nav__primary.main-menu-mega button[aria-expanded="true"] {
        background-image: url("../../uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat; } }
    .usa-nav__primary.main-menu-mega button.with-text {
      padding: 1.6rem 2rem 1.6rem 0;
      font-weight: 500;
      font-size: 1.5rem;
      line-height: 1.2;
      color: #1d3557;
      background: none;
      border-bottom: 1px solid transparent;
      transition: border 300ms;
      white-space: nowrap; }
      .usa-nav__primary.main-menu-mega button.with-text:hover, .usa-nav__primary.main-menu-mega button.with-text:focus, .usa-nav__primary.main-menu-mega button.with-text.js-focus {
        color: #065cb4;
        border-bottom: 1px solid #065cb4; }
      .usa-nav__primary.main-menu-mega button.with-text > span.icon {
        display: inline-block;
        position: absolute;
        margin-left: 5px;
        background-image: url("../../uswds/dist/img/angle-arrow-down.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat;
        background-position: right 1.6rem top 53%;
        background-size: 0.8rem;
        width: 26px;
        height: 2rem; }
      .usa-nav__primary.main-menu-mega button.with-text > span.btn-text {
        white-space: normal; }
      .usa-nav__primary.main-menu-mega button.with-text[aria-expanded="true"] > span.icon {
        background-image: url("../../uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat;
        background-size: 0.8rem;
        background-position: right 1.6rem top 53%; }
  @media all and (min-width: 1024px) {
    .usa-nav__primary.main-menu-mega {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      width: 100%;
      line-height: 1;
      margin-top: 0; }
      .usa-nav__primary.main-menu-mega > li.menu-item {
        display: flex;
        align-items: center; }
        .usa-nav__primary.main-menu-mega > li.menu-item ~ li.menu-item {
          margin-left: 1.6rem; }
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child a[href^="https://search.ftc.gov/search"],
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child a[href^="https://search.usa.gov/search"],
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child a[href^="/search"] {
          background-image: url("../../uswds/dist/img/search-primary.svg"), linear-gradient(transparent, transparent);
          background-repeat: no-repeat;
          background-position: center;
          background-size: 1.6rem;
          text-indent: -9999px;
          width: 2.4rem; }
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="https://search.ftc.gov/search"],
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="https://search.usa.gov/search"],
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="/search"] {
          display: none; }
          .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="https://search.ftc.gov/search"] + button,
          .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="https://search.usa.gov/search"] + button,
          .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="/search"] + button {
            background-image: url("../../uswds/dist/img/search-primary.svg"), linear-gradient(transparent, transparent);
            background-repeat: no-repeat;
            background-size: 1.6rem; }
        .usa-nav__primary.main-menu-mega > li.menu-item > a {
          color: #1d3557;
          text-decoration: none ;
          line-height: 1.3;
          font-weight: 500; }
          .usa-nav__primary.main-menu-mega > li.menu-item > a:hover, .usa-nav__primary.main-menu-mega > li.menu-item > a:focus, .usa-nav__primary.main-menu-mega > li.menu-item > a.js-focus {
            color: #065cb4; } }

@supports (-ms-ime-align: auto) {
  .usa-nav__primary.main-menu-mega button {
    top: 1rem; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .usa-nav__primary.main-menu-mega button {
    top: 1rem; } }

.usa-nav__primary.main-menu-mega .dropdown-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  line-height: 1.6;
  background: #fff;
  z-index: 2;
  margin-top: 0;
  padding-top: 4rem;
  padding-bottom: 4rem;
  border-top: 1px solid #f0f0f0;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.1); }
  .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-text-long {
    font-size: 1.5rem;
    line-height: 1.6; }
    .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-text-long ul,
    .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-text-long ol {
      font-size: 1.4rem; }
  .usa-nav__primary.main-menu-mega .dropdown-menu h2, .usa-nav__primary.main-menu-mega .dropdown-menu p.h2-underlined, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-nav__primary.main-menu-mega .dropdown-menu .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-nav__primary.main-menu-mega .dropdown-menu .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-nav__primary.main-menu-mega .dropdown-menu .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .usa-nav__primary.main-menu-mega .dropdown-menu .field--name-field-p-block-title, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .usa-nav__primary.main-menu-mega .dropdown-menu .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .usa-nav__primary.main-menu-mega .dropdown-menu .style-as-h2 {
    font-size: 4rem;
    line-height: 1; }
  .usa-nav__primary.main-menu-mega .dropdown-menu a {
    padding-bottom: 0;
    border-bottom: 1px solid #c6cace; }
    .usa-nav__primary.main-menu-mega .dropdown-menu a svg {
      color: #065cb4; }
      .usa-nav__primary.main-menu-mega .dropdown-menu a svg.ext {
        display: none; }
  .usa-nav__primary.main-menu-mega .dropdown-menu .fontawesome-icon-inline:not(:first-child) {
    margin-left: 0.5rem; }
  .usa-nav__primary.main-menu-mega .dropdown-menu .fontawesome-icon-inline a {
    border-bottom: 0; }
  .usa-nav__primary.main-menu-mega .dropdown-menu .fontawesome-icon-inline svg {
    width: 1.8rem;
    height: 1.8rem; }
  .usa-nav__primary.main-menu-mega .dropdown-menu .layout--threecol-section--33-34-33 .layout__region-column {
    width: 28%; }
    .usa-nav__primary.main-menu-mega .dropdown-menu .layout--threecol-section--33-34-33 .layout__region-column:first-child {
      width: 38%;
      margin-right: 2%; }
    .usa-nav__primary.main-menu-mega .dropdown-menu .layout--threecol-section--33-34-33 .layout__region-column:last-child {
      width: 32%; }
  .usa-nav__primary.main-menu-mega .dropdown-menu .usa-search {
    float: none;
    max-width: none;
    margin-left: 0; }
    .usa-nav__primary.main-menu-mega .dropdown-menu .usa-search button {
      background-color: #1d3557; }

.megamenu-search-block {
  max-width: 64rem;
  margin: 0 auto; }
  .megamenu-search-block .usa-search {
    float: none;
    max-width: none;
    margin: 0 0 2rem;
    display: flex; }
    .megamenu-search-block .usa-search input {
      border: 1px solid #c6cace;
      border-width: 0 0 1px;
      font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
      font-size: 3rem;
      padding: 1rem 5rem 1rem 1rem;
      max-width: none; }
    .megamenu-search-block .usa-search .usa-button--search,
    .megamenu-search-block .usa-search button {
      background-image: url("../../uswds/dist/img/search-primary.svg"), linear-gradient(transparent, transparent);
      background-repeat: no-repeat;
      background-color: transparent;
      background-position: center center;
      background-size: 1.6rem;
      margin-left: -4rem; }
    .megamenu-search-block .usa-search .usa-button.usa-button--search, .megamenu-search-block .usa-search form.ftc-inline-form input.usa-button--search[type="submit"], form.ftc-inline-form .megamenu-search-block .usa-search input.usa-button--search[type="submit"], .megamenu-search-block .usa-search .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--search.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .megamenu-search-block .usa-search a.usa-button--search.usa-button, .megamenu-search-block .usa-search .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--search, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .megamenu-search-block .usa-search a.usa-button--search, .megamenu-search-block .usa-search .node--type-rule-summary .field--name-field-link-single a.usa-button--search, .node--type-rule-summary .field--name-field-link-single .megamenu-search-block .usa-search a.usa-button--search, .megamenu-search-block .usa-search .path-checkout .usa-button--search.link--previous, .path-checkout .megamenu-search-block .usa-search .usa-button--search.link--previous, .megamenu-search-block .usa-search .path-checkout .usa-button--search#print-button, .path-checkout .megamenu-search-block .usa-search .usa-button--search#print-button, .megamenu-search-block .usa-search .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--search, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .megamenu-search-block .usa-search a.usa-button--search {
      width: 20px;
      text-indent: 10rem;
      margin: 0; }
    .megamenu-search-block .usa-search + .ftc-blue-box, .megamenu-search-block .usa-search + .view-bo-publication__block_1 {
      padding: 2rem;
      text-align: center; }

@media all and (max-width: 1023px) {
  .megamenu-search-block {
    margin-top: 2rem !important;
    border-width: 1px; }
    .megamenu-search-block input[name="query"],
    .megamenu-search-block #query {
      width: calc(100% - 6rem);
      max-width: calc(100% - 6rem);
      padding-right: 1rem;
      font-size: 1.4rem;
      font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
      border-width: 1px 0 1px 1px; }
    .megamenu-search-block .usa-search .usa-button.usa-button--search, .megamenu-search-block .usa-search form.ftc-inline-form input.usa-button--search[type="submit"], form.ftc-inline-form .megamenu-search-block .usa-search input.usa-button--search[type="submit"], .megamenu-search-block .usa-search .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--search.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .megamenu-search-block .usa-search a.usa-button--search.usa-button, .megamenu-search-block .usa-search .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--search, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .megamenu-search-block .usa-search a.usa-button--search, .megamenu-search-block .usa-search .node--type-rule-summary .field--name-field-link-single a.usa-button--search, .node--type-rule-summary .field--name-field-link-single .megamenu-search-block .usa-search a.usa-button--search, .megamenu-search-block .usa-search .path-checkout .usa-button--search.link--previous, .path-checkout .megamenu-search-block .usa-search .usa-button--search.link--previous, .megamenu-search-block .usa-search .path-checkout .usa-button--search#print-button, .path-checkout .megamenu-search-block .usa-search .usa-button--search#print-button, .megamenu-search-block .usa-search .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--search, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .megamenu-search-block .usa-search a.usa-button--search {
      border-width: 1px 1px 1px 0; }
    .megamenu-search-block .usa-search + .ftc-blue-box p, .megamenu-search-block .usa-search + .view-bo-publication__block_1 p, .megamenu-search-block .usa-search + .ftc-blue-box .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .megamenu-search-block .usa-search + .ftc-blue-box .field--name-field-boilerplate-block, .megamenu-search-block .usa-search + .view-bo-publication__block_1 .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .megamenu-search-block .usa-search + .view-bo-publication__block_1 .field--name-field-boilerplate-block, .megamenu-search-block .usa-search + .ftc-blue-box .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .megamenu-search-block .usa-search + .ftc-blue-box .field--name-field-boilerplate-block, .megamenu-search-block .usa-search + .view-bo-publication__block_1 .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .megamenu-search-block .usa-search + .view-bo-publication__block_1 .field--name-field-boilerplate-block, .megamenu-search-block .usa-search + .ftc-blue-box .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .megamenu-search-block .usa-search + .ftc-blue-box .field--name-field-boilerplate-block, .megamenu-search-block .usa-search + .view-bo-publication__block_1 .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .megamenu-search-block .usa-search + .view-bo-publication__block_1 .field--name-field-boilerplate-block {
      line-height: 1.4; } }

.usa-nav__secondary-links {
  margin-top: 0; }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary-links {
      float: none; } }

.usa-nav__secondary {
  margin-top: 0; }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary {
      display: none; } }
  .usa-nav__secondary .menu--translation-menu {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 1rem; }
    .usa-nav__secondary .menu--translation-menu a {
      color: #71767a; }

.usa-sidenav li.usa-sidenav__item {
  display: block;
  border-top: 1px solid rgba(29, 53, 87, 0.25); }
  .usa-sidenav li.usa-sidenav__item ~ .usa-sidenav__item {
    margin-top: 0; }

.usa-sidenav > li.usa-sidenav__item:first-child {
  border-top: 0; }

.usa-sidenav a {
  color: #1b1b1b;
  border: 0;
  padding: 1rem 1.6rem 0.85rem 0; }
  .usa-sidenav a:hover, .usa-sidenav a:focus, .usa-sidenav a.js-focus {
    background: transparent; }
  .usa-sidenav a.usa-current::after {
    display: none; }

.usa-sidenav.book-tree li.active > a {
  font-weight: bold;
  color: #065cb4; }

.usa-sidenav__sublist a {
  padding-left: 2rem; }

@media all and (max-width: 1023px) {
  .usa-sidenav {
    border: 0; }
  .usa-sidenav .usa-sidenav__item,
  .usa-sidenav .usa-sidenav__item li,
  .usa-sidenav .usa-sidenav__item .usa-sidenav__item {
    border: 0; } }

.block-system-breadcrumb-block,
.theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block {
  margin: 1rem 0; }
  .region-banner .block-system-breadcrumb-block, .region-banner
  .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block {
    width: auto; }
  .context-default-no-translate .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block, .context-default-no-translate
  .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block {
    display: none; }
  .context-override-has-translate .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block,
  .context-override-has-translate.context-default-no-translate .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block, .context-override-has-translate
  .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block,
  .context-override-has-translate.context-default-no-translate
  .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block {
    display: block; }
  @media all and (min-width: 1024px) {
    .block-system-breadcrumb-block,
    .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block {
      margin: 2.2rem 0 4rem; }
      .block-system-breadcrumb-block .group-breadcrumb,
      .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block .group-breadcrumb {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block,
        .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block {
          white-space: nowrap;
          padding-left: 2rem; } }
  .block-system-breadcrumb-block + .language-switcher-language-url,
  .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block + .language-switcher-language-url {
    display: none; }

@media all and (min-width: 1024px) {
  .language-switcher-block {
    text-align: right; }
  .context-override-has-translate h1 + .language-switcher-language-url {
    width: 100%; } }

@media all and (max-width: 479px) {
  .usa-breadcrumb__list-item {
    white-space: normal ; }
    .usa-breadcrumb__list-item:nth-last-child(2) {
      position: absolute;
      left: -999em; }
    .usa-breadcrumb__list-item:last-child {
      position: static; }
      .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link {
        -moz-osx-font-smoothing: auto;
        -webkit-font-smoothing: subpixel-antialiased;
        color: #005ea2;
        text-decoration: underline;
        background-color: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        font-weight: normal;
        margin: 0;
        padding: 0;
        text-align: left;
        padding-left: calc(1.35ex + calc( 1.2rem + -0.25em));
        text-indent: calc((1.35ex + calc( 1.2rem + -0.25em)) * -1);
        color: #005ea2;
        display: inline-block ;
        padding-bottom: 1.6rem ;
        padding-top: 1.6rem ; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:hover {
          color: #162e51; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:active {
          color: #0050d8; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:focus {
          outline: 0.4rem solid #2491ff;
          outline-offset: 0; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:visited {
          color: #005ea2; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:active {
          -moz-osx-font-smoothing: auto;
          -webkit-font-smoothing: subpixel-antialiased;
          background-color: transparent;
          box-shadow: none;
          text-decoration: underline; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link::before {
          background: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex;
          display: inline-block;
          height: 1.35ex;
          width: 1.35ex;
          content: "";
          vertical-align: baseline;
          margin-right: 0; }
          @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
            .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link::before {
              background: none;
              background-color: #71767a;
              -webkit-mask: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex;
                      mask: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex; } }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:visited {
          color: #005ea2; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:active {
          color: #0b4778; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link, .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:active {
          text-decoration: none ; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link span {
          text-decoration: underline ; }
      .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link::before {
        margin-right: calc( 1.2rem + -0.25em); } }

.usa-breadcrumb__list-item:not(:last-child)::after {
  background: none;
  -webkit-mask: none;
  content: '/'; }

.region-banner a.usa-breadcrumb__link {
  color: #fff !important; }

@media all and (max-width: 639px) {
  nav.pager .first,
  nav.pager .last {
    display: none; } }

@media all and (max-width: 1023px) {
  nav.pager {
    width: 100%; }
    nav.pager ul.usa-nav__primary {
      display: flex; }
      nav.pager ul.usa-nav__primary li.usa-nav__primary-item {
        border-top: 0; } }

nav.pager ul.usa-nav__primary > li.usa-nav__primary-item {
  margin: 0 0.5rem; }
  nav.pager ul.usa-nav__primary > li.usa-nav__primary-item.is-active a {
    font-weight: bold;
    border-bottom: 2px solid #1d3557; }
  nav.pager ul.usa-nav__primary > li.usa-nav__primary-item a {
    border-bottom: 0;
    padding: 0;
    line-height: 1.6;
    color: #1d3557;
    font-weight: normal; }

.view--block nav.pager {
  margin-top: 2rem; }

@media all and (max-width: 1023px) {
  .view-summary + nav.pager {
    margin-top: 2rem; } }

.book-navigation h3, .book-navigation .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .book-navigation ul.menu > li.expanded > a, .book-navigation .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .book-navigation .node-title, .book-navigation .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .book-navigation .field--name-title {
  display: none; }

.book-navigation ul.page-links {
  list-style: none;
  padding-left: 0; }
  .book-navigation ul.page-links li.prev {
    text-align: left;
    width: 42%;
    display: block;
    float: left; }
  .book-navigation ul.page-links li.up {
    margin: 0 5%;
    width: 4%;
    display: block;
    float: left; }
  .book-navigation ul.page-links li.next {
    text-align: right;
    width: 42%;
    display: block;
    float: right; }
  .book-navigation ul.page-links li span {
    display: block; }

.book-navigation.depth-1 ul.book-children {
  display: block; }

.book-navigation ul.book-children {
  display: none; }

.node__content .book-navigation > h2.underlined, .node__content .book-navigation > p.h2-underlined, .node__content .node.node--view-mode-default .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .node__content .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .node.node--view-mode-cfg-default .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .node__content .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .node.node--view-mode-full .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .node__content .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .book-navigation > h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .node__content .book-navigation > h2.block-content__title, .node__content .page-node--28272 .block-content--268 .book-navigation > h2, .page-node--28272 .block-content--268 .node__content .book-navigation > h2, .node__content .page-node-type--biography .book-navigation > h2, .page-node-type--biography .node__content .book-navigation > h2, .node__content .page-node-type--biography .book-navigation > p.h2-underlined, .node__content .node.node--view-mode-default .page-node-type--biography .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .node.node--view-mode-cfg-default .page-node-type--biography .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .node.node--view-mode-full .page-node-type--biography .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .book-navigation > .field--name-field-p-block-title, .node__content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content.book-navigation > .field--name-field-heading, .node__content .page-node-type--biography .applied-filters .applied-filters--heading .book-navigation > .style-as-h2, .page-node-type--biography .applied-filters .applied-filters--heading .node__content .book-navigation > .style-as-h2, .node__content .applied-filters .applied-filters--heading .page-node-type--biography .book-navigation > .style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .node__content .book-navigation > .style-as-h2, .node__content .page-node-type--page-advanced.page-node--28176 .book-navigation > .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .node__content .book-navigation > .field--name-field-p-block-title, .node__content .block-content--type-curated-content-list > .block-content__content.book-navigation > .field--name-field-heading, .node__content .paragraph--type--views-block-no-tags .book-navigation > .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .node__content .book-navigation > .field--name-field-p-block-title, .node__content .applied-filters .applied-filters--heading .book-navigation > .underlined.style-as-h2, .applied-filters .applied-filters--heading .node__content .book-navigation > .underlined.style-as-h2 {
  margin-top: 4rem; }

.node__content .book-navigation .usa-accordion .usa-accordion__heading {
  display: none; }

.node__content .book-navigation .usa-accordion .usa-accordion__content {
  display: block !important;
  padding: 0; }
  .node__content .book-navigation .usa-accordion .usa-accordion__content h2, .node__content .book-navigation .usa-accordion .usa-accordion__content p.h2-underlined, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .node__content .book-navigation .usa-accordion .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .node__content .book-navigation .usa-accordion .usa-accordion__content .field--name-field-p-block-title, .node__content .book-navigation .usa-accordion .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .node__content .book-navigation .usa-accordion .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .node__content .book-navigation .usa-accordion .usa-accordion__content .style-as-h2 {
    font-size: 1.6rem;
    font-weight: 500;
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }
    .node__content .book-navigation .usa-accordion .usa-accordion__content h2 a, .node__content .book-navigation .usa-accordion .usa-accordion__content p.h2-underlined a, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-default .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-cfg-default .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-full .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .node__content .book-navigation .usa-accordion .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a, .page-node-type--page-advanced.page-node--28176 .node__content .book-navigation .usa-accordion .usa-accordion__content .field--name-field-p-block-title a, .node__content .book-navigation .usa-accordion .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a, .node__content .book-navigation .usa-accordion .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2 a, .applied-filters .applied-filters--heading .node__content .book-navigation .usa-accordion .usa-accordion__content .style-as-h2 a {
      display: block;
      padding-bottom: 1rem; }

.node .field--name-field-article-type a,
.node .field--name-field-press-release-type a,
.node .field--name-field-report-type a,
.node .field--name-field-blog a,
.node .field.type a {
  border-bottom: 0; }

.tags-hidden .node .field--name-field-article-type,
.dropdown-menu .node .field--name-field-article-type, .tags-hidden
.node .field--name-field-press-release-type,
.dropdown-menu
.node .field--name-field-press-release-type, .tags-hidden
.node .field--name-field-report-type,
.dropdown-menu
.node .field--name-field-report-type, .tags-hidden
.node .field--name-field-blog,
.dropdown-menu
.node .field--name-field-blog, .tags-hidden
.node .field.type,
.dropdown-menu
.node .field.type {
  display: none; }

.node .field--name-field-legal-library-record-types a {
  border-bottom: 0; }

.node .field--name-field-legal-library-record-types + h3, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-legal-library-record-types + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field--name-field-legal-library-record-types + a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-legal-library-record-types + .node-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-legal-library-record-types + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-legal-library-record-types + .field--name-title {
  margin-top: 1rem; }

.tags-hidden .node .field--name-field-legal-library-record-types {
  display: none; }

@media all and (min-width: 640px) {
  .node.node--view-mode-default > .node__content > .field, .node.node--view-mode-cfg-default > .node__content > .field, .node.node--view-mode-full > .node__content > .field {
    font-size: 1.7rem; }
    .node.node--view-mode-default > .node__content > .field > .field__label, .node.node--view-mode-cfg-default > .node__content > .field > .field__label, .node.node--view-mode-full > .node__content > .field > .field__label {
      font-size: 1.7rem; } }

.node.node--view-mode-default .field--name-field-tags-view .view__content *, .node.node--view-mode-cfg-default .field--name-field-tags-view .view__content *, .node.node--view-mode-full .field--name-field-tags-view .view__content * {
  display: inline; }

.node.node--view-mode-default .field--name-field-tags-view .view__content .view-header, .node.node--view-mode-cfg-default .field--name-field-tags-view .view__content .view-header, .node.node--view-mode-full .field--name-field-tags-view .view__content .view-header {
  font-weight: 700; }

.node.node--view-mode-default .field--name-field-tags-view .view__content ul, .node.node--view-mode-cfg-default .field--name-field-tags-view .view__content ul, .node.node--view-mode-full .field--name-field-tags-view .view__content ul {
  padding-left: 0.5rem; }
  .node.node--view-mode-default .field--name-field-tags-view .view__content ul li, .node.node--view-mode-cfg-default .field--name-field-tags-view .view__content ul li, .node.node--view-mode-full .field--name-field-tags-view .view__content ul li {
    white-space: nowrap; }
    .node.node--view-mode-default .field--name-field-tags-view .view__content ul li:not(:last-child):after, .node.node--view-mode-cfg-default .field--name-field-tags-view .view__content ul li:not(:last-child):after, .node.node--view-mode-full .field--name-field-tags-view .view__content ul li:not(:last-child):after {
      content: '|';
      margin-right: 0.25rem;
      margin-left: 1rem;
      color: rgba(29, 53, 87, 0.25); }

.node.node--view-mode-default .field--name-field-terms .field__item, .node.node--view-mode-cfg-default .field--name-field-terms .field__item, .node.node--view-mode-full .field--name-field-terms .field__item {
  white-space: nowrap; }
  .node.node--view-mode-default .field--name-field-terms .field__item:not(:last-child):after, .node.node--view-mode-cfg-default .field--name-field-terms .field__item:not(:last-child):after, .node.node--view-mode-full .field--name-field-terms .field__item:not(:last-child):after {
    content: ',';
    margin-right: 0.25rem; }

.node.node--view-mode-default .field--name-field-matter-number .field__item:not(:last-child):after, .node.node--view-mode-cfg-default .field--name-field-matter-number .field__item:not(:last-child):after, .node.node--view-mode-full .field--name-field-matter-number .field__item:not(:last-child):after {
  content: '|';
  margin-left: 0.5rem; }

.node.node--view-mode-default .field--type-text-with-summary p.callout, .node.node--view-mode-default .field--type-text-with-summary .callout.field--name-field-boilerplate-block,
.node.node--view-mode-default .field--type-text-long p.callout,
.node.node--view-mode-default .field--type-text-long .callout.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--type-text-with-summary p.callout, .node.node--view-mode-cfg-default .field--type-text-with-summary .callout.field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .field--type-text-long p.callout,
.node.node--view-mode-cfg-default .field--type-text-long .callout.field--name-field-boilerplate-block, .node.node--view-mode-full .field--type-text-with-summary p.callout, .node.node--view-mode-full .field--type-text-with-summary .callout.field--name-field-boilerplate-block,
.node.node--view-mode-full .field--type-text-long p.callout,
.node.node--view-mode-full .field--type-text-long .callout.field--name-field-boilerplate-block {
  max-width: 88rem; }

.node.node--view-mode-default .field--type-text-with-summary a,
.node.node--view-mode-default .field--type-text-long a, .node.node--view-mode-cfg-default .field--type-text-with-summary a,
.node.node--view-mode-cfg-default .field--type-text-long a, .node.node--view-mode-full .field--type-text-with-summary a,
.node.node--view-mode-full .field--type-text-long a {
  overflow-wrap: anywhere; }

.node.node--view-mode-teaser > .node__content > .field ~ .field,
.node.node--view-mode-teaser > .node__content > .field ~ .node-title,
.node.node--view-mode-teaser > .node__content > .node-title ~ .field,
.node.node--view-mode-teaser > .node__content > .node-title ~ .node-title {
  margin-top: 1.6rem; }

.field--name-field-referenced-content .node.node--view-mode-teaser .node__content {
  position: relative;
  margin: 0; }
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title {
    padding-top: 2.4rem;
    margin-top: 0;
    font-size: 2.4rem; }
    div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title {
      padding-bottom: 3rem; }
    @media all and (min-width: 1024px) {
      .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title {
        font-size: 3rem; } }
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field {
    display: none;
    padding-top: 1.2rem; }
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-field-short-summary, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-body {
      padding-top: 0; }
      div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-field-short-summary, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-body {
        padding-top: 0; }
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-field-thumbnail {
      display: block; }
    div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-field-thumbnail {
      padding: 0;
      flex: 0; }

@media all and (min-width: 1024px) {
  div[class*='bg-'] .field--name-field-referenced-content.field--count-4 .node.node--view-mode-teaser .node__content .node-title {
    padding: 2rem 2rem 1rem;
    font-size: 2.6rem;
    padding-bottom: 3rem; }
  div[class*='bg-'] .field--name-field-referenced-content.field--count-4 .node.node--view-mode-teaser .node__content .field {
    padding: 0 2rem 2rem; }
    div[class*='bg-'] .field--name-field-referenced-content.field--count-4 .node.node--view-mode-teaser .node__content .field.field--name-field-thumbnail {
      padding: 0; } }

.node.node--view-mode-search-result > .node__content .group {
  max-width: 100%; }

.node.node--view-mode-search-result .field--name-body {
  overflow-wrap: anywhere; }

.page-node-type--biography .group-flag, .page-node-type--biography .node.node--view-mode-search-result > .node__content, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content {
  margin-bottom: 1rem; }
  .page-node-type--biography .group-flag .group-left, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-left, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-left, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left {
    margin: auto;
    width: 100%;
    max-width: 19.1rem; }
    @media all and (min-width: 640px) {
      .page-node-type--biography .group-flag .group-left, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-left, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-left, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left {
        margin: 0 3rem 0 0; } }
    .page-node-type--biography .group-flag .group-left a.hi-res-download, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-left a.hi-res-download, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-left a.hi-res-download, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left a.hi-res-download {
      font-size: 1.39rem; }
  .page-node-type--biography .group-flag .group-right .field--name-field-twitter, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .field--name-field-twitter, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .field--name-field-twitter, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .field--name-field-twitter,
  .page-node-type--biography .group-flag .group-right .field--name-field-speeches-articles-and-test,
  .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .field--name-field-speeches-articles-and-test,
  .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .field--name-field-speeches-articles-and-test,
  .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .field--name-field-speeches-articles-and-test {
    margin-top: 1rem; }
  .page-node-type--biography .group-flag .group-right h3.job-title, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right h3.job-title, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right h3.job-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right h3.job-title, .page-node-type--biography .group-flag .group-right .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.job-title, .field--type-field-menu.field-menu-include-root .page-node-type--biography .group-flag .group-right ul.menu > li.expanded > a.job-title, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.job-title, .field--type-field-menu.field-menu-include-root .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right ul.menu > li.expanded > a.job-title, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.job-title, .field--type-field-menu.field-menu-include-root .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right ul.menu > li.expanded > a.job-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.job-title, .field--type-field-menu.field-menu-include-root .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right ul.menu > li.expanded > a.job-title, .page-node-type--biography .group-flag .group-right .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .job-title.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .group-flag .group-right .job-title.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node.node--view-mode-search-result > .node__content .group-right .job-title.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .job-title.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node--type-event.node--view-mode-snippet > .node__content .group-right .job-title.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .job-title.node-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .job-title.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .job-title.node-title, .page-node-type--biography .group-flag .group-right .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .job-title.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .group-flag .group-right .job-title.field--name-title, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .job-title.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .job-title.field--name-title, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .job-title.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .job-title.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .job-title.field--name-title {
    margin-top: 0; }

.page-node-type--biography h2, .page-node-type--biography p.h2-underlined, .page-node-type--biography .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .page-node-type--biography h2.block-content__title, .page-node-type--biography .page-node--28272 .block-content--268 h2, .page-node--28272 .block-content--268 .page-node-type--biography h2, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title, .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .page-node-type--biography .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2 {
  margin-top: 3rem; }

.page-node-type--biography .field--name-field-education > .field__items > .field__item:not(:first-of-type) {
  margin-top: 1rem; }

.node--type-biography.node--view-mode-contact-information .field ~ .field {
  margin-top: 0; }

.node--type-event.node--view-mode-snippet > .node__content .group-left {
  min-width: 10rem; }
  @media screen and (max-width: 1309px) and (min-width: 1024px) {
    .node--type-event.node--view-mode-snippet > .node__content .group-left {
      display: none; } }
  .node--type-event.node--view-mode-snippet > .node__content .group-left .date-flag {
    min-height: 10rem;
    font-size: 4rem; }

.view--featured-item .node--type-event.node--view-mode-search-result .field.type,
.view--page.view-coming-ftc-events .node--type-event.node--view-mode-search-result .field.type {
  display: none; }
  .view--featured-item .node--type-event.node--view-mode-search-result .field.type:first-child + *,
  .view--page.view-coming-ftc-events .node--type-event.node--view-mode-search-result .field.type:first-child + * {
    margin-top: 0; }

.view--featured-item .node--type-event.node--view-mode-search-result .field--name-body ~ .field {
  display: none; }

.node--type-event .date-flag {
  justify-content: center;
  align-items: center;
  background: #f2f8ff;
  display: flex;
  flex-direction: column;
  min-height: 120px;
  line-height: 1;
  font-size: 5rem;
  font-family: "cormorant"; }
  .node--type-event .date-flag .month {
    font-size: 1.2rem;
    width: 100%;
    font-family: "inter";
    text-align: center;
    text-transform: uppercase; }
  .view--featured-item .node--type-event .date-flag {
    background: #1d3557;
    color: #fff; }

.region-news-updates .node--type-press-release.node--view-mode-snippet .node-title {
  font-size: 3.2rem;
  line-height: 1.15; }

.view-related-press-releases__block_1 .node--type-press-release .type {
  display: none; }

.node--type-case-timeline-item .node__content > .field ~ .field {
  margin-top: 1rem; }

.node--type-case-timeline-item .node__content .field--name-field-date {
  font-weight: 500; }

.field.field--name-field-public-statements .field__items .field__item:not(:first-child) {
  margin-top: 1rem; }

.page-node-type--page-advanced.page-node--28271 .view-bureau-related-content.view-display-id-block_1 .view-content, .page-node-type--page-advanced.page-node--28272 .view-bureau-related-content.view-display-id-block_1 .view-content, .page-node-type--page-advanced.page-node--28273 .view-bureau-related-content.view-display-id-block_1 .view-content {
  display: flex;
  justify-content: space-between; }
  .page-node-type--page-advanced.page-node--28271 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row, .page-node-type--page-advanced.page-node--28272 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row, .page-node-type--page-advanced.page-node--28273 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row {
    width: 100%; }
    .page-node-type--page-advanced.page-node--28271 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row:nth-child(2), .page-node-type--page-advanced.page-node--28272 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row:nth-child(2), .page-node-type--page-advanced.page-node--28273 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row:nth-child(2) {
      margin-top: 0; }
    @media all and (min-width: 1024px) {
      .page-node-type--page-advanced.page-node--28271 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row, .page-node-type--page-advanced.page-node--28272 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row, .page-node-type--page-advanced.page-node--28273 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row {
        width: calc(50% - 1.5rem); } }

.page-node-type--page-advanced.page-node--28271 .layout--twocol-section--50-50 .layout__region-column:nth-child(2), .page-node-type--page-advanced.page-node--28272 .layout--twocol-section--50-50 .layout__region-column:nth-child(2), .page-node-type--page-advanced.page-node--28273 .layout--twocol-section--50-50 .layout__region-column:nth-child(2) {
  margin-top: 3rem; }

@media all and (min-width: 1024px) {
  .page-node-type--page-advanced.page-node--28271 .layout--twocol-section--50-50, .page-node-type--page-advanced.page-node--28272 .layout--twocol-section--50-50, .page-node-type--page-advanced.page-node--28273 .layout--twocol-section--50-50 {
    padding: 0; }
    .page-node-type--page-advanced.page-node--28271 .layout--twocol-section--50-50 .layout__region-column:nth-child(2), .page-node-type--page-advanced.page-node--28272 .layout--twocol-section--50-50 .layout__region-column:nth-child(2), .page-node-type--page-advanced.page-node--28273 .layout--twocol-section--50-50 .layout__region-column:nth-child(2) {
      margin-top: 0;
      border-left: 1px solid rgba(29, 53, 87, 0.25); }
    .page-node-type--page-advanced.page-node--28271 .layout--twocol-section--50-50 .layout__region-column .view-bureau-related-content, .page-node-type--page-advanced.page-node--28272 .layout--twocol-section--50-50 .layout__region-column .view-bureau-related-content, .page-node-type--page-advanced.page-node--28273 .layout--twocol-section--50-50 .layout__region-column .view-bureau-related-content {
      padding: 3rem; } }

.page-node-type--page-advanced.page-node--28176 .field--type-text-with-summary ul li {
  margin-top: 0; }

.page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title {
  font-size: 4rem; }

.page-node-type--page-advanced.page-node--28176 table {
  width: 100%; }

.node--type-public-statement.node--view-mode-full .field--name-field-statement-context,
.node--type-public-statement.node--view-mode-full .field--name-field-location-text {
  font-weight: bold; }

.taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary:not(:first-child),
.taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long:not(:first-child) {
  margin-top: 2.2rem; }

.media.media--view-mode-teaser .media__content {
  position: relative;
  margin: 0;
  display: block;
  height: auto; }

@media all and (min-width: 1024px) {
  div[class*='bg-'] .field--count-4 .media.media--view-mode-teaser .media__content .field--name-name {
    padding: 2rem;
    margin-top: 0; } }

.dropdown .media.media--view-mode-teaser {
  max-width: 34rem; }

.field--name-field-media-teasers .media.media--view-mode-teaser .field--name-field-date-time {
  display: none; }

.media.media--view-mode-download .field--type-file .field__item {
  display: flex;
  max-width: 100%; }
  .media.media--view-mode-download .field--type-file .field__item span.file {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .media.media--view-mode-download .field--type-file .field__item span.file-size {
    white-space: nowrap; }

.commerce-product--type-publication.commerce-product--view-mode-teaser .field--name-field-thumbnail .field__item img {
  background: #f7f7f7;
  padding: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 24rem; }

.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart {
  width: 12rem;
  margin-left: 2rem; }
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart .usa-label {
    margin-top: 0; }
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart input[type=submit].usa-button, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart form.ftc-inline-form input[type=submit][type="submit"], form.ftc-inline-form .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart input[type=submit][type="submit"], .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart .path-checkout input.link--previous[type="submit"], .path-checkout .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart input.link--previous[type="submit"], .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart .path-checkout input#print-button[type="submit"], .path-checkout .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart input#print-button[type="submit"] {
    padding: 1rem; }
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart input.form-number {
    max-width: 100%; }

.path-product .file--application-pdf {
  display: none; }
  .path-product .file--application-pdf.short-label[hidden] {
    display: inline; }

#block-ftc-utility-cart a {
  display: block;
  position: relative;
  border: 2px solid #065cb4;
  border-radius: 2rem;
  padding: 1rem;
  color: #1d3557;
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: 500;
  text-decoration: none; }
  #block-ftc-utility-cart a:after {
    display: inline-block;
    content: '';
    background-image: url("../../img/cart.svg");
    background-repeat: no-repeat;
    background-size: contain;
    height: 19px;
    width: 19px;
    margin-top: -0.2rem;
    margin-left: 0.3rem;
    vertical-align: middle; }

.path-cart aside {
  display: none; }

.path-cart a.continue-shopping,
.path-cart #edit-actions input#edit-submit:not([disabled]) {
  background: #f8f8f8;
  color: #1b1b1b;
  border: 1px solid #1b1b1b; }
  .path-cart a.continue-shopping:hover, .path-cart a.continue-shopping:focus, .path-cart a.continue-shopping.js-focus,
  .path-cart #edit-actions input#edit-submit:not([disabled]):hover,
  .path-cart #edit-actions input#edit-submit:not([disabled]):focus,
  .path-cart #edit-actions input#edit-submit:not([disabled]).js-focus {
    background-color: #065cb4;
    color: #fff;
    border: 1px solid #065cb4; }

@media all and (min-width: 1024px) {
  .path-cart .block--block-content--basic .field--name-body p + p, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default .field--name-field-boilerplate-block + p, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block + p, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full .field--name-field-boilerplate-block + p, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default p + .field--name-field-boilerplate-block, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default .field--name-field-boilerplate-block + .field--name-field-boilerplate-block, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default p + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full p + .field--name-field-boilerplate-block, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full .field--name-field-boilerplate-block + .field--name-field-boilerplate-block, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block {
    float: right;
    margin-top: -4.2rem; } }

.path-cart .block--block-content--basic .field--name-body p + p a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default .field--name-field-boilerplate-block + p a, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block + p a, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full .field--name-field-boilerplate-block + p a, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default p + .field--name-field-boilerplate-block a, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default p + .field--name-field-boilerplate-block a, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full p + .field--name-field-boilerplate-block a, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a {
  margin-right: 0; }

.path-cart .content--sidebar-first #content .usa-layout-docs__main {
  width: 100%;
  margin-left: 0; }

.path-checkout .cart-block--summary__icon {
  display: none; }

.path-checkout .cart-block--contents {
  display: block;
  position: relative;
  width: 100%; }
  .path-checkout .cart-block--contents .cart-block--contents__inner {
    padding: 0; }

.path-checkout ol.checkout-progress,
.path-checkout .usa-checkbox__label {
  padding-left: 0; }

.path-checkout ol.checkout-progress li {
  padding-top: 1rem; }

.path-checkout aside,
.path-checkout #edit-actions--2,
.path-checkout .cart-block--contents__links {
  display: none; }

.path-checkout .content--sidebar-first #content div.usa-layout-docs__main {
  margin-left: 0; }

.path-checkout #email-label {
  font-weight: 500; }

.path-checkout #edit-review-contact-information {
  margin-bottom: 0; }

.path-checkout p.address, .path-checkout .node.node--view-mode-default .address.field--name-field-boilerplate-block, .node.node--view-mode-default .path-checkout .address.field--name-field-boilerplate-block, .path-checkout .node.node--view-mode-cfg-default .address.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-checkout .address.field--name-field-boilerplate-block, .path-checkout .node.node--view-mode-full .address.field--name-field-boilerplate-block, .node.node--view-mode-full .path-checkout .address.field--name-field-boilerplate-block {
  margin-top: 0; }

.path-checkout .content--sidebar-first #content,
.path-checkout .content--no-sidebar #content {
  margin-top: 4rem; }
  .path-checkout .content--sidebar-first #content > .primary-layout-columns,
  .path-checkout .content--no-sidebar #content > .primary-layout-columns {
    display: block; }
    .path-checkout .content--sidebar-first #content > .primary-layout-columns .usa-layout-docs__main,
    .path-checkout .content--no-sidebar #content > .primary-layout-columns .usa-layout-docs__main {
      width: 100%; }

.path-checkout .link--previous {
  background: #f8f8f8;
  color: #1b1b1b;
  border: 1px solid #1b1b1b;
  color: #1b1b1b !important; }
  .path-checkout .link--previous:hover, .path-checkout .link--previous:focus, .path-checkout .link--previous.js-focus {
    background-color: #065cb4;
    color: #fff;
    border: 1px solid #065cb4; }
  .path-checkout .link--previous:hover, .path-checkout .link--previous:focus, .path-checkout .link--previous.js-focus {
    color: #fff !important; }

.path-checkout .checkout-pane-review {
  margin-top: 4rem; }
  .path-checkout .checkout-pane-review #edit-review-contact-information {
    margin-top: 1rem;
    margin-bottom: 2rem; }

.path-checkout #print-button {
  background: #f8f8f8;
  color: #1b1b1b;
  border: 1px solid #1b1b1b; }
  .path-checkout #print-button:hover, .path-checkout #print-button:focus, .path-checkout #print-button.js-focus {
    background-color: #065cb4;
    color: #fff;
    border: 1px solid #065cb4; }
  @media all and (min-width: 1024px) {
    .path-checkout #print-button {
      float: right;
      margin-top: -7.2rem !important; } }

.path-checkout .checkout-complete {
  margin-top: 2rem; }

.path-cart table.usa-table, .path-cart .field--type-text-with-summary table, .field--type-text-with-summary .path-cart table,
.path-cart .field--type-text-long table, .field--type-text-long .path-cart table,
.path-cart .paragraph--type--agenda-day table, .paragraph--type--agenda-day .path-cart table,
.path-checkout table.usa-table,
.path-checkout .field--type-text-with-summary table,
.field--type-text-with-summary .path-checkout table,
.path-checkout .field--type-text-long table,
.field--type-text-long .path-checkout table,
.path-checkout .paragraph--type--agenda-day table,
.paragraph--type--agenda-day .path-checkout table {
  width: 100%; }
  .path-cart table.usa-table .views-field-title, .path-cart .field--type-text-with-summary table .views-field-title, .field--type-text-with-summary .path-cart table .views-field-title, .path-cart .field--type-text-long table .views-field-title, .field--type-text-long .path-cart table .views-field-title, .path-cart .paragraph--type--agenda-day table .views-field-title, .paragraph--type--agenda-day .path-cart table .views-field-title,
  .path-checkout table.usa-table .views-field-title,
  .path-checkout .field--type-text-with-summary table .views-field-title,
  .field--type-text-with-summary .path-checkout table .views-field-title,
  .path-checkout .field--type-text-long table .views-field-title,
  .field--type-text-long .path-checkout table .views-field-title,
  .path-checkout .paragraph--type--agenda-day table .views-field-title,
  .paragraph--type--agenda-day .path-checkout table .views-field-title {
    width: 100%; }
  .path-cart table.usa-table td.views-field-edit-quantity div, .path-cart .field--type-text-with-summary table td.views-field-edit-quantity div, .field--type-text-with-summary .path-cart table td.views-field-edit-quantity div, .path-cart .field--type-text-long table td.views-field-edit-quantity div, .field--type-text-long .path-cart table td.views-field-edit-quantity div, .path-cart .paragraph--type--agenda-day table td.views-field-edit-quantity div, .paragraph--type--agenda-day .path-cart table td.views-field-edit-quantity div,
  .path-checkout table.usa-table td.views-field-edit-quantity div,
  .path-checkout .field--type-text-with-summary table td.views-field-edit-quantity div,
  .field--type-text-with-summary .path-checkout table td.views-field-edit-quantity div,
  .path-checkout .field--type-text-long table td.views-field-edit-quantity div,
  .field--type-text-long .path-checkout table td.views-field-edit-quantity div,
  .path-checkout .paragraph--type--agenda-day table td.views-field-edit-quantity div,
  .paragraph--type--agenda-day .path-checkout table td.views-field-edit-quantity div {
    margin-bottom: 0; }
  .path-cart table.usa-table td.views-field-remove-button input, .path-cart .field--type-text-with-summary table td.views-field-remove-button input, .field--type-text-with-summary .path-cart table td.views-field-remove-button input, .path-cart .field--type-text-long table td.views-field-remove-button input, .field--type-text-long .path-cart table td.views-field-remove-button input, .path-cart .paragraph--type--agenda-day table td.views-field-remove-button input, .paragraph--type--agenda-day .path-cart table td.views-field-remove-button input,
  .path-checkout table.usa-table td.views-field-remove-button input,
  .path-checkout .field--type-text-with-summary table td.views-field-remove-button input,
  .field--type-text-with-summary .path-checkout table td.views-field-remove-button input,
  .path-checkout .field--type-text-long table td.views-field-remove-button input,
  .field--type-text-long .path-checkout table td.views-field-remove-button input,
  .path-checkout .paragraph--type--agenda-day table td.views-field-remove-button input,
  .paragraph--type--agenda-day .path-checkout table td.views-field-remove-button input {
    background: #f8f8f8;
    color: #1b1b1b;
    border: 1px solid #1b1b1b;
    margin: 0;
    padding: 1rem; }
    .path-cart table.usa-table td.views-field-remove-button input:hover, .path-cart .field--type-text-with-summary table td.views-field-remove-button input:hover, .field--type-text-with-summary .path-cart table td.views-field-remove-button input:hover, .path-cart .field--type-text-long table td.views-field-remove-button input:hover, .field--type-text-long .path-cart table td.views-field-remove-button input:hover, .path-cart .paragraph--type--agenda-day table td.views-field-remove-button input:hover, .paragraph--type--agenda-day .path-cart table td.views-field-remove-button input:hover, .path-cart table.usa-table td.views-field-remove-button input:focus, .path-cart .field--type-text-with-summary table td.views-field-remove-button input:focus, .field--type-text-with-summary .path-cart table td.views-field-remove-button input:focus, .path-cart .field--type-text-long table td.views-field-remove-button input:focus, .field--type-text-long .path-cart table td.views-field-remove-button input:focus, .path-cart .paragraph--type--agenda-day table td.views-field-remove-button input:focus, .paragraph--type--agenda-day .path-cart table td.views-field-remove-button input:focus, .path-cart table.usa-table td.views-field-remove-button input.js-focus, .path-cart .field--type-text-with-summary table td.views-field-remove-button input.js-focus, .field--type-text-with-summary .path-cart table td.views-field-remove-button input.js-focus, .path-cart .field--type-text-long table td.views-field-remove-button input.js-focus, .field--type-text-long .path-cart table td.views-field-remove-button input.js-focus, .path-cart .paragraph--type--agenda-day table td.views-field-remove-button input.js-focus, .paragraph--type--agenda-day .path-cart table td.views-field-remove-button input.js-focus,
    .path-checkout table.usa-table td.views-field-remove-button input:hover,
    .path-checkout .field--type-text-with-summary table td.views-field-remove-button input:hover,
    .field--type-text-with-summary .path-checkout table td.views-field-remove-button input:hover,
    .path-checkout .field--type-text-long table td.views-field-remove-button input:hover,
    .field--type-text-long .path-checkout table td.views-field-remove-button input:hover,
    .path-checkout .paragraph--type--agenda-day table td.views-field-remove-button input:hover,
    .paragraph--type--agenda-day .path-checkout table td.views-field-remove-button input:hover,
    .path-checkout table.usa-table td.views-field-remove-button input:focus,
    .path-checkout .field--type-text-with-summary table td.views-field-remove-button input:focus,
    .field--type-text-with-summary .path-checkout table td.views-field-remove-button input:focus,
    .path-checkout .field--type-text-long table td.views-field-remove-button input:focus,
    .field--type-text-long .path-checkout table td.views-field-remove-button input:focus,
    .path-checkout .paragraph--type--agenda-day table td.views-field-remove-button input:focus,
    .paragraph--type--agenda-day .path-checkout table td.views-field-remove-button input:focus,
    .path-checkout table.usa-table td.views-field-remove-button input.js-focus,
    .path-checkout .field--type-text-with-summary table td.views-field-remove-button input.js-focus,
    .field--type-text-with-summary .path-checkout table td.views-field-remove-button input.js-focus,
    .path-checkout .field--type-text-long table td.views-field-remove-button input.js-focus,
    .field--type-text-long .path-checkout table td.views-field-remove-button input.js-focus,
    .path-checkout .paragraph--type--agenda-day table td.views-field-remove-button input.js-focus,
    .paragraph--type--agenda-day .path-checkout table td.views-field-remove-button input.js-focus {
      background-color: #065cb4;
      color: #fff;
      border: 1px solid #065cb4; }

#block-commerce-checkout-progress {
  margin-bottom: 4rem; }

#edit-payment-information-billing-information-edit-button.usa-button, form.ftc-inline-form input#edit-payment-information-billing-information-edit-button[type="submit"], .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a#edit-payment-information-billing-information-edit-button, .node--type-rule-summary .field--name-field-link-single a#edit-payment-information-billing-information-edit-button, .path-checkout #edit-payment-information-billing-information-edit-button.link--previous, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a#edit-payment-information-billing-information-edit-button {
  padding: 1.2rem 1.6rem; }

.layout__region-column > .field ~ .block,
.layout__region-column > .block ~ .block,
.layout__region-column > nav ~ .block {
  margin-top: 4rem; }

.block ~ .block {
  margin-top: 4rem; }
  .block ~ .block.one-stop-tag-views-block {
    margin-top: 1.6rem; }

.region-content .node--view-mode-full ~ .block,
.region-content .node--view-mode-default ~ .block {
  margin-top: 4rem; }
  .region-content .node--view-mode-full ~ .block.one-stop-tag-views-block,
  .region-content .node--view-mode-default ~ .block.one-stop-tag-views-block {
    margin-top: 1.6rem; }

@media all and (max-width: 1023px) {
  .block.show-on-desktop {
    display: none; } }

.block-local-tasks-block {
  margin-left: 0;
  margin-right: 0; }

@media all and (max-width: 1023px) {
  .language-switcher-block {
    margin-top: 0.5rem;
    margin-bottom: 2rem; } }

.block-views-exposed-filter-blockpublications-with-facets-page-1 {
  display: none; }

#block-all-elements-block footer {
  margin-bottom: 4rem; }
  #block-all-elements-block footer a[href="#top"] {
    margin-top: 2rem;
    display: inline-block; }

#block-all-elements-block .list--bare {
  padding-left: 0; }
  #block-all-elements-block .list--bare li {
    list-style: none; }

.block-node-bundle-label + h1.margin-0 {
  margin-top: 4rem; }

@media screen and (max-width: 1023px) {
  #block-block-content-da78e742-d132-4941-8adf-7c48eaa90894 img, #block-block-content-da78e742-d132-4941-8adf-7c48eaa90894 map {
    display: none; } }

@media all and (min-width: 1024px) {
  #block-block-content-da78e742-d132-4941-8adf-7c48eaa90894 ul#regional {
    display: none; } }

.usa-product-group {
  margin-top: 2rem;
  margin-bottom: 4rem; }
  .usa-product-group h3, .usa-product-group .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .usa-product-group ul.menu > li.expanded > a, .usa-product-group .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-product-group .node-title, .usa-product-group .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-product-group .field--name-title {
    margin-top: 1.6rem; }
  .usa-product-group .field--name-field-media {
    padding: 3rem 1rem;
    background: #f2f8ff;
    text-align: center; }
    .usa-product-group .field--name-field-media img {
      height: 209px;
      width: auto !important;
      margin-left: auto;
      margin-right: auto; }
  @media all and (min-width: 1024px) {
    .usa-product-group .views-row {
      width: 20%; } }

.block--facets h2, .block--facets p.h2-underlined, .block--facets .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block--facets .h2-underlined.field--name-field-boilerplate-block, .block--facets .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block--facets .h2-underlined.field--name-field-boilerplate-block, .block--facets .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block--facets .h2-underlined.field--name-field-boilerplate-block, .block--facets .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block--facets h2.block-content__title, .block--facets .page-node--28272 .block-content--268 h2, .page-node--28272 .block-content--268 .block--facets h2, .block--facets .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block--facets .field--name-field-p-block-title, .block--facets .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .block--facets .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .block--facets .style-as-h2 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 0;
  padding-bottom: 0; }

.block--facets label {
  font-weight: 500;
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  margin-top: 2.4rem; }

.block--facets .facets-widget-links ul {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0; }
  .block--facets .facets-widget-links ul > li {
    margin-bottom: 0;
    max-width: unset; }
  .block--facets .facets-widget-links ul li ~ li {
    margin-top: 1rem; }

.block-content--type-ribbon-cta {
  background: linear-gradient(180deg, #065cb4 0%, #06519e 100%);
  position: relative; }
  .block-content--type-ribbon-cta:before {
    content: '';
    background-image: url("../../img/cta-email-signup.png");
    background-size: cover;
    background-position: center center; }
  .block-content--type-ribbon-cta.grid-container, .block-content--type-ribbon-cta .block-content--type-ribbon-cta.block-content__content, .block-content--type-basic.container .block-content--type-ribbon-cta.block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content--type-ribbon-cta.block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content--type-ribbon-cta.block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content--type-ribbon-cta.block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block-content--type-ribbon-cta.block--content__content, .block-content--type-curated-content-list > .block-content--type-ribbon-cta.block-content__content, .block-content--type-horizontal-cta > .block-content--type-ribbon-cta.block-content__content, .view-ftc-article.view-display-id-block_1 > .block-content--type-ribbon-cta.view__content, .view-bo-publication__block_2 .block-content--type-ribbon-cta.view__content, .block-content--type-ribbon-cta#content, .block-content--type-ribbon-cta.region-admin, .block-content--type-ribbon-cta.region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .block-content--type-ribbon-cta.grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .block-content--type-ribbon-cta.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .block-content--type-ribbon-cta.field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .block-content--type-ribbon-cta.field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .banner-suffix--connected #content.region-banner-suffix > .block-content--type-ribbon-cta.primary-layout-columns {
    max-width: 122.4rem; }
    .block-content--type-ribbon-cta.grid-container .block-content__content, .block-content--type-ribbon-cta .block-content--type-ribbon-cta.block-content__content .block-content__content, .block-content--type-basic.container .block-content--type-ribbon-cta.block-content__content .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content--type-ribbon-cta.block-content__content .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content--type-ribbon-cta.block-content__content .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content--type-ribbon-cta.block-content__content .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block-content--type-ribbon-cta.block--content__content .block-content__content, .block-content--type-curated-content-list > .block-content--type-ribbon-cta.block-content__content .block-content__content, .block-content--type-horizontal-cta > .block-content--type-ribbon-cta.block-content__content .block-content__content, .view-ftc-article.view-display-id-block_1 > .block-content--type-ribbon-cta.view__content .block-content__content, .view-bo-publication__block_2 .block-content--type-ribbon-cta.view__content .block-content__content, .block-content--type-ribbon-cta#content .block-content__content, .block-content--type-ribbon-cta.region-admin .block-content__content, .block-content--type-ribbon-cta.region-banner-suffix .block-content__content, .banner-suffix--connected .region-banner-suffix > .block-content--type-ribbon-cta.grid-row .block-content__content, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .block-content--type-ribbon-cta.field__item .block-content__content, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .block-content--type-ribbon-cta.field__item .block-content__content, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .banner-suffix--connected #content.region-banner-suffix > .block-content--type-ribbon-cta.primary-layout-columns .block-content__content {
      padding-left: 0;
      padding-right: 0; }
  .block.cards + .block-content--type-ribbon-cta {
    margin-top: 4rem !important; }
  .block-content--type-ribbon-cta * {
    color: #fff; }
    .block-content--type-ribbon-cta *:focus {
      outline-color: #FFF; }
  .block-content--type-ribbon-cta input[type="text"],
  .block-content--type-ribbon-cta input[type="email"] {
    color: #000;
    margin-right: 3rem; }
  .block-content--type-ribbon-cta .block-content__content {
    position: relative;
    padding-top: 4rem;
    padding-bottom: 4rem; }
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item {
      justify-content: center;
      align-items: center;
      margin-top: -2.2rem; }
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item > * {
        margin-top: 2.2rem; }
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item h2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item p.h2-underlined, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-field-p-block-title, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .style-as-h2,
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item h3,
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
      .field--type-field-menu.field-menu-include-root .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item ul.menu > li.expanded > a,
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
      .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node-title,
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
      .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-title {
        font-size: 3rem;
        font-weight: normal;
        text-align: center; }
        @media all and (min-width: 640px) {
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item h2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item p.h2-underlined, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-field-p-block-title, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .style-as-h2,
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item h3,
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
          .field--type-field-menu.field-menu-include-root .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item ul.menu > li.expanded > a,
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
          .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node-title,
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
          .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-title {
            font-size: 3.4rem;
            letter-spacing: 0.14rem; } }
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .link--previous, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .link--previous, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout #print-button, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item #print-button, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a {
        margin: 0; }
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu {
        padding: 2.5rem 2rem;
        border-top: 1px solid rgba(255, 255, 255, 0.5);
        width: 100%;
        justify-content: center;
        align-items: center; }
        @media all and (min-width: 1400px) {
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu {
            border-left: 1px solid rgba(255, 255, 255, 0.5);
            margin-left: 1.6rem;
            border-top: 0;
            width: auto; } }
        .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a {
          text-decoration: none;
          border-bottom: 0; }
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a svg.svg-inline--fa {
            width: 2.4rem !important;
            height: auto !important; }
    .block-content--type-ribbon-cta .block-content__content .ftc-inline-form {
      flex: auto;
      justify-content: center;
      max-width: 60rem; }

.block-content--type-basic.bg-gradient-lightblue {
  background: linear-gradient(180deg, #fff 0.07%, #f2f8ff 66.95%); }

.block-content--type-basic.bg-lightblue {
  background: #f2f8ff; }

.block-content--type-basic.bg-darkblue {
  background: #1d3557; }

.block-content--type-basic.bg-brightblue {
  background: #065cb4; }

.block-content--type-basic.ftc-blue-box, .block-content--type-basic.view-bo-publication__block_1 {
  padding: 3rem; }
  .dropdown .block-content--type-basic.ftc-blue-box, .dropdown .block-content--type-basic.view-bo-publication__block_1 {
    padding: 2.5rem;
    height: 100%;
    max-width: 34rem; }

@media all and (max-width: 1023px) {
  .block-content--type-basic .grid-row > div ~ div, .block-content--type-basic .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item > div ~ div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .block-content--type-basic .field__item > div ~ div, .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > div ~ div, .block-content--type-curated-content-list > .block-content__content .block-content--type-basic .field--name-field-referenced-content > .field__items > div ~ div, .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > div ~ div, .block-content--type-curated-content-list > .block-content__content .block-content--type-basic .field--name-field-media-teasers > .field__items > div ~ div, .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > div ~ div, .block-content--type-curated-content-list > .block-content__content .block-content--type-basic .field--name-field-custom-teasers > .field__items > div ~ div, .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > div ~ div, .block-content--type-curated-content-list > .block-content__content .block-content--type-basic .field--name-field-publication-teasers > .field__items > div ~ div, .block-content--type-basic #content > .primary-layout-columns > div ~ div {
    margin-top: 4rem; } }

.block-content--type-uswds-hero h2, .block-content--type-uswds-hero p.h2-underlined, .block-content--type-uswds-hero .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-uswds-hero .h2-underlined.field--name-field-boilerplate-block, .block-content--type-uswds-hero .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-uswds-hero .h2-underlined.field--name-field-boilerplate-block, .block-content--type-uswds-hero .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-uswds-hero .h2-underlined.field--name-field-boilerplate-block, .block-content--type-uswds-hero .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-uswds-hero h2.block-content__title, .block-content--type-uswds-hero .page-node--28272 .block-content--268 h2, .page-node--28272 .block-content--268 .block-content--type-uswds-hero h2, .block-content--type-uswds-hero .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-uswds-hero .field--name-field-p-block-title, .block-content--type-uswds-hero .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .block-content--type-uswds-hero .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-uswds-hero .style-as-h2 {
  font-size: 4rem;
  margin-top: 0; }

.block-content--type-uswds-hero.region-banner > div {
  justify-content: center; }

/**
* @file
* Card styles.
*/
.block-content--type-uswds-card-group {
  margin-top: 3.2rem; }
  .block-content--type-uswds-card-group > h2, .block-content--type-uswds-card-group > p.h2-underlined, .node.node--view-mode-default .block-content--type-uswds-card-group > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-uswds-card-group > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-uswds-card-group > .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-uswds-card-group > h2.block-content__title, .page-node--28272 .block-content--268 .block-content--type-uswds-card-group > h2, .page-node-type--page-advanced.page-node--28176 .block-content--type-uswds-card-group > .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content.block-content--type-uswds-card-group > .field--name-field-heading, .applied-filters .applied-filters--heading .block-content--type-uswds-card-group > .style-as-h2 {
    margin-bottom: 2rem; }
  .block-content--type-uswds-card-group > .usa-card-group {
    margin-left: -3.2rem;
    margin-top: -3.2rem; }
    .block-content--type-uswds-card-group > .usa-card-group > .usa-card > .block-content--type-uswds-card, .field--name-field-referenced-content .block-content--type-uswds-card-group > .usa-card-group > .node.node--view-mode-teaser > .block-content--type-uswds-card, .block-content--type-uswds-card-group > .usa-card-group > .media.media--view-mode-teaser > .block-content--type-uswds-card, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.block-content--type-uswds-card-group > .field__items.usa-card-group > * > .block-content--type-uswds-card, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.block-content--type-uswds-card-group > .field__items.usa-card-group > * > .block-content--type-uswds-card, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.block-content--type-uswds-card-group > .field__items.usa-card-group > * > .block-content--type-uswds-card, .block-content--type-uswds-card-group > .usa-card-group > .block-content--type-custom-teaser.block-content--view-mode-default > .block-content--type-uswds-card {
      margin-left: 3.2rem;
      margin-top: 3.2rem;
      height: calc(100% - 3.2rem); }

.block-content--type-uswds-card.usa-card__container, .field--name-field-referenced-content .node.node--view-mode-teaser .block-content--type-uswds-card.node__content, .media.media--view-mode-teaser .block-content--type-uswds-card.media__content, .block-content--type-custom-teaser.block-content--view-mode-default .block-content--type-uswds-card.block-content__content {
  margin: 0;
  border: 1px solid rgba(29, 53, 87, 0.25);
  height: 100%; }

.block--block-content--uswds-card {
  height: 100%; }

.block-inline-blockuswds-card {
  height: 100%; }

.usa-card, .field--name-field-referenced-content .node.node--view-mode-teaser, .media.media--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child, .block-content--type-custom-teaser.block-content--view-mode-default, .usa-card:last-child, .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .media.media--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-custom-teaser.block-content--view-mode-default:last-child {
  margin: 0; }

.usa-card__img, .usa-card__container, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content, .media.media--view-mode-teaser .media__content, .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content {
  border-radius: 0;
  overflow: visible;
  border: 0; }

.usa-card__header, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading {
  padding: 3rem 3rem 1rem; }
  @media all and (max-width: 639px) {
    .usa-card__header, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading {
      padding: 2rem 2rem 1rem; } }

.usa-card__body, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body {
  padding: 1rem 3rem;
  font-size: 1.7rem; }
  @media all and (max-width: 639px) {
    .usa-card__body, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body {
      padding: 1rem 2rem; } }

.usa-card__footer {
  padding: 1rem 3rem 3rem;
  font-size: 1.7rem; }
  @media all and (max-width: 639px) {
    .usa-card__footer {
      padding: 1rem 2rem 2rem; } }

/**
* @file
* Graphic List item styles.
*/
.block-content--type-uswds-graphic-list {
  margin-top: 3.2rem; }
  .block-content--type-uswds-graphic-list .grid-gap {
    margin-top: -3.2rem; }
    .block-content--type-uswds-graphic-list .grid-gap > div {
      margin-top: 3.2rem; }

.block-content--type-uswds-graphic-list-item .usa-media-block__img {
  max-width: 12rem;
  margin-right: 2rem; }

.block-content--type-uswds-graphic-list-item .usa-media-block__body p, .block-content--type-uswds-graphic-list-item .usa-media-block__body .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-uswds-graphic-list-item .usa-media-block__body .field--name-field-boilerplate-block, .block-content--type-uswds-graphic-list-item .usa-media-block__body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-uswds-graphic-list-item .usa-media-block__body .field--name-field-boilerplate-block, .block-content--type-uswds-graphic-list-item .usa-media-block__body .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-uswds-graphic-list-item .usa-media-block__body .field--name-field-boilerplate-block {
  margin-top: 1.2rem; }

.block-content--type-uswds-alert.usa-alert {
  padding: 2rem 3rem;
  background: #fff;
  position: relative;
  flex-wrap: nowrap;
  overflow: visible;
  margin-top: 0; }
  .block-content--type-uswds-alert.usa-alert:before {
    display: none; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--slim {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
    .block-content--type-uswds-alert.usa-alert.usa-alert--slim .usa-alert__heading {
      margin-bottom: 0; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--no-icon .usa-alert__icon {
    display: none; }
  .region-banner .block-content--type-uswds-alert.usa-alert *,
  .block-content--type-uswds-alert.usa-alert * {
    color: #3d4551; }
  .block-content--type-uswds-alert.usa-alert .usa-alert__icon {
    padding: 2.4rem 2rem;
    margin: -2rem 0 -2rem -3rem;
    background-color: #c9c9c9 ; }
    .block-content--type-uswds-alert.usa-alert .usa-alert__icon svg {
      width: 2.5rem;
      height: auto; }
      .block-content--type-uswds-alert.usa-alert .usa-alert__icon svg path {
        fill: #fff; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--info .usa-alert__icon {
    background-color: #2e9591; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--emergency .usa-alert__icon {
    background-color: #d54309 ; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--error .usa-alert__icon {
    background-color: #d54309 ; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--success .usa-alert__icon {
    background-color: #00a91c ; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--warning .usa-alert__icon {
    background-color: #ffbe2e ; }
  .block-content--type-uswds-alert.usa-alert.usa-site-alert .grid-container, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic.cybersecurity-footer > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-horizontal-cta > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .view-ftc-article.view-display-id-block_1 > .view__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .block-content--type-uswds-alert.usa-alert.usa-site-alert .view__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert #content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-admin, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .grid-row, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .field__item, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .field__item, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-referenced-content.region-banner-suffix > .field__items,
  .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-media-teasers.region-banner-suffix > .field__items,
  .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert #content.region-banner-suffix > .primary-layout-columns {
    display: flex;
    align-items: center;
    width: 100%; }
    @media all and (min-width: 640px) {
      .block-content--type-uswds-alert.usa-alert.usa-site-alert .grid-container, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic.cybersecurity-footer > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-horizontal-cta > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .view-ftc-article.view-display-id-block_1 > .view__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .block-content--type-uswds-alert.usa-alert.usa-site-alert .view__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert #content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-admin, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .grid-row, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .field__item, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .field__item, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-referenced-content.region-banner-suffix > .field__items,
      .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-media-teasers.region-banner-suffix > .field__items,
      .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert #content.region-banner-suffix > .primary-layout-columns {
        padding-left: 2.8rem;
        padding-right: 2.8rem; } }
  .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--info {
    background-color: #f2f8ff; }
    .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--info .usa-alert__icon {
      background-color: transparent;
      padding: 0 0.8rem 0 0;
      margin: 0; }
      .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--info .usa-alert__icon svg path {
        fill: #000; }
  .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--emergency {
    background-color: #d54309 ; }
    .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--emergency *,
    .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--emergency a {
      color: #fff; }
    .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--emergency .usa-alert__icon {
      background-color: transparent;
      padding: 0 0.8rem 0 0;
      margin: 0; }
  .block-content--type-uswds-alert.usa-alert h3, .block-content--type-uswds-alert.usa-alert .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .block-content--type-uswds-alert.usa-alert ul.menu > li.expanded > a, .block-content--type-uswds-alert.usa-alert .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-uswds-alert.usa-alert .node-title, .block-content--type-uswds-alert.usa-alert .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-uswds-alert.usa-alert .field--name-title {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: bold; }
  .block-content--type-uswds-alert.usa-alert .usa-alert__body {
    padding: 0;
    margin-left: 2rem; }
  .block-content--type-uswds-alert.usa-alert p, .block-content--type-uswds-alert.usa-alert .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-uswds-alert.usa-alert .field--name-field-boilerplate-block, .block-content--type-uswds-alert.usa-alert .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-uswds-alert.usa-alert .field--name-field-boilerplate-block, .block-content--type-uswds-alert.usa-alert .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-uswds-alert.usa-alert .field--name-field-boilerplate-block {
    margin: 0.5rem 0;
    font-size: 1.5rem;
    max-width: 100%; }
  .region-banner .block-content--type-uswds-alert.usa-alert a,
  .block-content--type-uswds-alert.usa-alert a {
    text-decoration: none;
    color: #065cb4; }

.block-content--type-curated-content-list.bg-gradient-lightblue {
  margin-top: 4rem;
  padding-top: 0;
  background: linear-gradient(180deg, #fff 0.07%, #f2f8ff 66.95%); }
  @media all and (min-width: 1024px) {
    .block-content--type-curated-content-list.bg-gradient-lightblue {
      margin-top: 8rem; } }

.block-content--type-curated-content-list.bg-lightblue {
  background: #f2f8ff; }

.block-content--type-curated-content-list.bg-darkblue {
  background: #1d3557; }

.block-content--type-curated-content-list > .block-content__content > .field--name-field-body {
  margin-bottom: 4rem;
  max-width: 72rem; }

.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items {
  margin-top: -4rem; }
  @media all and (min-width: 1024px) {
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > * {
        padding-left: 2rem ;
        padding-right: 2rem ; } }
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child {
    margin-top: 4rem;
    margin-bottom: 0; }
    @media all and (min-width: 640px) {
      .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child {
        flex: 0 1 auto ;
        width: 50% ; } }
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child:last-child {
      margin-bottom: 0; }

@media all and (min-width: 1024px) {
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.field--count-3 > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.field--count-3 > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.field--count-3 > .field__items > * {
    flex: 0 1 auto ;
    width: 33.33333% ; } }

@media all and (min-width: 1024px) {
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.field--count-4 > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.field--count-4 > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.field--count-4 > .field__items > * {
    flex: 0 1 auto ;
    width: 25% ; } }

.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items {
  margin-top: -4rem; }
  @media all and (min-width: 1024px) {
    .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > * {
        padding-left: 2rem ;
        padding-right: 2rem ; } }
  .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > * {
    margin-top: 4rem;
    margin-bottom: 0; }
    @media all and (min-width: 640px) {
      .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > * {
        flex: 0 1 auto ;
        width: 33.33333% ; } }
    @media all and (min-width: 1024px) {
      .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > * {
        width: 20%; } }
    .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > *:last-child {
      margin-bottom: 0; }

.block-content--type-curated-content-list > .block-content__content > .field--name-field-link {
  margin-top: 4rem; }

.block-content--type-custom-teaser.block-content--view-mode-default .block-content__content {
  position: relative;
  margin: 0; }
  .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading {
    padding-top: 2.4rem; }
    .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading .field__item {
      font-size: 2.4rem; }
      @media all and (min-width: 1024px) {
        .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading .field__item {
          font-size: 3rem; } }
  .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body {
    padding-top: 1.2rem; }

@media all and (min-width: 1024px) {
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content {
    display: flex;
    align-items: center; }
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content > div {
      width: 50%; }
  .block-content--type-custom-teaser.block-content--view-mode-flag:nth-child(even) .block-content__content {
    flex-direction: row-reverse; } }

.block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content {
  background: #fff;
  margin-bottom: 3rem; }
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content {
    padding: 2rem 4rem;
    background: #fff;
    text-align: center; }

.flag {
  background: #fff;
  margin-bottom: 3rem; }
  .flag img {
    display: block; }
  .flag .body {
    padding: 2rem 4rem;
    background: #fff;
    text-align: center; }
    .flag .body .logo img {
      display: inline-block;
      width: auto; }
  @media all and (min-width: 1024px) {
    .flag {
      display: flex;
      align-items: center; }
      .flag .body {
        width: 50%; } }

.block-type-cta, .block-content--type-horizontal-cta, .view--featured-item .view__content {
  background: #065cb4; }
  .block-type-cta *, .block-content--type-horizontal-cta *, .view--featured-item .view__content *,
  .block-type-cta a,
  .block-content--type-horizontal-cta a,
  .view--featured-item .view__content a {
    color: #fff; }
    .block-type-cta *:focus, .block-content--type-horizontal-cta *:focus, .view--featured-item .view__content *:focus,
    .block-type-cta a:focus,
    .block-content--type-horizontal-cta a:focus,
    .view--featured-item .view__content a:focus {
      outline-color: #FFF; }
  .block-type-cta p, .block-content--type-horizontal-cta p, .view--featured-item .view__content p, .block-type-cta .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-type-cta .field--name-field-boilerplate-block, .block-content--type-horizontal-cta .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .view--featured-item .view__content .field--name-field-boilerplate-block, .block-type-cta .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-type-cta .field--name-field-boilerplate-block, .block-content--type-horizontal-cta .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .view--featured-item .view__content .field--name-field-boilerplate-block, .block-type-cta .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-type-cta .field--name-field-boilerplate-block, .block-content--type-horizontal-cta .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-horizontal-cta .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .view--featured-item .view__content .field--name-field-boilerplate-block {
    font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 2.6rem;
    line-height: 1.4; }
    .block-type-cta p:not(:first-child), .block-content--type-horizontal-cta p:not(:first-child), .view--featured-item .view__content p:not(:first-child), .block-type-cta .node.node--view-mode-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-default .block-type-cta .field--name-field-boilerplate-block:not(:first-child), .block-content--type-horizontal-cta .node.node--view-mode-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block:not(:first-child), .view--featured-item .view__content .node.node--view-mode-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-default .view--featured-item .view__content .field--name-field-boilerplate-block:not(:first-child), .block-type-cta .node.node--view-mode-cfg-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-cfg-default .block-type-cta .field--name-field-boilerplate-block:not(:first-child), .block-content--type-horizontal-cta .node.node--view-mode-cfg-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-cfg-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block:not(:first-child), .view--featured-item .view__content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-cfg-default .view--featured-item .view__content .field--name-field-boilerplate-block:not(:first-child), .block-type-cta .node.node--view-mode-full .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-full .block-type-cta .field--name-field-boilerplate-block:not(:first-child), .block-content--type-horizontal-cta .node.node--view-mode-full .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-full .block-content--type-horizontal-cta .field--name-field-boilerplate-block:not(:first-child), .view--featured-item .view__content .node.node--view-mode-full .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-full .view--featured-item .view__content .field--name-field-boilerplate-block:not(:first-child) {
      margin-top: 2.2rem; }

.block-content--type-horizontal-cta {
  background: #1d3557; }
  .block-content--type-horizontal-cta p, .block-content--type-horizontal-cta .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block, .block-content--type-horizontal-cta .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block, .block-content--type-horizontal-cta .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-horizontal-cta .field--name-field-boilerplate-block {
    font-family: "inter";
    font-size: 1.6rem;
    line-height: 2;
    margin-top: 2rem; }
  @media all and (max-width: 879px) {
    .block-content--type-horizontal-cta .field--name-field-image + .field--name-field-body {
      padding-top: 2rem; } }
  @media all and (min-width: 880px) {
    .block-content--type-horizontal-cta {
      margin-top: 12rem; }
      .block-content--type-horizontal-cta > .block-content__content {
        display: flex;
        width: 100%;
        justify-content: space-between; }
        .block-content--type-horizontal-cta > .block-content__content > * {
          width: 50%; }
          .block-content--type-horizontal-cta > .block-content__content > * img {
            margin-top: -12rem; }
          .block-content--type-horizontal-cta > .block-content__content > * h2, .block-content--type-horizontal-cta > .block-content__content > * p.h2-underlined, .block-content--type-horizontal-cta > .block-content__content > * .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-horizontal-cta > .block-content__content > * .h2-underlined.field--name-field-boilerplate-block, .block-content--type-horizontal-cta > .block-content__content > * .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-horizontal-cta > .block-content__content > * .h2-underlined.field--name-field-boilerplate-block, .block-content--type-horizontal-cta > .block-content__content > * .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-horizontal-cta > .block-content__content > * .h2-underlined.field--name-field-boilerplate-block, .block-content--type-horizontal-cta > .block-content__content > * .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-horizontal-cta > .block-content__content > * h2.block-content__title, .page-node--28272 .block-content--268 .block-content--type-horizontal-cta > .block-content__content > * h2, .block-content--type-horizontal-cta > .block-content__content > * .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-horizontal-cta > .block-content__content > * .field--name-field-p-block-title, .block-content--type-horizontal-cta > .block-content__content > * .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .block-content--type-horizontal-cta > .block-content__content > * .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-horizontal-cta > .block-content__content > * .style-as-h2 {
            font-size: 4rem; }
        .block-content--type-horizontal-cta > .block-content__content .field--name-field-image + .field--name-field-body {
          padding-left: 6rem; }
      .block-content--type-horizontal-cta.reverse-on > .block-content__content {
        flex-direction: row-reverse; }
        .block-content--type-horizontal-cta.reverse-on > .block-content__content .field--name-field-image + .field--name-field-body {
          padding-right: 6rem;
          padding-left: 0; } }
  @media all and (min-width: 1024px) {
    .block-content--type-horizontal-cta > .block-content__content .field--name-field-image + .field--name-field-body {
      padding-left: 12rem; }
    .block-content--type-horizontal-cta.reverse-on > .block-content__content .field--name-field-image + .field--name-field-body {
      padding-right: 12rem;
      padding-left: 0; } }

.view .views-row ~ .views-row {
  margin-top: 2.2rem; }

.view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment,
.view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment,
.view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
#content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
#content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
#content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
#content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
#content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
#content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer {
  margin-top: 2rem; }
  .region-content .view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content
  .view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content
  .view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content
  .view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-news-updates > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, #content.region-news-updates > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .layout-block > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, #content.layout-block > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-news-updates > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, #content.region-news-updates > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .layout-block > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, #content.layout-block > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-news-updates > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, #content.region-news-updates > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .layout-block > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, #content.layout-block > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-news-updates > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, #content.region-news-updates > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .layout-block > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, #content.layout-block > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer {
    margin-top: 3rem; }

.view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer {
  margin-top: 4rem; }

.view.view--rule-separated .views-row ~ .views-row {
  margin-top: 2.2rem;
  padding-top: 2.2rem;
  border-top: 1px solid rgba(29, 53, 87, 0.25); }

.dropdown-menu .view .view-footer {
  margin-top: 2rem; }

.view .views-view-grid .grid-row ~ .grid-row, .view .views-view-grid .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item ~ .grid-row, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view .views-view-grid .field__item ~ .grid-row, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items ~ .grid-row, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-referenced-content > .field__items ~ .grid-row, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items ~ .grid-row, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-media-teasers > .field__items ~ .grid-row, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items ~ .grid-row, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-custom-teasers > .field__items ~ .grid-row, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items ~ .grid-row, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-publication-teasers > .field__items ~ .grid-row, .view .views-view-grid #content > .primary-layout-columns ~ .grid-row, .view .views-view-grid .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-row ~ .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view .views-view-grid .grid-row ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item ~ .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view .views-view-grid .field__item ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-referenced-content > .field__items ~ .field__item, .block-content--type-ribbon-cta .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-referenced-content > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-body .field--name-field-referenced-content > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-referenced-content > .field__items ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-media-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-media-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-body .field--name-field-media-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-media-teasers > .field__items ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-custom-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-custom-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-body .field--name-field-custom-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-custom-teasers > .field__items ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-publication-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-publication-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-body .field--name-field-publication-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-publication-teasers > .field__items ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content__content .field--name-field-body #content > .primary-layout-columns ~ .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view .views-view-grid #content > .primary-layout-columns ~ .field__item, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-row ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-referenced-content > .grid-row ~ .field__items, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-referenced-content > .field__item ~ .field__items, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-referenced-content > .field__item ~ .field__items, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-referenced-content > .field__items ~ .field__items, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content#content > .primary-layout-columns ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-referenced-content#content > .primary-layout-columns ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-row ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-media-teasers > .grid-row ~ .field__items,
.view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-media-teasers > .field__item ~ .field__items, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-media-teasers > .field__item ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-media-teasers > .field__items ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers#content > .primary-layout-columns ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-media-teasers#content > .primary-layout-columns ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-row ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-custom-teasers > .grid-row ~ .field__items,
.view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-custom-teasers > .field__item ~ .field__items, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-custom-teasers > .field__item ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-custom-teasers > .field__items ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers#content > .primary-layout-columns ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-custom-teasers#content > .primary-layout-columns ~ .field__items, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-row ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-publication-teasers > .grid-row ~ .field__items, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-publication-teasers > .field__item ~ .field__items, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-publication-teasers > .field__item ~ .field__items, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-publication-teasers > .field__items ~ .field__items, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers#content > .primary-layout-columns ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-publication-teasers#content > .primary-layout-columns ~ .field__items, .view .views-view-grid #content > .grid-row ~ .primary-layout-columns, .view .views-view-grid .block-content--type-ribbon-cta .block-content__content .field--name-field-body #content > .field__item ~ .primary-layout-columns, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view .views-view-grid #content > .field__item ~ .primary-layout-columns, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content #content.field--name-field-referenced-content > .field__items ~ .primary-layout-columns, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid #content.field--name-field-referenced-content > .field__items ~ .primary-layout-columns, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content #content.field--name-field-media-teasers > .field__items ~ .primary-layout-columns, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid #content.field--name-field-media-teasers > .field__items ~ .primary-layout-columns, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content #content.field--name-field-custom-teasers > .field__items ~ .primary-layout-columns, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid #content.field--name-field-custom-teasers > .field__items ~ .primary-layout-columns, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content #content.field--name-field-publication-teasers > .field__items ~ .primary-layout-columns, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid #content.field--name-field-publication-teasers > .field__items ~ .primary-layout-columns, .view .views-view-grid #content > .primary-layout-columns ~ .primary-layout-columns {
  margin-top: 4rem; }

body .view-title {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(29, 53, 87, 0.25);
  margin-top: 6rem;
  margin-bottom: 4.4rem;
  padding-bottom: 1rem; }
  @media all and (min-width: 1024px) {
    body .view-title h2, body .view-title p.h2-underlined, body .view-title .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default body .view-title .h2-underlined.field--name-field-boilerplate-block, body .view-title .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default body .view-title .h2-underlined.field--name-field-boilerplate-block, body .view-title .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full body .view-title .h2-underlined.field--name-field-boilerplate-block, body .view-title .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 body .view-title h2.block-content__title, body .view-title .page-node--28272 .block-content--268 h2, .page-node--28272 .block-content--268 body .view-title h2, body .view-title .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 body .view-title .field--name-field-p-block-title, body .view-title .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, body .view-title .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading body .view-title .style-as-h2 {
      font-size: 4rem;
      margin-bottom: 0 !important;
      padding-bottom: 0 !important;
      border-bottom: 0 !important; } }

.layout-sidebar-first .views-field ~ .views-field,
.layout-sidebar-second .views-field ~ .views-field {
  margin-top: 2rem; }

.layout-sidebar-first .views-field > .views-label,
.layout-sidebar-second .views-field > .views-label {
  margin-bottom: 1rem;
  font-weight: 500; }

.view--featured-item .view__content .view-header div.label {
  margin-top: -2rem;
  margin-bottom: 2rem; }

.view--featured-item .view__content .node-title {
  margin-top: 1rem;
  font-size: 3.4rem;
  max-width: 50ex; }

.view--featured-item .view__content p, .view--featured-item .view__content .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .view--featured-item .view__content .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .view--featured-item .view__content .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .view--featured-item .view__content .field--name-field-boilerplate-block {
  font-family: "inter";
  font-size: 1.5rem;
  line-height: 1.625;
  margin-top: 2rem; }

@media all and (min-width: 1024px) {
  .view--featured-item .view__content {
    padding: 6rem; }
    .view--featured-item .view__content .node-title {
      font-size: 4.4rem; }
    .view--featured-item .view__content p, .view--featured-item .view__content .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .view--featured-item .view__content .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .view--featured-item .view__content .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .view--featured-item .view__content .field--name-field-boilerplate-block {
      font-size: 1.6rem; }
    .view--featured-item .view__content .group-flag .group-left, .view--featured-item .view__content .node.node--view-mode-search-result > .node__content .group-left, .view--featured-item .view__content .node--type-event.node--view-mode-snippet > .node__content .group-left, .view--featured-item .view__content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left {
      width: 140px;
      min-width: 140px; } }

.view--comments {
  background: #f2f8ff; }
  .view--comments .count {
    font-weight: bold;
    color: #1a4480; }
  .view--comments > .view__content {
    max-width: calc(82rem + 12rem);
    background: #fff;
    padding: 6rem; }

.filtered-views-search {
  margin-bottom: 4rem;
  display: flex;
  width: 100%; }
  .filtered-views-search input[type="search"] {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0.8rem;
    border: 1px solid #c6cace;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    padding-left: 6rem;
    font-size: 1.49rem;
    height: auto;
    background: #fff url("../../uswds/dist/img/search-alt.svg") 2rem 50% no-repeat;
    background-size: 1.8rem; }
  .filtered-views-search .usa-button, .filtered-views-search form.ftc-inline-form input[type="submit"], form.ftc-inline-form .filtered-views-search input[type="submit"], .filtered-views-search .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .filtered-views-search a.usa-button, .filtered-views-search .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .filtered-views-search a, .filtered-views-search .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .filtered-views-search a, .filtered-views-search .path-checkout .link--previous, .path-checkout .filtered-views-search .link--previous, .filtered-views-search .path-checkout #print-button, .path-checkout .filtered-views-search #print-button, .filtered-views-search .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .filtered-views-search a {
    background: #1d3557; }

.view--page .view-header {
  margin-bottom: 4rem; }

.view--page .grid-row, .view--page .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view--page .field__item, .view--page .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items, .block-content--type-curated-content-list > .block-content__content .view--page .field--name-field-referenced-content > .field__items,
.view--page .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items, .block-content--type-curated-content-list > .block-content__content .view--page .field--name-field-media-teasers > .field__items,
.view--page .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items, .block-content--type-curated-content-list > .block-content__content .view--page .field--name-field-custom-teasers > .field__items, .view--page .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items, .block-content--type-curated-content-list > .block-content__content .view--page .field--name-field-publication-teasers > .field__items, .view--page #content > .primary-layout-columns {
  position: relative; }

@media all and (max-width: 1023px) {
  .view--page input[type="search"]::placeholder, .view--page input[type="search"]::-webkit-input-placeholder {
    color: transparent; }
  .view--page .page-views-columns {
    display: block; }
    .view--page .page-views-columns .sidebar {
      width: 100%;
      padding-bottom: 2rem; }
      .view--page .page-views-columns .sidebar .main {
        margin-top: 4rem; }
    .view--page .page-views-columns .main .view-content + .view-results-info {
      width: 100%;
      display: block; } }

@media all and (min-width: 1024px) {
  .view--page .sidebar + .main {
    margin-left: 6rem; } }

.view--page .main {
  padding: 4rem 0;
  position: relative;
  width: 100%; }
  .view--page .main .view-content .views-row {
    background: #fff;
    padding: 3rem; }
    .view--page .main .view-content .views-row ~ .views-row {
      margin-top: 2rem; }
  @media all and (min-width: 1024px) {
    .view--page .main {
      flex: 0 1 auto;
      width: calc(75% - 6rem); } }
  @media all and (max-width: 639px) {
    .view--page .main {
      margin-left: -2.8rem;
      margin-right: -2.8rem;
      width: auto !important;
      padding: 3rem; }
      .view--page .main .view-content .views-row {
        padding: 2rem; } }
  .view--page .main .view-results-info {
    display: flex;
    font-size: 1.4rem; }
    @media all and (max-width: 639px) {
      .view--page .main .view-results-info {
        display: block; } }
    .view--page .main .view-results-info:first-child {
      margin-bottom: 4rem; }
    .view--page .main .view-results-info:last-child {
      margin-top: 4rem; }
    .view--page .main .view-results-info > div:first-child {
      flex: 1; }
    .view--page .main .view-results-info > div ~ div {
      margin-left: 1rem; }
      @media all and (max-width: 639px) {
        .view--page .main .view-results-info > div ~ div {
          margin-left: 0; } }
    .view--page .main .view-results-info > div select {
      border: 0;
      background: transparent;
      padding-top: 0;
      padding-bottom: 0; }

@media all and (min-width: 1024px) {
  .content--no-sidebar .view--page .page-views-columns {
    position: relative; }
    .content--no-sidebar .view--page .page-views-columns:before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      right: 50%;
      bottom: 0;
      width: auto;
      margin-right: -50vw;
      margin-left: -50vw; } }

@media all and (min-width: 1024px) {
  .content--no-sidebar .view--page.view--page-with-filters .page-views-columns:before {
    margin-left: 0; } }

@media all and (min-width: 1024px) {
  .content--no-sidebar .view--page.view--page-with-filters .page-views-columns .sidebar {
    flex: 0 1 auto ;
    width: 25% ; } }

.content--no-sidebar .view--page.view--page-with-filters .page-views-columns .main {
  padding: 4rem; }

@media all and (min-width: 1024px) {
  body.theme--bo-uswds .view--page .page-views-columns {
    position: relative; }
    body.theme--bo-uswds .view--page .page-views-columns:before {
      display: none; } }

@media all and (min-width: 1024px) {
  .content--sidebar-first .view--page .page-views-columns {
    position: relative; }
    .content--sidebar-first .view--page .page-views-columns:before {
      content: '';
      background-color: #f2f8ff;
      position: absolute;
      top: 0;
      bottom: 0;
      width: 60vw; } }

@media all and (min-width: 640px) {
  .content--sidebar-first .view--page .main {
    padding: 4rem; } }

@media all and (min-width: 1024px) {
  .content--sidebar-first .view--page .main {
    width: 100%;
    margin-left: 0; } }

.view--page.no-background-table-view-page .page-views-columns:before, .view--page.view-taxonomy-term__page_3 .page-views-columns:before {
  display: none; }

.view--page.no-background-table-view-page .page-views-columns .main, .view--page.view-taxonomy-term__page_3 .page-views-columns .main {
  background-color: transparent;
  padding-top: 0; }
  .view--page.no-background-table-view-page .page-views-columns .main table.usa-table, .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-with-summary table, .field--type-text-with-summary .view--page.no-background-table-view-page .page-views-columns .main table,
  .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-long table, .field--type-text-long .view--page.no-background-table-view-page .page-views-columns .main table,
  .view--page.no-background-table-view-page .page-views-columns .main .paragraph--type--agenda-day table, .paragraph--type--agenda-day .view--page.no-background-table-view-page .page-views-columns .main table, .view--page.view-taxonomy-term__page_3 .page-views-columns .main table.usa-table, .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-with-summary table, .field--type-text-with-summary .view--page.view-taxonomy-term__page_3 .page-views-columns .main table,
  .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-long table, .field--type-text-long .view--page.view-taxonomy-term__page_3 .page-views-columns .main table,
  .view--page.view-taxonomy-term__page_3 .page-views-columns .main .paragraph--type--agenda-day table, .paragraph--type--agenda-day .view--page.view-taxonomy-term__page_3 .page-views-columns .main table {
    margin-top: 0; }
    .view--page.no-background-table-view-page .page-views-columns .main table.usa-table div.file--mime-application-pdf, .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-with-summary table div.file--mime-application-pdf, .field--type-text-with-summary .view--page.no-background-table-view-page .page-views-columns .main table div.file--mime-application-pdf, .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-long table div.file--mime-application-pdf, .field--type-text-long .view--page.no-background-table-view-page .page-views-columns .main table div.file--mime-application-pdf, .view--page.no-background-table-view-page .page-views-columns .main .paragraph--type--agenda-day table div.file--mime-application-pdf, .paragraph--type--agenda-day .view--page.no-background-table-view-page .page-views-columns .main table div.file--mime-application-pdf,
    .view--page.no-background-table-view-page .page-views-columns .main table.usa-table div.file,
    .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-with-summary table div.file,
    .field--type-text-with-summary .view--page.no-background-table-view-page .page-views-columns .main table div.file,
    .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-long table div.file,
    .field--type-text-long .view--page.no-background-table-view-page .page-views-columns .main table div.file,
    .view--page.no-background-table-view-page .page-views-columns .main .paragraph--type--agenda-day table div.file,
    .paragraph--type--agenda-day .view--page.no-background-table-view-page .page-views-columns .main table div.file, .view--page.view-taxonomy-term__page_3 .page-views-columns .main table.usa-table div.file--mime-application-pdf, .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-with-summary table div.file--mime-application-pdf, .field--type-text-with-summary .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file--mime-application-pdf, .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-long table div.file--mime-application-pdf, .field--type-text-long .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file--mime-application-pdf, .view--page.view-taxonomy-term__page_3 .page-views-columns .main .paragraph--type--agenda-day table div.file--mime-application-pdf, .paragraph--type--agenda-day .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file--mime-application-pdf,
    .view--page.view-taxonomy-term__page_3 .page-views-columns .main table.usa-table div.file,
    .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-with-summary table div.file,
    .field--type-text-with-summary .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file,
    .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-long table div.file,
    .field--type-text-long .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file,
    .view--page.view-taxonomy-term__page_3 .page-views-columns .main .paragraph--type--agenda-day table div.file,
    .paragraph--type--agenda-day .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file {
      margin-bottom: 0; }

.js-alt-filters--enabled form.views-exposed-form .views--exposed-sort, .js-alt-filters--enabled
form.views-exposed-form .views--exposed-show {
  display: none; }

.js-alt-edit--search form.views-exposed-form .form-item-search {
  display: none; }

@media all and (min-width: 320px) {
  form.views-exposed-form input[type="submit"].usa-button, form.views-exposed-form form.ftc-inline-form input[type="submit"], form.ftc-inline-form form.views-exposed-form input[type="submit"], form.views-exposed-form .path-checkout input.link--previous[type="submit"], .path-checkout form.views-exposed-form input.link--previous[type="submit"], form.views-exposed-form .path-checkout input#print-button[type="submit"], .path-checkout form.views-exposed-form input#print-button[type="submit"] {
    width: 100%; } }

form.views-exposed-form .usa-accordion__content {
  padding: 1.6rem 0 0;
  border: 0; }

.applied-filters .applied-filters--heading .style-as-h2 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: bold; }
  .applied-filters .applied-filters--heading .style-as-h2 + a {
    margin-left: 1rem; }

.applied-filters .applied-filters--content {
  background-color: #f7f7f7;
  margin-top: 1rem;
  padding: 1.5rem 2rem;
  font-size: 1.4rem; }

.region-content .block-views-blockftc-taxonomy-block-1 {
  margin-bottom: 4rem; }

.view-coronavirus-response__block_1 li {
  margin-top: 2rem; }

.block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body {
  max-width: unset; }
  .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body p, .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block {
    max-width: unset; }

.block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body {
  max-width: unset; }
  .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body p, .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block {
    max-width: unset; }

.view-content-table-listing .page-views-columns .view-content {
  display: flex;
  width: 100%;
  flex-wrap: wrap; }
  .view-content-table-listing .page-views-columns .view-content .item-list {
    width: 100%;
    display: table-cell;
    border: 1px solid #dbdbdb;
    margin-right: -1px;
    margin-top: -1px; }
    .view-content-table-listing .page-views-columns .view-content .item-list h3, .view-content-table-listing .page-views-columns .view-content .item-list .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .view-content-table-listing .page-views-columns .view-content .item-list ul.menu > li.expanded > a, .view-content-table-listing .page-views-columns .view-content .item-list .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .view-content-table-listing .page-views-columns .view-content .item-list .node-title, .view-content-table-listing .page-views-columns .view-content .item-list .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .view-content-table-listing .page-views-columns .view-content .item-list .field--name-title {
      padding: 0.5rem 1rem;
      font-size: 1.6rem;
      font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }
    .view-content-table-listing .page-views-columns .view-content .item-list ul {
      padding: 0;
      margin: 0;
      list-style: none; }
      .view-content-table-listing .page-views-columns .view-content .item-list ul li {
        padding: 0.5rem 1rem;
        border-top: 1px solid #dbdbdb;
        font-size: 1.4rem; }

@media (max-width: 1023px) {
  .view-content-table-listing .page-views-columns .view-content .item-list + .item-list {
    margin-top: 2rem; }
  .view-content-table-listing .page-views-columns .view-content li {
    width: 100%;
    max-width: 100%; } }

@media (min-width: 1024px) {
  .view-content-table-listing .page-views-columns .view-content .item-list {
    width: 33%; } }

.block--views-exposed-filters-block .views-filters .usa-button, .block--views-exposed-filters-block .views-filters form.ftc-inline-form input[type="submit"], form.ftc-inline-form .block--views-exposed-filters-block .views-filters input[type="submit"], .block--views-exposed-filters-block .views-filters .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block--views-exposed-filters-block .views-filters a.usa-button, .block--views-exposed-filters-block .views-filters .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block--views-exposed-filters-block .views-filters a, .block--views-exposed-filters-block .views-filters .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block--views-exposed-filters-block .views-filters a, .block--views-exposed-filters-block .views-filters .path-checkout .link--previous, .path-checkout .block--views-exposed-filters-block .views-filters .link--previous, .block--views-exposed-filters-block .views-filters .path-checkout #print-button, .path-checkout .block--views-exposed-filters-block .views-filters #print-button, .block--views-exposed-filters-block .views-filters .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block--views-exposed-filters-block .views-filters a {
  margin-top: 2.2rem; }

.block--views-exposed-filters-block h2.exposed-form-heading, .block--views-exposed-filters-block p.exposed-form-heading.h2-underlined, .block--views-exposed-filters-block .node.node--view-mode-default .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .node.node--view-mode-cfg-default .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .node.node--view-mode-full .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.exposed-form-heading.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block--views-exposed-filters-block h2.exposed-form-heading.block-content__title, .block--views-exposed-filters-block .page-node-type--page-advanced.page-node--28176 .exposed-form-heading.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block--views-exposed-filters-block .exposed-form-heading.field--name-field-p-block-title, .block--views-exposed-filters-block .block-content--type-curated-content-list > .block-content__content > .exposed-form-heading.field--name-field-heading, .block--views-exposed-filters-block .applied-filters .applied-filters--heading .exposed-form-heading.style-as-h2, .applied-filters .applied-filters--heading .block--views-exposed-filters-block .exposed-form-heading.style-as-h2 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0; }

.block--views-exposed-filters-block .view-filter-heading {
  display: none; }

.block--views-exposed-filters-block .usa-accordion__content {
  padding: 0;
  overflow: visible; }

.block--views-exposed-filters-block .usa-accordion__button {
  padding-left: 0; }

.block--views-exposed-filters-block .group-date .fieldset__content--single {
  margin-top: 2.4rem; }

@media all and (max-width: 1023px) {
  .block--views-exposed-filters-block h2.exposed-form-heading, .block--views-exposed-filters-block p.exposed-form-heading.h2-underlined, .block--views-exposed-filters-block .node.node--view-mode-default .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .node.node--view-mode-cfg-default .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .node.node--view-mode-full .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.exposed-form-heading.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block--views-exposed-filters-block h2.exposed-form-heading.block-content__title, .block--views-exposed-filters-block .page-node-type--page-advanced.page-node--28176 .exposed-form-heading.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block--views-exposed-filters-block .exposed-form-heading.field--name-field-p-block-title, .block--views-exposed-filters-block .block-content--type-curated-content-list > .block-content__content > .exposed-form-heading.field--name-field-heading, .block--views-exposed-filters-block .applied-filters .applied-filters--heading .exposed-form-heading.style-as-h2, .applied-filters .applied-filters--heading .block--views-exposed-filters-block .exposed-form-heading.style-as-h2 {
    display: none; }
  .block--views-exposed-filters-block .view-filter-heading {
    display: block; }
  .block--views-exposed-filters-block .group-date .fieldset__content {
    display: block !important; }
    .block--views-exposed-filters-block .group-date .fieldset__content .form-item-end-date {
      margin-left: 0 !important; } }

@media all and (min-width: 1024px) {
  .block--views-exposed-filters-block > .usa-accordion > .usa-accordion__content {
    display: block; } }

.block--views-exposed-filters-block .views-exposed-form .usa-fieldset {
  margin-top: 4rem; }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-legend {
    display: block;
    width: 100%;
    font-size: 1.6rem;
    font-weight: bold; }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .fieldset__content > .form-item:last-child {
    margin-bottom: 0; }
  @media all and (min-width: 640px) {
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset.group-date div.fieldset__content {
      display: flex; }
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset.group-date div.fieldset__content > div {
        width: 50%; }
        .block--views-exposed-filters-block .views-exposed-form .usa-fieldset.group-date div.fieldset__content > div + div {
          margin-left: 0.6rem; } }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-select, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset form select, form .block--views-exposed-filters-block .views-exposed-form .usa-fieldset select {
    border-width: 0 0 1px;
    background-position-x: calc(100% - 1rem); }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-accordion {
    margin-top: 2.4rem; }
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-accordion .usa-accordion-button {
      padding: 1rem 0;
      font-size: 1.4rem;
      font-weight: 500;
      border-bottom: 1px solid rgba(29, 53, 87, 0.25); }
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-accordion .usa-accordion-button[aria-expanded="true"], .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-accordion .usa-accordion-button[aria-expanded="false"] {
        background-position-x: calc(100% - 1rem); }
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-accordion .usa-accordion__content {
      padding-top: 1.6rem; }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul ul,
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul ul {
    margin-left: 2rem; }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item,
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item {
    margin-bottom: 0.8rem; }
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-checkbox__label,
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-checkbox__label {
      padding-left: 0;
      font-size: 1.4rem; }
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-checkbox__label:before,
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-checkbox__label:before {
        height: 1.6rem;
        width: 1.6rem;
        border-radius: 0; }
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-radio__label,
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-radio__label {
      padding-left: 0;
      font-size: 1.4rem; }
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-radio__label:before,
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-radio__label:before {
        height: 1.6rem;
        width: 1.6rem; }
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-checkbox__input:checked + .usa-checkbox__label:before,
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-checkbox__input:checked:disabled + .usa-checkbox__label:before,
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-checkbox__input:checked + .usa-checkbox__label:before,
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-checkbox__input:checked:disabled + .usa-checkbox__label:before {
      background-size: 0.8rem auto; }

@media all and (min-width: 880px) {
  .view-ftc-article.view-display-id-block_1 > .view__content > div {
    max-width: 82rem; } }

.path-frontpage .view-ftc-advanced-page__block_3 .views-row > h2, .path-frontpage .view-ftc-advanced-page__block_3 .views-row > p.h2-underlined, .path-frontpage .view-ftc-advanced-page__block_3 .node.node--view-mode-default .views-row > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .path-frontpage .view-ftc-advanced-page__block_3 .views-row > .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .node.node--view-mode-cfg-default .views-row > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-frontpage .view-ftc-advanced-page__block_3 .views-row > .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .node.node--view-mode-full .views-row > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .path-frontpage .view-ftc-advanced-page__block_3 .views-row > .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .views-row > h2.block-content__title, .path-frontpage .view-ftc-advanced-page__block_3 .page-node--28272 .block-content--268 .views-row > h2, .path-frontpage .view-ftc-advanced-page__block_3 .page-node-type--page-advanced.page-node--28176 .views-row > .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .path-frontpage .view-ftc-advanced-page__block_3 .views-row > .field--name-field-p-block-title, .path-frontpage .view-ftc-advanced-page__block_3 .block-content--type-curated-content-list > .block-content__content.views-row > .field--name-field-heading, .path-frontpage .view-ftc-advanced-page__block_3 .applied-filters .applied-filters--heading .views-row > .style-as-h2, .applied-filters .applied-filters--heading .path-frontpage .view-ftc-advanced-page__block_3 .views-row > .style-as-h2 {
  display: none; }

.path-frontpage .view-ftc-advanced-page__block_3 .views-row h2.underlined, .path-frontpage .view-ftc-advanced-page__block_3 .views-row p.h2-underlined, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .path-frontpage .view-ftc-advanced-page__block_3 .views-row .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-frontpage .view-ftc-advanced-page__block_3 .views-row .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .path-frontpage .view-ftc-advanced-page__block_3 .views-row .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .path-frontpage .view-ftc-advanced-page__block_3 .views-row h2.block-content__title, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node--28272 .block-content--268 h2, .page-node--28272 .block-content--268 .path-frontpage .view-ftc-advanced-page__block_3 .views-row h2, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node-type--biography h2, .page-node-type--biography .path-frontpage .view-ftc-advanced-page__block_3 .views-row h2, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node-type--biography .applied-filters .applied-filters--heading .style-as-h2, .page-node-type--biography .applied-filters .applied-filters--heading .path-frontpage .view-ftc-advanced-page__block_3 .views-row .style-as-h2, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .path-frontpage .view-ftc-advanced-page__block_3 .views-row .style-as-h2, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .path-frontpage .view-ftc-advanced-page__block_3 .views-row .field--name-field-p-block-title, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .path-frontpage .view-ftc-advanced-page__block_3 .views-row .field--name-field-p-block-title, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .applied-filters .applied-filters--heading .underlined.style-as-h2, .applied-filters .applied-filters--heading .path-frontpage .view-ftc-advanced-page__block_3 .views-row .underlined.style-as-h2 {
  margin-bottom: 2rem; }

.path-frontpage .view-ftc-advanced-page__block_3 .views-row ul.usa-icon-list > li {
  border-top: 1px solid rgba(29, 53, 87, 0.25); }
  .path-frontpage .view-ftc-advanced-page__block_3 .views-row ul.usa-icon-list > li:nth-of-type(1) {
    border-top: none; }

@media all and (min-width: 1024px) {
  .path-frontpage .view-ftc-advanced-page__block_3 .views-row ul.usa-icon-list {
    font-size: 1.7rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .path-frontpage .view-ftc-advanced-page__block_3 .views-row ul.usa-icon-list > li {
      width: calc((100% - 6rem) / 3);
      border-top: none; }
      .path-frontpage .view-ftc-advanced-page__block_3 .views-row ul.usa-icon-list > li:nth-of-type(n + 4) {
        border-top: 1px solid rgba(29, 53, 87, 0.25); } }

.view-ftc-advanced-page__block_4 .view-content > div ~ div {
  margin-top: 4rem; }

.view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled {
  color: #fff; }
  .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body {
    max-width: 68rem; }
    .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body h2, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body p.h2-underlined, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .h2-underlined.field--name-field-boilerplate-block, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .h2-underlined.field--name-field-boilerplate-block, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .h2-underlined.field--name-field-boilerplate-block, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .field--name-field-p-block-title, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .style-as-h2 {
      color: #fff; }

.view-ftc-advanced-page__block_4 .view-content .sign-up-row {
  background-color: #f2f8ff;
  padding: 3rem; }
  @media all and (min-width: 640px) {
    .view-ftc-advanced-page__block_4 .view-content .sign-up-row {
      padding: 4rem; } }
  .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-body {
    max-width: 68rem; }
  .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-row.grid-gap, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-gap.field__item, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-referenced-content > .grid-gap.field__items,
  .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-media-teasers > .grid-gap.field__items,
  .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-custom-teasers > .grid-gap.field__items, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-publication-teasers > .grid-gap.field__items, .view-ftc-advanced-page__block_4 .view-content .sign-up-row #content > .grid-gap.primary-layout-columns {
    margin-top: -1.2rem; }
    .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-row.grid-gap > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-gap.field__item > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-referenced-content > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-media-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-custom-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-publication-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row #content > .grid-gap.primary-layout-columns > div {
      margin-top: 3.2rem;
      width: 100%; }
      @media all and (min-width: 1200px) {
        .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-row.grid-gap > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-gap.field__item > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-referenced-content > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-media-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-custom-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-publication-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row #content > .grid-gap.primary-layout-columns > div {
          flex: 0 1 auto ;
          width: 50% ; } }
      @media all and (min-width: 640px) {
        .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-row.grid-gap > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item > div .block-content__content, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-gap.field__item > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items > div .block-content__content, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-referenced-content > .grid-gap.field__items > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items > div .block-content__content, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-media-teasers > .grid-gap.field__items > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items > div .block-content__content, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-custom-teasers > .grid-gap.field__items > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items > div .block-content__content, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-publication-teasers > .grid-gap.field__items > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row #content > .grid-gap.primary-layout-columns > div .block-content__content {
          background-color: #fff;
          padding: 3rem;
          height: 100%; } }

.page-node--114 .field--name-field-blog {
  display: none; }

.view-bo-publication__block_2 {
  background: #f2f8ff; }
  .view-bo-publication__block_2 .view__content > .view-footer {
    margin-top: 4rem; }

.view-ftc-legal-docs__block_1 .view-footer > .view {
  margin-top: 4rem; }

.view-ftc-legal-docs__block_6 .view-header {
  display: none; }

.view-event-calendar .main {
  width: 100%; }

.view-weekly-calendar-events- .view-attachment .view {
  padding-bottom: 3rem; }
  @media all and (min-width: 1024px) {
    .view-weekly-calendar-events- .view-attachment .view .view__content {
      padding: 0 3rem; } }
  .view-weekly-calendar-events- .view-attachment .view .view__content table td:first-child {
    width: 25%; }
  .view-weekly-calendar-events- .view-attachment .view .view__content .view-footer {
    padding-top: 3rem; }

.view-weekly-calendar .main .usa-accordion__button {
  padding-left: 3rem; }

.view-weekly-calendar .main .usa-accordion__content[hidden] {
  display: none; }

.view-weekly-calendar .main .usa-accordion__content .views-row {
  padding: 0 3rem; }
  .view-weekly-calendar .main .usa-accordion__content .views-row:first-child {
    padding-top: 3rem; }
  .view-weekly-calendar .main .usa-accordion__content .views-row:last-child {
    padding-bottom: 3rem; }

.view-foia-frr__block_1 .usa-legend {
  display: block;
  width: 100%;
  font-size: 1.6rem;
  font-weight: bold; }

.view-foia-frr__block_1 .form-type-textfield {
  margin-top: 0;
  width: 100%; }

@media all and (min-width: 640px) {
  .view-foia-frr__block_1 .fieldset__content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end; }
  .view-foia-frr__block_1 .form-type-textfield {
    width: 40%;
    margin-right: 10%; }
    .view-foia-frr__block_1 .form-type-textfield input {
      max-width: 100%; } }

@media all and (max-width: 1023px) {
  .view-foia-frr__block_1 .view-filters h2, .view-foia-frr__block_1 .view-filters p.h2-underlined, .view-foia-frr__block_1 .view-filters .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .view-foia-frr__block_1 .view-filters .h2-underlined.field--name-field-boilerplate-block, .view-foia-frr__block_1 .view-filters .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .view-foia-frr__block_1 .view-filters .h2-underlined.field--name-field-boilerplate-block, .view-foia-frr__block_1 .view-filters .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .view-foia-frr__block_1 .view-filters .h2-underlined.field--name-field-boilerplate-block, .view-foia-frr__block_1 .view-filters .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .view-foia-frr__block_1 .view-filters h2.block-content__title, .view-foia-frr__block_1 .view-filters .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .view-foia-frr__block_1 .view-filters .field--name-field-p-block-title, .view-foia-frr__block_1 .view-filters .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .view-foia-frr__block_1 .view-filters .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .view-foia-frr__block_1 .view-filters .style-as-h2 {
    display: none; } }

@media all and (min-width: 1024px) {
  .view-foia-frr__block_1 .group-filters .usa-legend {
    position: absolute;
    left: -999em; }
  .view-foia-frr__block_1 .fieldset__content {
    flex-wrap: nowrap; }
  .view-foia-frr__block_1 .form-type-textfield {
    width: auto;
    margin-right: 0; } }

.view-foia-frr__block_1 form .form__content .usa-checkbox__label {
  padding-left: 0.8rem;
  white-space: nowrap; }

@media all and (min-width: 1024px) {
  .view-foia-frr__block_1 form .form__content {
    display: flex;
    flex-wrap: nowrap;
    align-items: center; }
    .view-foia-frr__block_1 form .form__content.wrap {
      flex-wrap: wrap; }
    .view-foia-frr__block_1 form .form__content .form-item-field-foia-topic-target-id {
      width: 24rem;
      margin-right: 1.6rem; }
      .view-foia-frr__block_1 form .form__content .form-item-field-foia-topic-target-id label {
        margin-top: 0; }
    .view-foia-frr__block_1 form .form__content .form-item-field-date-value,
    .view-foia-frr__block_1 form .form__content .form-item-field-date-value-1 {
      width: 16rem;
      margin-left: 0.5rem; }
      .view-foia-frr__block_1 form .form__content .form-item-field-date-value label,
      .view-foia-frr__block_1 form .form__content .form-item-field-date-value-1 label {
        margin-top: 0; }
    .view-foia-frr__block_1 form .form__content .usa-fieldset.fieldgroup.form-composite {
      align-self: center;
      margin: 0 1.6rem 0 0; }
      .view-foia-frr__block_1 form .form__content .usa-fieldset.fieldgroup.form-composite .form-item {
        margin-bottom: 0; }
    .view-foia-frr__block_1 form .form__content .form-actions {
      display: flex;
      align-items: center; }
      .view-foia-frr__block_1 form .form__content .form-actions input[type="submit"] {
        margin-top: 0; }
        .view-foia-frr__block_1 form .form__content .form-actions input[type="submit"]#edit-reset {
          padding: 1.6rem; } }

.view-foia-frr__block_1 form .form__content .usa-fieldset.fieldgroup.form-composite {
  margin-top: 0; }

.view-foia-frr__block_1 table {
  width: 100%; }
  .view-foia-frr__block_1 table img {
    max-width: 100%;
    width: auto;
    display: inline-block;
    margin-left: 0.6rem; }

.view-foia-topic-pages.view-display-id-block_1 .view-header + .view-content {
  margin-top: 0; }

.view-ftc-press-release-drafts.view-display-id-block_10 .paragraph--type--media-contact,
.view-ftc-press-release-drafts.view-display-id-block_10 .paragraph--type--contact-information,
.view-ftc-press-release.view-display-id-block_7 .paragraph--type--media-contact,
.view-ftc-press-release.view-display-id-block_7 .paragraph--type--contact-information,
.view-ftc-press-release-drafts.view-ftc-press-release-drafts__block_5 .paragraph--type--media-contact,
.view-ftc-press-release-drafts.view-ftc-press-release-drafts__block_5 .paragraph--type--contact-information {
  margin-bottom: 2rem; }

.rn-search .region-content > .block > .block-content--type-basic form.filtered-views-search p, .rn-search .region-content > .block > .block-content--type-basic form.filtered-views-search .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .rn-search .region-content > .block > .block-content--type-basic form.filtered-views-search .field--name-field-boilerplate-block, .rn-search .region-content > .block > .block-content--type-basic form.filtered-views-search .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .rn-search .region-content > .block > .block-content--type-basic form.filtered-views-search .field--name-field-boilerplate-block, .rn-search .region-content > .block > .block-content--type-basic form.filtered-views-search .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .rn-search .region-content > .block > .block-content--type-basic form.filtered-views-search .field--name-field-boilerplate-block {
  max-width: 100%; }

.rn-search .view--page .main table {
  width: 100%; }

.rn-search .filtered-views-search p, .rn-search .filtered-views-search .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .rn-search .filtered-views-search .field--name-field-boilerplate-block, .rn-search .filtered-views-search .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .rn-search .filtered-views-search .field--name-field-boilerplate-block, .rn-search .filtered-views-search .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .rn-search .filtered-views-search .field--name-field-boilerplate-block {
  display: flex;
  width: 100%; }

.rn-search .region-content > .block > .block-content--type-basic p.advanced-search-link, .rn-search .region-content > .block > .block-content--type-basic .node.node--view-mode-default .advanced-search-link.field--name-field-boilerplate-block, .node.node--view-mode-default .rn-search .region-content > .block > .block-content--type-basic .advanced-search-link.field--name-field-boilerplate-block, .rn-search .region-content > .block > .block-content--type-basic .node.node--view-mode-cfg-default .advanced-search-link.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .rn-search .region-content > .block > .block-content--type-basic .advanced-search-link.field--name-field-boilerplate-block, .rn-search .region-content > .block > .block-content--type-basic .node.node--view-mode-full .advanced-search-link.field--name-field-boilerplate-block, .node.node--view-mode-full .rn-search .region-content > .block > .block-content--type-basic .advanced-search-link.field--name-field-boilerplate-block {
  margin-top: 0;
  text-align: right;
  width: 100%;
  max-width: 100%; }

.rn-search form.filtered-views-search {
  margin-bottom: 0; }

#views-exposed-form-rn-page-2 input#edit-submit-rn--4,
#views-exposed-form-rn-page-4 input#edit-submit-rn--4 {
  width: auto; }

.page-node-type--rn h2.field__label__heading, .page-node-type--rn p.field__label__heading.h2-underlined, .page-node-type--rn .node.node--view-mode-default .field__label__heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .page-node-type--rn .field__label__heading.h2-underlined.field--name-field-boilerplate-block, .page-node-type--rn .node.node--view-mode-cfg-default .field__label__heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .page-node-type--rn .field__label__heading.h2-underlined.field--name-field-boilerplate-block, .page-node-type--rn .node.node--view-mode-full .field__label__heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .page-node-type--rn .field__label__heading.h2-underlined.field--name-field-boilerplate-block, .page-node-type--rn .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.field__label__heading.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .page-node-type--rn h2.field__label__heading.block-content__title, .page-node-type--rn .page-node-type--page-advanced.page-node--28176 .field__label__heading.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .page-node-type--rn .field__label__heading.field--name-field-p-block-title, .page-node-type--rn .block-content--type-curated-content-list > .block-content__content > .field__label__heading.field--name-field-heading, .page-node-type--rn .applied-filters .applied-filters--heading .field__label__heading.style-as-h2, .applied-filters .applied-filters--heading .page-node-type--rn .field__label__heading.style-as-h2 {
  font-size: 1.7rem;
  color: #000;
  font-weight: 700;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

.views-exposed-form-rn-page-1 .usa-legend,
.views-exposed-form-rn-page-2 .usa-legend {
  display: none; }

.rn-search .form-item .checkbox-list > .list-item--level-0 > .form-item > .usa-checkbox__label:before {
  display: none; }

.rn-search .form-item .checkbox-list > .list-item--level-0 > .form-item.form-item-field-rn-product-line-2432 > .usa-checkbox__label:before {
  display: inline-block; }

.rn-search .usa-legend {
  font-weight: 500; }

.rn-search .list-item--level-0 > .form-item {
  margin-bottom: 0; }

.rn-search input#edit-reset--4 {
  text-align: right;
  margin-top: 0;
  padding-right: 10px; }

.rn-search h3, .rn-search .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .rn-search ul.menu > li.expanded > a, .rn-search .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .rn-search .node-title, .rn-search .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .rn-search .field--name-title {
  margin-top: 0;
  border-bottom: 1px solid #ccc; }

.rn-search .grid-row.address, .rn-search .block-content--type-ribbon-cta .block-content__content .field--name-field-body .address.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .rn-search .address.field__item, .rn-search .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .address.field__items, .block-content--type-curated-content-list > .block-content__content .rn-search .field--name-field-referenced-content > .address.field__items,
.rn-search .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .address.field__items, .block-content--type-curated-content-list > .block-content__content .rn-search .field--name-field-media-teasers > .address.field__items,
.rn-search .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .address.field__items, .block-content--type-curated-content-list > .block-content__content .rn-search .field--name-field-custom-teasers > .address.field__items, .rn-search .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .address.field__items, .block-content--type-curated-content-list > .block-content__content .rn-search .field--name-field-publication-teasers > .address.field__items, .rn-search #content > .address.primary-layout-columns {
  margin-top: 0; }

div#edit-field-rn-product-line--4 div > ul {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px 8px;
  grid-auto-flow: row;
  grid-template-areas: "one three five" "two four six"; }

.list-item--level-0 > div:last-child > label.usa-checkbox__label.control-label.option {
  text-decoration: underline; }

.view.view-rn__page_4 .list-item--level-0 > div > label.usa-checkbox__label.control-label.option {
  text-decoration: none; }

.view.view-rn__page_4 .form-item-field-mailing-address label.usa-label,
.view.view-rn__page_4 .form-item-field-address label.usa-label {
  font-size: 1.6rem;
  font-weight: 700; }

.view.view-rn__page_4 .form-item-field-mailing-address input,
.view.view-rn__page_4 .form-item-field-address input {
  display: none; }

.view-rn.view--page.view-rn__page_4 .main {
  width: auto; }

.rn-modal.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar .ui-dialog-titlebar-close {
  display: block;
  border: none;
  background-color: transparent; }

form#views-exposed-form-rn-page-2 .form-item-field-rn-product-line select {
  background-image: none;
  height: 155px; }

.rn-search .ui-dialog-content fieldset {
  margin-top: 20px; }

.page-node-type--rn #content .node__content fieldset legend,
.rn-search .ui-dialog-content fieldset legend {
  font-weight: bold;
  font-size: 1.7rem;
  color: #000;
  font-weight: 700;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

.page-node-type--rn #content .node__content fieldset.usa-fieldset,
.rn-search .ui-dialog-content fieldset.usa-fieldset {
  font-size: 1.7rem;
  line-height: inherit; }

/*.rn-search .ui-dialog {
  width: 600px !important;
}*/
.rn-search .ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar .ui-dialog-titlebar-close {
  display: block; }

.rn-search .ui-button {
  background-color: #fff;
  border: none; }

.rn-search .view-rn .sidebar {
  display: none; }

.rn-search span.rn-label {
  /* display: inline-block; */
  /* min-width: 175px; */
  text-align: right;
  /* margin-right: 20px; */
  font-weight: 700;
  /* width: 175px; */
  float: left;
  width: 30%; }

.rn-search .ui-dialog.ui-widget.ui-widget-content {
  padding: 0;
  top: 100px !important; }

.rn-search #drupal-modal .view--page .main {
  padding-top: 0; }

.rn-search #drupal-modal .view--page .main .view-content .views-row {
  padding-top: 0;
  padding-bottom: 0; }

.rn-search button.ui-button.ui-corner-all.ui-widget.ui-button-icon-only.ui-dialog-titlebar-close {
  margin-right: 20px; }

.rn-search .ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-helper-clearfix {
  background-color: #3c8dbc;
  color: #fff;
  padding: 2rem;
  border-radius: 0; }

.rn-search #drupal-modal .view-results-info {
  display: none; }

.rn-search #drupal-modal .view--page .main {
  width: 100%; }

.block-views-exposed-filter-blockrn-page-2 form input[type="text"] {
  margin-bottom: 0; }

.block--views-exposed-filters-block .block-views-exposed-filter-blockrn-page-2 .views-exposed-form .usa-fieldset {
  margin-top: 0; }

.rn-search span.exposed-filter-section-label {
  display: block;
  font-size: 1.6rem;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 10px; }

.block--views-exposed-filters-block .views-exposed-form .usa-fieldset #edit-field-rn-product-line--6--wrapper .form-checkboxes ul ul {
  margin-left: 0; }

.rn-search-advanced h2.exposed-form-heading, .rn-search-advanced p.exposed-form-heading.h2-underlined, .rn-search-advanced .node.node--view-mode-default .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .rn-search-advanced .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .rn-search-advanced .node.node--view-mode-cfg-default .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .rn-search-advanced .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .rn-search-advanced .node.node--view-mode-full .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .rn-search-advanced .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .rn-search-advanced .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.exposed-form-heading.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .rn-search-advanced h2.exposed-form-heading.block-content__title, .rn-search-advanced .page-node-type--page-advanced.page-node--28176 .exposed-form-heading.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .rn-search-advanced .exposed-form-heading.field--name-field-p-block-title, .rn-search-advanced .block-content--type-curated-content-list > .block-content__content > .exposed-form-heading.field--name-field-heading, .rn-search-advanced .applied-filters .applied-filters--heading .exposed-form-heading.style-as-h2, .applied-filters .applied-filters--heading .rn-search-advanced .exposed-form-heading.style-as-h2 {
  display: none; }

.rn-search .content--sidebar-first .view--page .page-views-columns:before {
  background-color: inherit; }

.rn-search .content--sidebar-first .view--page .main {
  padding: 0; }

.view-rn.view--page.view-rn__page_4 .main {
  width: 100%; }

.view-rn.views-field ul {
  margin: 0;
  display: inline;
  padding: 0; }

.view-rn.views-field ul li {
  display: inline-block; }

.views-field-field-rn-product-line.rn-tags ul li:not(:empty),
.rn-search table .views-field-field-rn-product-line ul li:not(:empty) {
  padding: 2px 5px 0 5px;
  background-color: #5bc0de;
  color: #fff;
  margin-right: 10px;
  display: inline-block; }

.rn-search .views-field-field-rn-material.rn-tags ul li:not(:empty) {
  padding: 2px 5px 0 5px;
  background-color: #5bc0de;
  color: #fff;
  margin-right: 10px;
  display: inline-block; }

.rn-search .views-field-field-rn-business-type.rn-tags ul li:not(:empty) {
  padding: 2px 5px 0 5px;
  background-color: #428bca;
  color: #fff;
  margin-right: 10px;
  display: inline-block; }

.rn-search .ui-dialog .ui-dialog-buttonpane {
  display: none; }

.rn-search .view-rn .views-field:after {
  content: "";
  clear: both;
  display: table; }

.rn-search span.field-content.rn-value {
  float: left;
  width: 65%;
  margin-left: 20px; }

.rn-search .ui-dialog .views-field.views-field-nothing,
.rn-search .ui-dialog .views-field.views-field-nothing-1 {
  margin-top: 20px;
  float: left;
  width: 30%;
  font-weight: 700;
  text-align: right; }

.rn-search .ui-dialog .views-field.views-field-nothing:after,
.rn-search .ui-dialog .views-field.views-field-nothing-1:after {
  content: "";
  clear: both; }

.rn-search .ui-dialog .views-field.views-field-field-address-line-1:before,
.rn-search .ui-dialog .views-field.views-field-field-mailing-city:before {
  clear: both;
  display: table;
  content: ""; }

.rn-search .ui-dialog .ui-dialog-title {
  font-size: 1.6rem; }

.rn-search select#parentCountry {
  margin-bottom: 20px; }

.views-field-field-rn-product-line.rn-tags ul li:not(:empty),
.rn-search table .views-field-field-rn-product-line ul li:not(:empty) {
  display: inline-block; }

.rn-tags ul li:not(:empty), .rn-search table .views-field-field-rn-product-line ul li:not(:empty) {
  display: inline-block; }

.rn-search td.views-field-field-rn-product-line ul {
  margin: 0;
  padding: 0; }

.rn-search .ui-dialog .rn-tags ul {
  margin: 0;
  padding: 0; }

.rn-search .ui-dialog .rn-tags ul li {
  margin-bottom: 0.25em; }

.rn-search .ui-dialog .views-field.views-field-field-mailing-address-line-1:before {
  clear: both;
  content: "";
  display: table; }

#content aside.layout-sidebar-first,
#content aside.layout-sidebar-second,
#content div.usa-layout-docs__main {
  width: 100%; }

@media all and (min-width: 1024px) {
  .content--sidebar-first #content aside.layout-sidebar-first {
    flex: 0 1 auto ;
    width: 25% ; } }

@media all and (min-width: 1024px) {
  .content--sidebar-first #content div.usa-layout-docs__main {
    flex: 0 1 auto;
    width: calc(75% - 6rem);
    margin-left: 6rem; } }

@media all and (min-width: 1024px) {
  .content--sidebar-second #content aside.layout-sidebar-second {
    flex: 0 1 auto ;
    width: 25% ;
    margin-left: 8.33333% ;
    font-size: 1.7rem; } }

@media all and (min-width: 1024px) {
  .content--sidebar-second #content div.usa-layout-docs__main {
    flex: 0 1 auto ;
    width: 66.66667% ; } }

@media all and (min-width: 1200px) {
  .content--two-sidebars #content aside.layout-sidebar-first {
    flex: 0 1 auto ;
    width: 16.66667% ; } }

@media all and (min-width: 1200px) {
  .content--two-sidebars #content aside.layout-sidebar-second {
    flex: 0 1 auto ;
    width: 16.66667% ;
    margin-left: 8.33333% ;
    font-size: 1.7rem; } }

@media all and (min-width: 1200px) {
  .content--two-sidebars #content div.usa-layout-docs__main {
    flex: 0 1 auto ;
    width: 50% ;
    margin-left: 8.33333% ; } }

.content--no-sidebar #content div.usa-layout-docs__main {
  max-width: 82rem; }
  .path-taxonomy .content--no-sidebar #content div.usa-layout-docs__main,
  .path-view .content--no-sidebar #content div.usa-layout-docs__main {
    max-width: none; }
  .page-node-type--page .content--no-sidebar #content div.usa-layout-docs__main,
  .page-node-type--page-advanced .content--no-sidebar #content div.usa-layout-docs__main,
  .page-node-type--feature .content--no-sidebar #content div.usa-layout-docs__main {
    margin-left: 0; }

.page-node--114 #content div.usa-layout-docs__main {
  width: 100%;
  max-width: none; }

@media all and (min-width: 1024px) {
  .path-product #content,
  .path-frontpage #content {
    margin-top: 6rem; }
    .path-product #content aside.layout-sidebar-second,
    .path-frontpage #content aside.layout-sidebar-second {
      position: relative; } }

@media all and (min-width: 1024px) {
  .page-node-type--article #content {
    margin-top: 4rem; } }

.region-admin {
  margin-top: 4rem;
  margin-bottom: 4rem; }
  .region-admin + #content {
    margin-top: 4rem; }
  .content--no-sidebar .region-admin > div {
    max-width: 82rem; }
    .path-taxonomy .content--no-sidebar .region-admin > div,
    .page-node-type--page .content--no-sidebar .region-admin > div,
    .page-node-type--page-advanced .content--no-sidebar .region-admin > div,
    .page-node-type--feature .content--no-sidebar .region-admin > div {
      margin-left: 0; }

.usa-overlay.is-visible {
  opacity: 0.6;
  background-color: #1d3557; }

.banner {
  background: #f0f0f0; }
  .banner .grid-container, .banner .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .banner .block-content__content, .banner .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .banner .block-content__content, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content, .banner .block-content--type-curated-content-list > .block-content__content, .banner .block-content--type-horizontal-cta > .block-content__content, .banner .view-ftc-article.view-display-id-block_1 > .view__content, .banner .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .banner .view__content, .banner #content, .banner .region-admin, .banner .region-banner-suffix, .banner .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .banner .region-banner-suffix > .grid-row, .banner .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner .region-banner-suffix > .field__item, .banner .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .banner .region-banner-suffix > .field__item, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-referenced-content.region-banner-suffix > .field__items,
  .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-media-teasers.region-banner-suffix > .field__items,
  .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .banner #content.region-banner-suffix > .primary-layout-columns {
    display: flex;
    align-items: center;
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
    @media all and (min-width: 640px) {
      .banner .grid-container, .banner .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .banner .block-content__content, .banner .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .banner .block-content__content, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content, .banner .block-content--type-curated-content-list > .block-content__content, .banner .block-content--type-horizontal-cta > .block-content__content, .banner .view-ftc-article.view-display-id-block_1 > .view__content, .banner .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .banner .view__content, .banner #content, .banner .region-admin, .banner .region-banner-suffix, .banner .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .banner .region-banner-suffix > .grid-row, .banner .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner .region-banner-suffix > .field__item, .banner .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .banner .region-banner-suffix > .field__item, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-referenced-content.region-banner-suffix > .field__items,
      .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-media-teasers.region-banner-suffix > .field__items,
      .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .banner #content.region-banner-suffix > .primary-layout-columns {
        padding-left: 2.8rem;
        padding-right: 2.8rem; } }
    .banner .grid-container .usa-banner, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner, .banner .block-content--type-basic.container .block-content__content .usa-banner, .block-content--type-basic.container .banner .block-content__content .usa-banner, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner, .banner .view-bo-publication__block_2 .view__content .usa-banner, .view-bo-publication__block_2 .banner .view__content .usa-banner, .banner #content .usa-banner, .banner .region-admin .usa-banner, .banner .region-banner-suffix .usa-banner, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner .region-banner-suffix > .field__item .usa-banner, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .banner .region-banner-suffix > .field__item .usa-banner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner {
      max-width: 64rem; }
      .banner .grid-container .usa-banner .usa-banner__inner, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner .usa-banner__inner, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner .usa-banner__inner, .banner .block-content--type-basic.container .block-content__content .usa-banner .usa-banner__inner, .block-content--type-basic.container .banner .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__inner, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__inner, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__inner, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner .usa-banner__inner, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner .usa-banner__inner, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner .usa-banner__inner, .banner .view-bo-publication__block_2 .view__content .usa-banner .usa-banner__inner, .view-bo-publication__block_2 .banner .view__content .usa-banner .usa-banner__inner, .banner #content .usa-banner .usa-banner__inner, .banner .region-admin .usa-banner .usa-banner__inner, .banner .region-banner-suffix .usa-banner .usa-banner__inner {
        padding: 0; }
        @media all and (min-width: 640px) {
          .banner .grid-container .usa-banner .usa-banner__inner, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner .usa-banner__inner, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner .usa-banner__inner, .banner .block-content--type-basic.container .block-content__content .usa-banner .usa-banner__inner, .block-content--type-basic.container .banner .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__inner, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__inner, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__inner, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner .usa-banner__inner, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner .usa-banner__inner, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner .usa-banner__inner, .banner .view-bo-publication__block_2 .view__content .usa-banner .usa-banner__inner, .view-bo-publication__block_2 .banner .view__content .usa-banner .usa-banner__inner, .banner #content .usa-banner .usa-banner__inner, .banner .region-admin .usa-banner .usa-banner__inner, .banner .region-banner-suffix .usa-banner .usa-banner__inner {
            padding: 0 0 0 0.5rem; } }
      .banner .grid-container .usa-banner .usa-banner__content, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner .usa-banner__content, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner .usa-banner__content, .banner .block-content--type-basic.container .block-content__content .usa-banner .usa-banner__content, .block-content--type-basic.container .banner .block-content__content .usa-banner .usa-banner__content, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__content, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__content, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner .usa-banner__content, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__content, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner .usa-banner__content, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__content, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__content, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__content, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner .usa-banner__content, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner .usa-banner__content, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner .usa-banner__content, .banner .view-bo-publication__block_2 .view__content .usa-banner .usa-banner__content, .view-bo-publication__block_2 .banner .view__content .usa-banner .usa-banner__content, .banner #content .usa-banner .usa-banner__content, .banner .region-admin .usa-banner .usa-banner__content, .banner .region-banner-suffix .usa-banner .usa-banner__content {
        font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 1.19rem; }
    .banner .grid-container .usa-banner-inner, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner-inner, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner-inner, .banner .block-content--type-basic.container .block-content__content .usa-banner-inner, .block-content--type-basic.container .banner .block-content__content .usa-banner-inner, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner-inner, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner-inner, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner-inner, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner-inner, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner-inner, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner-inner, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner-inner, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner-inner, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner-inner, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner-inner, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner-inner, .banner .view-bo-publication__block_2 .view__content .usa-banner-inner, .view-bo-publication__block_2 .banner .view__content .usa-banner-inner, .banner #content .usa-banner-inner, .banner .region-admin .usa-banner-inner, .banner .region-banner-suffix .usa-banner-inner, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner .region-banner-suffix > .field__item .usa-banner-inner, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .banner .region-banner-suffix > .field__item .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner {
      flex-grow: 1; }
      @media all and (min-width: 1024px) {
        .banner .grid-container .usa-banner-inner, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner-inner, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner-inner, .banner .block-content--type-basic.container .block-content__content .usa-banner-inner, .block-content--type-basic.container .banner .block-content__content .usa-banner-inner, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner-inner, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner-inner, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner-inner, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner-inner, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner-inner, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner-inner, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner-inner, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner-inner, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner-inner, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner-inner, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner-inner, .banner .view-bo-publication__block_2 .view__content .usa-banner-inner, .view-bo-publication__block_2 .banner .view__content .usa-banner-inner, .banner #content .usa-banner-inner, .banner .region-admin .usa-banner-inner, .banner .region-banner-suffix .usa-banner-inner, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner .region-banner-suffix > .field__item .usa-banner-inner, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .banner .region-banner-suffix > .field__item .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner {
          min-width: 56%;
          align-self: flex-end; } }

.usa-header.grid-container, .block-content--type-ribbon-cta .usa-header.block-content__content, .block-content--type-basic.container .usa-header.block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .usa-header.block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .usa-header.block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .usa-header.block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .usa-header.block--content__content, .block-content--type-curated-content-list > .usa-header.block-content__content, .block-content--type-horizontal-cta > .usa-header.block-content__content, .view-ftc-article.view-display-id-block_1 > .usa-header.view__content, .view-bo-publication__block_2 .usa-header.view__content, .usa-header#content, .usa-header.region-admin, .usa-header.region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .usa-header.grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .usa-header.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .usa-header.field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .usa-header.field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .usa-header.field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .usa-header.field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .usa-header.field__items, .banner-suffix--connected #content.region-banner-suffix > .usa-header.primary-layout-columns {
  align-items: center;
  padding-left: 1.6rem;
  padding-right: 1.6rem; }
  @media all and (min-width: 640px) {
    .usa-header.grid-container, .block-content--type-ribbon-cta .usa-header.block-content__content, .block-content--type-basic.container .usa-header.block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .usa-header.block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .usa-header.block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .usa-header.block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .usa-header.block--content__content, .block-content--type-curated-content-list > .usa-header.block-content__content, .block-content--type-horizontal-cta > .usa-header.block-content__content, .view-ftc-article.view-display-id-block_1 > .usa-header.view__content, .view-bo-publication__block_2 .usa-header.view__content, .usa-header#content, .usa-header.region-admin, .usa-header.region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .usa-header.grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .usa-header.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .usa-header.field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .usa-header.field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .usa-header.field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .usa-header.field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .usa-header.field__items, .banner-suffix--connected #content.region-banner-suffix > .usa-header.primary-layout-columns {
      position: relative;
      padding-left: 2.8rem;
      padding-right: 2.8rem; } }

.region-header-top {
  display: none; }
  .region-header-top .menu--translation-menu {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0; }
    .region-header-top .menu--translation-menu a {
      color: #065cb4;
      background: transparent;
      text-transform: capitalize;
      font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
      font-size: 1.19rem;
      margin-right: 1rem;
      line-height: 1;
      display: inline-block;
      padding-top: 1.4rem;
      padding-bottom: 0.3rem; }
      .region-header-top .menu--translation-menu a:hover, .region-header-top .menu--translation-menu a:focus, .region-header-top .menu--translation-menu a.js-focus {
        color: #1d3557;
        text-decoration: underline; }
  .region-header-top ul {
    list-style: none; }
  @media all and (min-width: 1024px) {
    .region-header-top {
      display: flex;
      justify-content: flex-end;
      text-align: center ; }
      .region-header-top ul {
        margin-top: 0;
        margin-bottom: 0;
        white-space: nowrap; }
      .region-header-top li {
        margin-right: -0.5rem; }
        .region-header-top li:before {
          display: none; }
        .region-header-top li a {
          display: inline-block;
          background: #065cb4;
          color: #fff;
          text-decoration: none;
          padding: 1.5rem 1.4rem 1.3rem;
          font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
          font-size: 1.29rem;
          border: 0;
          line-height: 1; }
          .region-header-top li a:hover, .region-header-top li a:focus, .region-header-top li a.js-focus {
            color: #fff; } }
  @media all and (min-width: 1400px) {
    .region-header-top {
      margin-right: -2.6rem; } }

.usa-menu-btn {
  height: 3.6rem;
  text-transform: none;
  font-size: 1.29rem;
  margin-left: 1rem; }

.usa-header--extended {
  width: 100%; }
  @media all and (min-width: 1024px) {
    .usa-header--extended {
      display: flex;
      align-content: center; }
      .usa-header--extended .usa-nav {
        border-top: 0; }
      .usa-header--extended .usa-navbar {
        width: 46rem;
        padding: 0;
        margin-left: 0;
        margin-right: 0; } }
    @media all and (min-width: 1024px) and (min-width: 1400px) {
      .usa-header--extended .usa-navbar {
        width: 52rem; } }
  @media all and (min-width: 1024px) {
      .usa-header--extended .usa-nav__primary-item > .usa-current,
      .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover {
        position: relative; }
        .usa-header--extended .usa-nav__primary-item > .usa-current::after,
        .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after {
          background-color: #005ea2;
          border-radius: 0;
          content: "";
          display: block;
          position: absolute;
          height: 0.4rem;
          left: 1.6rem;
          right: 1.6rem;
          bottom: 0; }
      .usa-header--extended .usa-nav__link[aria-expanded="true"]::after,
      .usa-header--extended .usa-nav__link[aria-expanded="true"]:hover::after {
        display: none; } }
  .usa-header--extended .usa-logo {
    text-align: left;
    margin: 2rem 0;
    max-width: none;
    width: auto; }
    @media all and (min-width: 640px) {
      .usa-header--extended .usa-logo {
        margin-right: 3rem; } }
    .usa-header--extended .usa-logo svg {
      max-width: 100%;
      height: auto; }
      @media all and (max-width: 1023px) {
        .usa-header--extended .usa-logo svg {
          max-width: 27rem; } }
      @media all and (max-width: 479px) {
        .usa-header--extended .usa-logo svg {
          max-width: 100%; } }

@media all and (min-width: 1024px) {
  .usa-header + .usa-section,
  .usa-header + main {
    border-top: 1px solid #f0f0f0;
    padding-top: 0; }
  header nav.usa-nav .usa-nav__inner {
    padding-right: 0; } }

.region-main-menu-mega {
  display: flex;
  align-items: center; }
  .region-main-menu-mega > nav {
    flex: 1; }

footer.usa-footer {
  overflow: visible; }

.usa-footer__primary-section {
  background: #1d3557; }
  .usa-footer__primary-section .usa-footer__primary-content {
    border-top: 0; }
    .usa-footer__primary-section .usa-footer__primary-content h2, .usa-footer__primary-section .usa-footer__primary-content p.h2-underlined, .usa-footer__primary-section .usa-footer__primary-content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-footer__primary-section .usa-footer__primary-content .h2-underlined.field--name-field-boilerplate-block, .usa-footer__primary-section .usa-footer__primary-content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-footer__primary-section .usa-footer__primary-content .h2-underlined.field--name-field-boilerplate-block, .usa-footer__primary-section .usa-footer__primary-content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-footer__primary-section .usa-footer__primary-content .h2-underlined.field--name-field-boilerplate-block, .usa-footer__primary-section .usa-footer__primary-content .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .usa-footer__primary-section .usa-footer__primary-content h2.block-content__title, .usa-footer__primary-section .usa-footer__primary-content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .usa-footer__primary-section .usa-footer__primary-content .field--name-field-p-block-title, .usa-footer__primary-section .usa-footer__primary-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .usa-footer__primary-section .usa-footer__primary-content .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .usa-footer__primary-section .usa-footer__primary-content .style-as-h2 {
      color: #fff;
      background: #1d3557; }
  .usa-footer__primary-section .usa-nav__secondary-links a:hover, .usa-footer__primary-section .usa-nav__secondary-links a:focus, .usa-footer__primary-section .usa-nav__secondary-links a.js-focus {
    color: #fff;
    text-decoration: none; }
  .usa-footer__primary-section .usa-logo {
    margin-top: 2.7rem;
    margin-bottom: 2.2rem;
    margin-left: 0;
    line-height: 1.2; }
    .usa-footer__primary-section .usa-logo a {
      position: relative;
      display: inline-block;
      border: 0; }
      @media all and (max-width: 1199px) {
        .usa-footer__primary-section .usa-logo a {
          max-width: 27rem; } }
      .usa-footer__primary-section .usa-logo a svg {
        max-width: 100%;
        height: auto; }
        .usa-footer__primary-section .usa-logo a svg path.name,
        .usa-footer__primary-section .usa-logo a svg path.tagline {
          fill: #fff !important; }
  .usa-footer__primary-section .bulk-order-logo-text {
    align-items: center;
    color: #fff;
    text-align: left;
    padding-left: 2rem;
    display: flex; }
    .usa-footer__primary-section .bulk-order-logo-text * {
      color: #fff;
      font-size: 1.4rem; }
  @media all and (max-width: 1023px) {
    .usa-footer__primary-section nav {
      width: 100%; } }
  .usa-footer__primary-section .usa-menu-btn {
    display: none !important; }
  .usa-footer__primary-section ul {
    margin-top: 2rem;
    margin-bottom: 3rem; }
    @media all and (min-width: 640px) {
      .usa-footer__primary-section ul {
        margin-top: 2.5rem;
        margin-bottom: 3.8rem; } }
  @media all and (min-width: 1024px) {
    .usa-footer__primary-section {
      margin-top: 0;
      margin-bottom: 0; }
      .usa-footer__primary-section .grid-container, .usa-footer__primary-section .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .usa-footer__primary-section .block-content__content, .usa-footer__primary-section .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .usa-footer__primary-section .block-content__content, .usa-footer__primary-section .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .usa-footer__primary-section .block-content--type-basic.cybersecurity-footer > .block-content__content, .usa-footer__primary-section .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .usa-footer__primary-section .block-content--type-basic > .block-content__content, .usa-footer__primary-section .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .usa-footer__primary-section .block-content--type-basic > .block-content__content, .usa-footer__primary-section .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .usa-footer__primary-section .block-content--type-uswds-graphic-list > .block--content__content, .usa-footer__primary-section .block-content--type-curated-content-list > .block-content__content, .usa-footer__primary-section .block-content--type-horizontal-cta > .block-content__content, .usa-footer__primary-section .view-ftc-article.view-display-id-block_1 > .view__content, .usa-footer__primary-section .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .usa-footer__primary-section .view__content, .usa-footer__primary-section #content, .usa-footer__primary-section .region-admin, .usa-footer__primary-section .region-banner-suffix, .usa-footer__primary-section .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .usa-footer__primary-section .region-banner-suffix > .grid-row, .usa-footer__primary-section .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .usa-footer__primary-section .region-banner-suffix > .field__item, .usa-footer__primary-section .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .usa-footer__primary-section .region-banner-suffix > .field__item, .usa-footer__primary-section .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .usa-footer__primary-section .field--name-field-referenced-content.region-banner-suffix > .field__items, .usa-footer__primary-section .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .usa-footer__primary-section .field--name-field-referenced-content.region-banner-suffix > .field__items,
      .usa-footer__primary-section .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .usa-footer__primary-section .field--name-field-media-teasers.region-banner-suffix > .field__items, .usa-footer__primary-section .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .usa-footer__primary-section .field--name-field-media-teasers.region-banner-suffix > .field__items,
      .usa-footer__primary-section .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .usa-footer__primary-section .field--name-field-custom-teasers.region-banner-suffix > .field__items, .usa-footer__primary-section .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .usa-footer__primary-section .field--name-field-custom-teasers.region-banner-suffix > .field__items, .usa-footer__primary-section .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .usa-footer__primary-section .field--name-field-publication-teasers.region-banner-suffix > .field__items, .usa-footer__primary-section .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .usa-footer__primary-section .field--name-field-publication-teasers.region-banner-suffix > .field__items, .usa-footer__primary-section .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .usa-footer__primary-section #content.region-banner-suffix > .primary-layout-columns {
        padding-left: 2.8rem;
        padding-right: 2.8rem; }
      .usa-footer__primary-section .region-footer {
        display: flex;
        text-align: center ; }
        .usa-footer__primary-section .region-footer > nav {
          flex-grow: 1;
          align-self: center; }
      .usa-footer__primary-section ul {
        float: right;
        margin-top: 5rem;
        margin-right: 2.4rem;
        margin-bottom: 4rem; } }
  .usa-footer__primary-section li {
    margin-left: 0;
    margin-bottom: 1rem; }
    @media all and (min-width: 640px) {
      .usa-footer__primary-section li {
        display: inline;
        margin-right: 1.4rem; } }
    @media all and (min-width: 880px) {
      .usa-footer__primary-section li {
        margin-right: 2.9rem; } }
    @media all and (min-width: 1024px) {
      .usa-footer__primary-section li {
        margin-right: 3.2rem; } }
    .usa-footer__primary-section li a {
      color: #fff;
      padding-bottom: 0.4rem;
      text-decoration: none ;
      font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
      font-size: 1.39rem;
      border-color: #c6cace; }
    @media all and (min-width: 1024px) {
      .usa-footer__primary-section li + .usa-nav__secondary-item::before {
        display: none; } }

.usa-footer__main-menu-section {
  background: #f0f0f0;
  padding-top: 3.5rem;
  padding-bottom: 3rem; }
  .usa-footer__main-menu-section nav {
    width: 100%; }
  .usa-footer__main-menu-section .menu--main {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0;
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.39rem;
    font-weight: 600;
    color: #065cb4; }
    .usa-footer__main-menu-section .menu--main a {
      color: #065cb4; }
    @media all and (max-width: 639px) {
      .usa-footer__main-menu-section .menu--main > li:not(.first) {
        border-top: 1px solid #c6cace;
        margin-top: 2.8rem;
        padding-top: 2.8rem; } }
    .usa-footer__main-menu-section .menu--main ul {
      padding-left: 0;
      margin-top: 1.2rem; }
      .usa-footer__main-menu-section .menu--main ul li {
        margin-top: 1rem;
        display: block; }
        .usa-footer__main-menu-section .menu--main ul li a {
          color: #3d4551;
          font-weight: 500; }
    .usa-footer__main-menu-section .menu--main .dropdown-toggle {
      border-bottom: 1px solid #c6cace; }
    @media all and (min-width: 640px) {
      .usa-footer__main-menu-section .menu--main {
        display: flex;
        flex-wrap: wrap; }
        .usa-footer__main-menu-section .menu--main > li {
          width: calc(33% - 4rem);
          border-left: 1px solid #a9aeb1;
          padding-left: 2rem;
          margin-left: 4rem; }
          .usa-footer__main-menu-section .menu--main > li.first, .usa-footer__main-menu-section .menu--main > li:nth-child(4) {
            margin-left: 0; }
          .usa-footer__main-menu-section .menu--main > li:nth-child(n+4) {
            margin-top: 3rem; } }
    @media all and (min-width: 1200px) {
      .usa-footer__main-menu-section .menu--main > li {
        width: calc(20% - 4rem); }
        .usa-footer__main-menu-section .menu--main > li:nth-child(4) {
          margin-left: 4rem; }
        .usa-footer__main-menu-section .menu--main > li:nth-child(n+4) {
          margin-top: 0; } }

.usa-footer__secondary-section {
  background: transparent;
  padding-bottom: 2rem ;
  padding-top: 2rem ; }
  .usa-footer__secondary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__secondary-section > .block-content__content, .block-content--type-basic.container .usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__secondary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__secondary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__secondary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__secondary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__secondary-section > .view__content, .view-bo-publication__block_2 .usa-footer__secondary-section > .view__content, .usa-footer__secondary-section > #content, .usa-footer__secondary-section > .region-admin, .usa-footer__secondary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__secondary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__secondary-section > .primary-layout-columns {
    padding-left: 2.8rem;
    padding-right: 2.8rem;
    max-width: 140rem; }
  @media all and (max-width: 639px) {
    .usa-footer__secondary-section .region-footer-secondary {
      margin: 0.6rem 0.6rem 0.6rem 0; } }
  @media all and (min-width: 640px) {
    .usa-footer__secondary-section {
      padding-top: 3rem; }
      .usa-footer__secondary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__secondary-section > .block-content__content, .block-content--type-basic.container .usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__secondary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__secondary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__secondary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__secondary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__secondary-section > .view__content, .view-bo-publication__block_2 .usa-footer__secondary-section > .view__content, .usa-footer__secondary-section > #content, .usa-footer__secondary-section > .region-admin, .usa-footer__secondary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__secondary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__secondary-section > .primary-layout-columns {
        padding-left: 6.8rem;
        padding-right: 6.8rem; } }
  @media all and (min-width: 1024px) {
    .usa-footer__secondary-section {
      padding-top: 2.6rem; } }
  .usa-footer__secondary-section .menu--footer,
  .usa-footer__secondary-section .menu--ftc-footer-es {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0; }
    @media all and (min-width: 640px) {
      .usa-footer__secondary-section .menu--footer,
      .usa-footer__secondary-section .menu--ftc-footer-es {
        display: flex; } }
    .usa-footer__secondary-section .menu--footer > *,
    .usa-footer__secondary-section .menu--ftc-footer-es > * {
      padding-right: 2.6rem;
      margin-bottom: 0.8rem; }
      .usa-footer__secondary-section .menu--footer > * a,
      .usa-footer__secondary-section .menu--ftc-footer-es > * a {
        text-decoration: none ;
        border-bottom: 1px solid transparent;
        font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 1.29rem;
        color: #3d4551; }
        .usa-footer__secondary-section .menu--footer > * a:hover, .usa-footer__secondary-section .menu--footer > * a:focus, .usa-footer__secondary-section .menu--footer > * a.js-focus,
        .usa-footer__secondary-section .menu--ftc-footer-es > * a:hover,
        .usa-footer__secondary-section .menu--ftc-footer-es > * a:focus,
        .usa-footer__secondary-section .menu--ftc-footer-es > * a.js-focus {
          border-bottom: 1px solid; }
  @media all and (max-width: 639px) {
    .usa-footer__secondary-section .usa-footer__contact-links {
      margin-top: 2.2rem; } }
  .usa-footer__secondary-section .usa-footer__social-links {
    justify-content: flex-start; }
    .usa-footer__secondary-section .usa-footer__social-links a {
      border: 0; }
    .usa-footer__secondary-section .usa-footer__social-links > div {
      margin-right: 0.4rem; }
    @media all and (min-width: 640px) {
      .usa-footer__secondary-section .usa-footer__social-links {
        justify-content: flex-end;
        margin-right: 0;
        margin-top: 0.8rem; } }
    .usa-footer__secondary-section .usa-footer__social-links svg {
      width: 2rem;
      height: 2rem; }
      .usa-footer__secondary-section .usa-footer__social-links svg.ext {
        display: none; }

.usa-footer__return-to-top {
  text-align: right;
  position: relative;
  padding: 0;
  opacity: 0;
  transition: opacity .5s; }
  .usa-footer__return-to-top.js-show {
    opacity: 1; }
    .usa-footer__return-to-top.js-show a {
      pointer-events: auto; }
  .usa-footer__return-to-top a {
    position: fixed;
    z-index: 2;
    right: 2rem;
    bottom: 2rem;
    text-decoration: none ;
    background: #f2f8ff;
    border: 0;
    width: 38px;
    height: 38px;
    line-height: 2.53;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    pointer-events: none; }
    .usa-footer__return-to-top a svg {
      fill: #1d3557; }

#foreseeButton {
  opacity: 0;
  transition: opacity .5s;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: calc(30vh - 120px);
  margin: 0;
  transform: rotate(-90deg);
  transform-origin: 100% 100%; }
  .foresee-button-show #foreseeButton {
    opacity: 1;
    pointer-events: auto; }

.region-banner {
  background-color: #1d3557;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  @media all and (max-width: 639px) {
    .region-banner {
      background-position: center top;
      background-size: 64rem auto;
      padding-top: 20rem; }
      .theme--ftc-uswds.page-node-type--page:not(.has-banner-image) .region-banner,
      .business-guidance-section .region-banner,
      .theme--ftc-uswds.path-news-events:not(.has-banner-image) .region-banner,
      .theme--ftc-uswds.page-node-type--page-advanced:not(.has-banner-image) .region-banner {
        padding-top: 4rem; } }
  @media all and (min-width: 1024px) {
    .region-banner {
      padding-bottom: 6rem; }
      .banner-suffix--overlap .region-banner:not(:last-child) {
        padding-bottom: 16rem; } }
  .region-banner:before {
    content: '';
    background: linear-gradient(90deg, #1d3557 35%, rgba(29, 53, 87, 0.1) 120%); }
    @media all and (max-width: 879px) {
      .region-banner:before {
        background: rgba(29, 53, 87, 0.85); } }
  .region-banner > div {
    min-height: 6rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
    @media all and (min-width: 640px) {
      .region-banner > div {
        min-height: 16rem; }
        .theme--ftc-uswds.page-node-type--page:not(.has-banner-image) .region-banner > div,
        .business-guidance-section .region-banner > div {
          min-height: 6rem; } }
    @media all and (min-width: 1024px) {
      .region-banner > div > * {
        flex: 0 1 auto ;
        width: 58.33333% ; } }
  .region-banner *,
  .region-banner a {
    color: #fff; }
  .region-banner p, .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block, .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block, .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block {
    max-width: 70rem; }
  @media all and (min-width: 640px) {
    .path-frontpage .region-banner h1 {
      font-size: 4.4rem;
      margin-bottom: 1.45rem;
      line-height: 1.1; } }
  @media all and (min-width: 1024px) {
    .path-frontpage .region-banner h1 {
      font-size: 4.8rem;
      line-height: 1.1; } }

.region-banner-suffix .block ~ .block {
  margin-top: 0; }

@media all and (max-width: 1023px) {
  .path-not-frontpage .region-banner-suffix {
    margin-top: 4rem; } }

@media all and (min-width: 1024px) {
  .region-banner-suffix {
    position: relative;
    z-index: 2; }
    .banner-suffix--overlap .region-banner-suffix {
      margin-top: -10rem; }
    .region-banner-suffix .desktop\:grid-col-3 {
      width: calc(25% + 8.8rem);
      margin-right: -8.8rem;
      z-index: 3; } }

.banner-suffix--search .region-banner-suffix {
  position: relative;
  margin-bottom: 4rem; }
  @media all and (min-width: 1024px) {
    .banner-suffix--search .region-banner-suffix {
      margin-bottom: 8rem; } }
  .banner-suffix--search .region-banner-suffix:before {
    content: '';
    position: absolute;
    top: 0;
    right: 50%;
    left: 50%;
    bottom: 0;
    margin-left: calc(-50vw);
    margin-right: calc(-50vw);
    background-color: #f2f8ff; }
  .banner-suffix--search .region-banner-suffix > div {
    position: relative; }
    .banner-suffix--search .region-banner-suffix > div > div {
      width: 100%; }
      @media all and (max-width: 1023px) {
        .banner-suffix--search .region-banner-suffix > div > div ~ div.block {
          margin-top: 4rem; } }
      @media all and (min-width: 1024px) {
        .banner-suffix--search .region-banner-suffix > div > div {
          flex: 0 1 auto ;
          width: 50% ; } }

.banner-suffix--connected .region-banner-suffix {
  background-color: #065cb4;
  max-width: none;
  padding: 0;
  margin-top: 0; }
  @media all and (min-width: 1400px) {
    .banner-suffix--connected .region-banner-suffix {
      max-width: 122.2rem;
      margin: 6rem auto 0; }
      .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
        padding: 6rem; } }
  .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
    padding-top: 4rem;
    padding-bottom: 4rem; }
    @media all and (min-width: 1024px) {
      .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
        padding-top: 6rem;
        padding-bottom: 6rem; } }

.region-banner-simple,
.region-title {
  border-top: 2px solid #f0f0f0;
  padding-bottom: 0; }
  @media all and (max-width: 639px) {
    .region-banner-simple,
    .region-title {
      padding-top: 2rem; } }
  .content--no-sidebar .region-banner-simple .grid-container > h1, .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .content--no-sidebar .region-banner-simple .block-content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .content--no-sidebar .region-banner-simple .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > h1, .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > h1, .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .content--no-sidebar .region-banner-simple .view__content > h1, .content--no-sidebar .region-banner-simple #content > h1, .content--no-sidebar .region-banner-simple .region-admin > h1, .content--no-sidebar .region-banner-simple .region-banner-suffix > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > h1,
  .content--no-sidebar .region-banner-simple .grid-container > div,
  .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > div,
  .block-content--type-ribbon-cta .content--no-sidebar .region-banner-simple .block-content__content > div,
  .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > div,
  .block-content--type-basic.container .content--no-sidebar .region-banner-simple .block-content__content > div,
  .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
  .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
  .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
  .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
  .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
  .usa-content-second .view-ftc-feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
  .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
  .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > div,
  .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > div,
  .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > div,
  .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > div,
  .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > div,
  .view-bo-publication__block_2 .content--no-sidebar .region-banner-simple .view__content > div,
  .content--no-sidebar .region-banner-simple #content > div,
  .content--no-sidebar .region-banner-simple .region-admin > div,
  .content--no-sidebar .region-banner-simple .region-banner-suffix > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > div,
  .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
  .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
  .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
  .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
  .banner-suffix--connected .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > div, .content--no-sidebar .region-title .grid-container > h1, .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .content--no-sidebar .region-title .block-content__content > h1, .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .content--no-sidebar .region-title .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > h1, .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > h1, .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > h1, .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .content--no-sidebar .region-title .view__content > h1, .content--no-sidebar .region-title #content > h1, .content--no-sidebar .region-title .region-admin > h1, .content--no-sidebar .region-title .region-banner-suffix > h1, .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .grid-row > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > h1,
  .content--no-sidebar .region-title .grid-container > div,
  .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > div,
  .block-content--type-ribbon-cta .content--no-sidebar .region-title .block-content__content > div,
  .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > div,
  .block-content--type-basic.container .content--no-sidebar .region-title .block-content__content > div,
  .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
  .region-content-second .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
  .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
  .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
  .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
  .usa-content-second .view-ftc-feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
  .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
  .region-content-second .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > div,
  .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > div,
  .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > div,
  .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > div,
  .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > div,
  .view-bo-publication__block_2 .content--no-sidebar .region-title .view__content > div,
  .content--no-sidebar .region-title #content > div,
  .content--no-sidebar .region-title .region-admin > div,
  .content--no-sidebar .region-title .region-banner-suffix > div,
  .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > div,
  .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .grid-row > div,
  .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
  .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
  .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
  .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
  .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
  .banner-suffix--connected .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > div {
    max-width: 82rem; }
    .path-taxonomy .content--no-sidebar .region-banner-simple .grid-container > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .path-taxonomy .content--no-sidebar .region-banner-simple .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .path-taxonomy .content--no-sidebar .region-banner-simple .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .path-taxonomy .content--no-sidebar .region-banner-simple .view__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple #content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .region-admin > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .grid-container > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > h1,
    .block-content--type-ribbon-cta .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > h1,
    .block-content--type-basic.container .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1,
    .region-content-second .view-ftc-advanced-page .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1,
    .usa-content-second .view-ftc-feature .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > h1,
    .view-bo-publication__block_2 .page-node-type--feature .content--no-sidebar .region-banner-simple .view__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple #content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-admin > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > h1,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .grid-container > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > h1,
    .block-content--type-ribbon-cta .page-node-type--page .content--no-sidebar .region-banner-simple .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > h1,
    .block-content--type-basic.container .page-node-type--page .content--no-sidebar .region-banner-simple .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .region-content-second .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1,
    .region-content-second .view-ftc-advanced-page .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1,
    .usa-content-second .view-ftc-feature .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .region-content-second .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > h1,
    .view-bo-publication__block_2 .page-node-type--page .content--no-sidebar .region-banner-simple .view__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple #content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-admin > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > h1,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .grid-container > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > div, .block-content--type-ribbon-cta .path-taxonomy .content--no-sidebar .region-banner-simple .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > div, .block-content--type-basic.container .path-taxonomy .content--no-sidebar .region-banner-simple .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .region-content-second .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div, .region-content-second .view-ftc-advanced-page .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div, .usa-content-second .view-ftc-feature .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div, .region-content-second .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > div, .view-bo-publication__block_2 .path-taxonomy .content--no-sidebar .region-banner-simple .view__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple #content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .region-admin > div, .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > div, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .grid-container > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > div,
    .block-content--type-ribbon-cta .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > div,
    .block-content--type-basic.container .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
    .region-content-second .view-ftc-advanced-page .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
    .usa-content-second .view-ftc-feature .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > div,
    .view-bo-publication__block_2 .page-node-type--feature .content--no-sidebar .region-banner-simple .view__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple #content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-admin > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > div,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .grid-container > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > div,
    .block-content--type-ribbon-cta .page-node-type--page .content--no-sidebar .region-banner-simple .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > div,
    .block-content--type-basic.container .page-node-type--page .content--no-sidebar .region-banner-simple .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .region-content-second .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
    .region-content-second .view-ftc-advanced-page .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
    .usa-content-second .view-ftc-feature .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
    .region-content-second .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > div,
    .view-bo-publication__block_2 .page-node-type--page .content--no-sidebar .region-banner-simple .view__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple #content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-admin > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > div,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > div, .path-taxonomy .content--no-sidebar .region-title .grid-container > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .path-taxonomy .content--no-sidebar .region-title .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .path-taxonomy .content--no-sidebar .region-title .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .path-taxonomy .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > h1, .path-taxonomy .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .path-taxonomy .content--no-sidebar .region-title .view__content > h1, .path-taxonomy .content--no-sidebar .region-title #content > h1, .path-taxonomy .content--no-sidebar .region-title .region-admin > h1, .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .grid-row > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > h1,
    .page-node-type--feature .content--no-sidebar .region-title .grid-container > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > h1,
    .block-content--type-ribbon-cta .page-node-type--feature .content--no-sidebar .region-title .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > h1,
    .block-content--type-basic.container .page-node-type--feature .content--no-sidebar .region-title .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1,
    .region-content-second .view-ftc-advanced-page .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1,
    .usa-content-second .view-ftc-feature .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > h1,
    .view-bo-publication__block_2 .page-node-type--feature .content--no-sidebar .region-title .view__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title #content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .region-admin > h1,
    .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > h1,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .grid-row > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > h1,
    .page-node-type--page .content--no-sidebar .region-title .grid-container > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > h1,
    .block-content--type-ribbon-cta .page-node-type--page .content--no-sidebar .region-title .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > h1,
    .block-content--type-basic.container .page-node-type--page .content--no-sidebar .region-title .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .region-content-second .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1,
    .region-content-second .view-ftc-advanced-page .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1,
    .usa-content-second .view-ftc-feature .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .region-content-second .page-node-type--page .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > h1,
    .view-bo-publication__block_2 .page-node-type--page .content--no-sidebar .region-title .view__content > h1,
    .page-node-type--page .content--no-sidebar .region-title #content > h1,
    .page-node-type--page .content--no-sidebar .region-title .region-admin > h1,
    .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > h1,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .grid-row > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > h1, .path-taxonomy .content--no-sidebar .region-title .grid-container > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > div, .block-content--type-ribbon-cta .path-taxonomy .content--no-sidebar .region-title .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > div, .block-content--type-basic.container .path-taxonomy .content--no-sidebar .region-title .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .region-content-second .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div, .region-content-second .view-ftc-advanced-page .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div, .usa-content-second .view-ftc-feature .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div, .region-content-second .path-taxonomy .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > div, .path-taxonomy .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > div, .view-bo-publication__block_2 .path-taxonomy .content--no-sidebar .region-title .view__content > div, .path-taxonomy .content--no-sidebar .region-title #content > div, .path-taxonomy .content--no-sidebar .region-title .region-admin > div, .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > div, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .grid-row > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .field__item > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .field__item > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > div,
    .page-node-type--feature .content--no-sidebar .region-title .grid-container > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > div,
    .block-content--type-ribbon-cta .page-node-type--feature .content--no-sidebar .region-title .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > div,
    .block-content--type-basic.container .page-node-type--feature .content--no-sidebar .region-title .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
    .region-content-second .view-ftc-advanced-page .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
    .usa-content-second .view-ftc-feature .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > div,
    .view-bo-publication__block_2 .page-node-type--feature .content--no-sidebar .region-title .view__content > div,
    .page-node-type--feature .content--no-sidebar .region-title #content > div,
    .page-node-type--feature .content--no-sidebar .region-title .region-admin > div,
    .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > div,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .grid-row > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > div,
    .page-node-type--page .content--no-sidebar .region-title .grid-container > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > div,
    .block-content--type-ribbon-cta .page-node-type--page .content--no-sidebar .region-title .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > div,
    .block-content--type-basic.container .page-node-type--page .content--no-sidebar .region-title .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .region-content-second .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
    .region-content-second .view-ftc-advanced-page .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
    .usa-content-second .view-ftc-feature .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
    .region-content-second .page-node-type--page .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > div,
    .page-node-type--page .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > div,
    .view-bo-publication__block_2 .page-node-type--page .content--no-sidebar .region-title .view__content > div,
    .page-node-type--page .content--no-sidebar .region-title #content > div,
    .page-node-type--page .content--no-sidebar .region-title .region-admin > div,
    .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > div,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .grid-row > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > div {
      margin-left: 0; }
  .region-banner-simple p, .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block, .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block, .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block,
  .region-title p,
  .region-title .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .field--name-field-boilerplate-block {
    max-width: 60ex; }

.banner-hero {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 150px; }
  .banner-hero * {
    margin: 0; }

.usa-skipnav {
  top: -5rem; }

.usa-banner__header {
  padding-bottom: 0.8rem ;
  padding-top: 0.8rem ;
  font-size: 1.19rem;
  font-weight: normal;
  min-height: 4.8rem;
  position: relative; }
  @media all and (min-width: 640px) {
    .usa-banner__header {
      padding-top: 1.4rem;
      padding-bottom: 1.2rem;
      min-height: 0; } }

.usa-banner__content img {
  background: transparent; }

.region-news-updates > .grid-row > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div, #content.region-news-updates > .primary-layout-columns > div,
.layout-block > .grid-row > div,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div,
#content.layout-block > .primary-layout-columns > div {
  border-left: 1px solid rgba(29, 53, 87, 0.25); }
  .region-news-updates > .grid-row > div:first-child, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div:first-child, #content.region-news-updates > .primary-layout-columns > div:first-child,
  .layout-block > .grid-row > div:first-child,
  .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div:first-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div:first-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div:first-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div:first-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div:first-child,
  #content.layout-block > .primary-layout-columns > div:first-child {
    border-left: 0; }
  .region-news-updates > .grid-row > div .block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .block, #content.region-news-updates > .primary-layout-columns > div .block,
  .layout-block > .grid-row > div .block,
  .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .block,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .block,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .block,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .block,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .block,
  #content.layout-block > .primary-layout-columns > div .block {
    padding: 3rem 0; }
    .region-news-updates > .grid-row > div .block:first-child, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .block:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .block:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .block:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .block:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .block:first-child, #content.region-news-updates > .primary-layout-columns > div .block:first-child,
    .layout-block > .grid-row > div .block:first-child,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .block:first-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .block:first-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .block:first-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .block:first-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .block:first-child,
    #content.layout-block > .primary-layout-columns > div .block:first-child {
      padding-top: 0; }
    .region-news-updates > .grid-row > div .block:last-child, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .block:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .block:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .block:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .block:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .block:last-child, #content.region-news-updates > .primary-layout-columns > div .block:last-child,
    .layout-block > .grid-row > div .block:last-child,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .block:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .block:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .block:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .block:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .block:last-child,
    #content.layout-block > .primary-layout-columns > div .block:last-child {
      padding-bottom: 0; }
    .region-news-updates > .grid-row > div .block ~ .block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .block ~ .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .block ~ .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .block ~ .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .block ~ .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .block ~ .block, #content.region-news-updates > .primary-layout-columns > div .block ~ .block,
    .layout-block > .grid-row > div .block ~ .block,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .block ~ .block,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .block ~ .block,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .block ~ .block,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .block ~ .block,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .block ~ .block,
    #content.layout-block > .primary-layout-columns > div .block ~ .block {
      margin-top: 0;
      border-top: 1px solid rgba(29, 53, 87, 0.25); }

@media all and (max-width: 1023px) {
  .region-news-updates > .grid-row > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div, #content.region-news-updates > .primary-layout-columns > div {
    border-left: none; }
  .region-news-updates .desktop\:grid-col-4 + .desktop\:grid-col-4 {
    margin-top: 4rem; } }

@media all and (min-width: 1024px) {
  .theme--bo-uswds .region-title .grid-container, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .theme--bo-uswds .region-title .block-content__content, .theme--bo-uswds .region-title .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .theme--bo-uswds .region-title .block-content__content, .theme--bo-uswds .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .theme--bo-uswds .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content, .theme--bo-uswds .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content, .theme--bo-uswds .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content, .theme--bo-uswds .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .theme--bo-uswds .region-title .block-content--type-uswds-graphic-list > .block--content__content, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content, .theme--bo-uswds .region-title .block-content--type-horizontal-cta > .block-content__content, .theme--bo-uswds .region-title .view-ftc-article.view-display-id-block_1 > .view__content, .theme--bo-uswds .region-title .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .theme--bo-uswds .region-title .view__content, .theme--bo-uswds .region-title #content, .theme--bo-uswds .region-title .region-admin, .theme--bo-uswds .region-title .region-banner-suffix, .theme--bo-uswds .region-title .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .grid-row, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .theme--bo-uswds .region-title .region-banner-suffix > .field__item, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .field__item, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items,
  .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items,
  .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .theme--bo-uswds .region-title #content.region-banner-suffix > .primary-layout-columns {
    display: flex;
    flex-wrap: wrap; }
    .theme--bo-uswds .region-title .grid-container > *, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content > *, .block-content--type-ribbon-cta .theme--bo-uswds .region-title .block-content__content > *, .theme--bo-uswds .region-title .block-content--type-basic.container .block-content__content > *, .block-content--type-basic.container .theme--bo-uswds .region-title .block-content__content > *, .theme--bo-uswds .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > *, .region-content-second .theme--bo-uswds .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > *, .theme--bo-uswds .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > *, .region-content-second .view-ftc-advanced-page .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > *, .theme--bo-uswds .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > *, .usa-content-second .view-ftc-feature .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > *, .theme--bo-uswds .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > *, .region-content-second .theme--bo-uswds .region-title .block-content--type-uswds-graphic-list > .block--content__content > *, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content > *, .theme--bo-uswds .region-title .block-content--type-horizontal-cta > .block-content__content > *, .theme--bo-uswds .region-title .view-ftc-article.view-display-id-block_1 > .view__content > *, .theme--bo-uswds .region-title .view-bo-publication__block_2 .view__content > *, .view-bo-publication__block_2 .theme--bo-uswds .region-title .view__content > *, .theme--bo-uswds .region-title #content > *, .theme--bo-uswds .region-title .region-admin > *, .theme--bo-uswds .region-title .region-banner-suffix > *, .theme--bo-uswds .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > *, .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .grid-row > *, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > *, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .theme--bo-uswds .region-title .region-banner-suffix > .field__item > *, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .field__item > *, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > *, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > *, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > *, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > *, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > *, .banner-suffix--connected .theme--bo-uswds .region-title #content.region-banner-suffix > .primary-layout-columns > * {
      width: 100%; }
    .theme--bo-uswds .region-title .grid-container .block-language, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content .block-language, .block-content--type-ribbon-cta .theme--bo-uswds .region-title .block-content__content .block-language, .theme--bo-uswds .region-title .block-content--type-basic.container .block-content__content .block-language, .block-content--type-basic.container .theme--bo-uswds .region-title .block-content__content .block-language, .theme--bo-uswds .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .block-language, .region-content-second .theme--bo-uswds .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content .block-language, .theme--bo-uswds .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .block-language, .region-content-second .view-ftc-advanced-page .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content .block-language, .theme--bo-uswds .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .block-language, .usa-content-second .view-ftc-feature .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content .block-language, .theme--bo-uswds .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .block-language, .region-content-second .theme--bo-uswds .region-title .block-content--type-uswds-graphic-list > .block--content__content .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .block-language, .theme--bo-uswds .region-title .block-content--type-horizontal-cta > .block-content__content .block-language, .theme--bo-uswds .region-title .view-ftc-article.view-display-id-block_1 > .view__content .block-language, .theme--bo-uswds .region-title .view-bo-publication__block_2 .view__content .block-language, .view-bo-publication__block_2 .theme--bo-uswds .region-title .view__content .block-language, .theme--bo-uswds .region-title #content .block-language, .theme--bo-uswds .region-title .region-admin .block-language, .theme--bo-uswds .region-title .region-banner-suffix .block-language {
      text-align: right;
      max-width: 100%;
      margin-bottom: 2rem; }
    .theme--bo-uswds .region-title .grid-container > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content > .block-system-breadcrumb-block, .block-content--type-ribbon-cta .theme--bo-uswds .region-title .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-basic.container .block-content__content > .block-system-breadcrumb-block, .block-content--type-basic.container .theme--bo-uswds .region-title .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > .block-system-breadcrumb-block, .region-content-second .theme--bo-uswds .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block, .region-content-second .view-ftc-advanced-page .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block, .usa-content-second .view-ftc-feature .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > .block-system-breadcrumb-block, .region-content-second .theme--bo-uswds .region-title .block-content--type-uswds-graphic-list > .block--content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-horizontal-cta > .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .view-ftc-article.view-display-id-block_1 > .view__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .view-bo-publication__block_2 .view__content > .block-system-breadcrumb-block, .view-bo-publication__block_2 .theme--bo-uswds .region-title .view__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title #content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .region-admin > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .region-banner-suffix > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > .block-system-breadcrumb-block, .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .grid-row > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > .block-system-breadcrumb-block, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .theme--bo-uswds .region-title .region-banner-suffix > .field__item > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > .block-system-breadcrumb-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .field__item > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > .block-system-breadcrumb-block, .banner-suffix--connected .theme--bo-uswds .region-title #content.region-banner-suffix > .primary-layout-columns > .block-system-breadcrumb-block {
      flex: 1;
      width: auto;
      padding-right: 4rem; }
      .theme--bo-uswds .region-title .grid-container > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content > .block-system-breadcrumb-block + .block-language, .block-content--type-ribbon-cta .theme--bo-uswds .region-title .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-basic.container .block-content__content > .block-system-breadcrumb-block + .block-language, .block-content--type-basic.container .theme--bo-uswds .region-title .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > .block-system-breadcrumb-block + .block-language, .region-content-second .theme--bo-uswds .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block + .block-language, .region-content-second .view-ftc-advanced-page .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block + .block-language, .usa-content-second .view-ftc-feature .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > .block-system-breadcrumb-block + .block-language, .region-content-second .theme--bo-uswds .region-title .block-content--type-uswds-graphic-list > .block--content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-horizontal-cta > .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .view-ftc-article.view-display-id-block_1 > .view__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .view-bo-publication__block_2 .view__content > .block-system-breadcrumb-block + .block-language, .view-bo-publication__block_2 .theme--bo-uswds .region-title .view__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title #content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .region-admin > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .region-banner-suffix > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .grid-row > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .theme--bo-uswds .region-title .region-banner-suffix > .field__item > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > .block-system-breadcrumb-block + .block-language, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .field__item > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .theme--bo-uswds .region-title #content.region-banner-suffix > .primary-layout-columns > .block-system-breadcrumb-block + .block-language {
        margin-top: 0;
        width: auto; } }

#toolbar-bar {
  font-size: 1.3rem; }
  #toolbar-bar .toolbar-menu,
  #toolbar-bar .toolbar-tray {
    font-size: 1.3rem; }
  #toolbar-bar a {
    border-bottom: 0;
    font-size: normal; }
  #toolbar-bar li {
    margin: 0; }
  #toolbar-bar .toolbar,
  #toolbar-bar .toolbar-icon {
    padding-left: 3.5rem; }
  #toolbar-bar .toolbar-menu ul .toolbar-icon {
    padding: 1rem; }

.block-local-tasks-block {
  margin-top: 0; }
  .block-local-tasks-block .usa-button, .block-local-tasks-block form.ftc-inline-form input[type="submit"], form.ftc-inline-form .block-local-tasks-block input[type="submit"], .block-local-tasks-block .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-local-tasks-block a.usa-button, .block-local-tasks-block .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-local-tasks-block a, .block-local-tasks-block .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block-local-tasks-block a, .block-local-tasks-block .path-checkout .link--previous, .path-checkout .block-local-tasks-block .link--previous, .block-local-tasks-block .path-checkout #print-button, .path-checkout .block-local-tasks-block #print-button, .block-local-tasks-block .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-local-tasks-block a {
    padding: 1.6rem 2rem; }

.contextual-links a {
  border: 0 !important;
  color: #000 !important;
  font-weight: 400 !important;
  font-family: sans-serif !important;
  font-size: small !important;
  letter-spacing: initial !important;
  text-transform: none !important;
  width: auto !important;
  height: auto !important;
  padding: 0.4em 0.6em !important; }
  .contextual-links a:hover {
    color: #000 !important;
    text-decoration: underline !important; }

.node--unpublished {
  background-color: #fff4f4; }

.node-preview-container {
  position: relative;
  padding: 0; }
  .node-preview-container form.node-preview-form-select {
    background-color: #d7e8fb;
    padding: 3rem; }
    .node-preview-container form.node-preview-form-select .form-item.form-type-select {
      margin-left: 0; }
    .node-preview-container form.node-preview-form-select input[type="submit"] {
      padding: 1.5rem; }
    @media all and (min-width: 640px) {
      .node-preview-container form.node-preview-form-select {
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        .node-preview-container form.node-preview-form-select > * ~ * {
          margin: 0 0 0 2rem; }
        .node-preview-container form.node-preview-form-select a.node-preview-backlink {
          border-bottom: 0;
          margin-left: 4rem; }
        .node-preview-container form.node-preview-form-select .form-item.form-type-select {
          flex: auto;
          display: flex;
          justify-content: flex-end;
          align-items: center;
          margin-left: 4rem; }
          .node-preview-container form.node-preview-form-select .form-item.form-type-select > label {
            margin: 0; }
            .node-preview-container form.node-preview-form-select .form-item.form-type-select > label + div {
              margin-left: 1rem;
              flex: auto;
              max-width: 30rem; }
              .node-preview-container form.node-preview-form-select .form-item.form-type-select > label + div select {
                margin-top: 0; } }
  .node-preview-container ~ .dialog-off-canvas-main-canvas {
    background-image: repeating-linear-gradient(135deg, #fff, #fff 8px, #f7f7f7 1px, #f7f7f7 10px); }

/**
 * @file
 * Print Styles.
 *
 * By importing this CSS file as media "all", we allow this print file to be
 * aggregated with other stylesheets, for improved front-end performance.
 */
@media print {
  html {
    font-size: 6pt; }
  body, p, .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-full .field--name-field-boilerplate-block {
    color: #000; }
  .banner,
  .usa-skipnav,
  .usa-nav,
  .region-admin,
  .usa-menu-btn,
  .usa-footer,
  .addthis_inline_share_toolbox,
  #block-system-breadcrumb-block,
  .layout-sidebar-second,
  .layout-sidebar-first {
    display: none; }
  h1 {
    margin-top: 10px; }
  .region .grid-container, .region .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .region .block-content__content, .region .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .region .block-content__content, .region .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .region .block-content--type-basic.cybersecurity-footer > .block-content__content, .region .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .region .block-content--type-basic > .block-content__content, .region .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .region .block-content--type-basic > .block-content__content, .region .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .region .block-content--type-uswds-graphic-list > .block--content__content, .region .block-content--type-curated-content-list > .block-content__content, .region .block-content--type-horizontal-cta > .block-content__content, .region .view-ftc-article.view-display-id-block_1 > .view__content, .region .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .region .view__content, .region #content, .region .region-admin, .region .region-banner-suffix, .region .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .region .region-banner-suffix > .grid-row, .region .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region .region-banner-suffix > .field__item, .region .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region .region-banner-suffix > .field__item, .region .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .region .field--name-field-referenced-content.region-banner-suffix > .field__items, .region .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .region .field--name-field-referenced-content.region-banner-suffix > .field__items,
  .region .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .region .field--name-field-media-teasers.region-banner-suffix > .field__items, .region .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .region .field--name-field-media-teasers.region-banner-suffix > .field__items,
  .region .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .region .field--name-field-custom-teasers.region-banner-suffix > .field__items, .region .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .region .field--name-field-custom-teasers.region-banner-suffix > .field__items, .region .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .region .field--name-field-publication-teasers.region-banner-suffix > .field__items, .region .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .region .field--name-field-publication-teasers.region-banner-suffix > .field__items, .region .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .region #content.region-banner-suffix > .primary-layout-columns {
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0; }
  .intro, .usa-intro, .node.node--view-mode-banner .field--name-field-subtitle,
  .node.node--view-mode-banner .field--name-field-subtitle {
    font-size: 2.2rem; }
  .region-banner-simple {
    padding-top: 0; }
  a:link, a:visited {
    text-decoration: underline !important; }
    a:link.site-link, a:link.button-link, a:link#logo, a:visited.site-link, a:visited.button-link, a:visited#logo {
      text-decoration: none !important; }
  #main a[href]:after {
    content: " (" attr(href) ")" !important;
    font-weight: normal;
    font-size: 1rem; }
  #main a[href^="/"]:not([href^="//"]):after {
    content: " (" attr(href) ")" !important; }
  #main a[href=""]:after, #main a[href^="file:"]:after, #main a[href^="javascript:"]:after, #main a[href^="#"]:after {
    content: "" !important; }
  #content abbr[title]:after {
    content: " (" attr(title) ")"; }
  body,
  #page,
  #main,
  #content {
    background-color: transparent !important;
    background-image: none !important;
    color: #000; }
  #content {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important; }
  #skip-link,
  #navigation,
  #footer,
  .sidebars,
  .breadcrumb,
  .pager,
  .feed-icons,
  .f-menu {
    display: none !important;
    visibility: hidden !important; }
  @page {
    margin: 2cm;
    h2, p.h2-underlined, .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-content--268 h2, .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .applied-filters .applied-filters--heading .style-as-h2, h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
    h4 {
      page-break-after: avoid;
      -moz-column-break-after: avoid;
           break-after: avoid-page; }
    li, p, .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-full .field--name-field-boilerplate-block {
      orphans: 2;
      widows: 2; }
    figure {
      page-break-inside: avoid;
      -moz-column-break-inside: avoid;
           break-inside: avoid; } } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Vzd2RzLXZhcmlhYmxlcy5zY3NzIiwic3R5bGVzLmNzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91c3dkcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3NldHRpbmdzL19zZXR0aW5ncy1nZW5lcmFsLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3Mvc2V0dGluZ3MvX3NldHRpbmdzLXR5cG9ncmFwaHkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3MtY29sb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3Mtc3BhY2luZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3NldHRpbmdzL19zZXR0aW5ncy11dGlsaXRpZXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3MtY29tcG9uZW50cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX3N5c3RlbS10b2tlbnMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL192YXJpYWJsZXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL19wcm9wZXJ0aWVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19mb250LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdXRpbGl0eS1idWlsZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3VzYS1saXN0LXN0eWxlcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbWFyZ2luLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9wbGFjZWhvbGRlcnMvX2xpc3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdXNhLXRhYmxlLXN0eWxlcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbGluZS1oZWlnaHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3BsYWNlaG9sZGVycy9fdGFibGUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX2dyYXkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2JvcmRlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX2RlcHJlY2F0ZWQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL19ub3RpZmljYXRpb25zLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvbGliL19ub3JtYWxpemUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9nbG9iYWwvX2ZvbnQtZmFjZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2dsb2JhbC9fZm9jdXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fZm9jdXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX2JsdWUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9nbG9iYWwvX3NpemluZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQta2VybmluZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fYmx1ZS13YXJtLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3VzYS10eXBvZ3JhcGh5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvcGFja2FnZXMvX3Vzd2RzLWNvbXBvbmVudHMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9iYXNlL19ib2R5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fc2V0LXRleHQtZnJvbS1iZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hdC1tZWRpYS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQta25vY2tvdXQtZm9udC1zbW9vdGhpbmcuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYnV0dG9uLWRpc2FibGVkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19jeWFuLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19ibHVlLWNvb2wuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX29yYW5nZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fZ3JheS1jb29sLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2J1dHRvbi11bnN0eWxlZC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fcmVkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX2VtYmVkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2VtYmVkLWNvbnRhaW5lci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL19maWd1cmUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fbWVkaWEtbGluay5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX2dsb2JhbC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fcGFkZGluZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX2NoZWNrYm94LWFuZC1yYWRpby5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtbGlzdC1yZXNldC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19vdmVycmlkZS1wcm9zZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9faGVpZ2h0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL193aWR0aC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtYmFja2dyb3VuZC1zdmcuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19kYXRlLWlucHV0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fZHJvcGRvd24uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19maWxlLWlucHV0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fcmFuZ2UtaW5wdXQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL190ZXh0LWlucHV0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fY2hhcmFjdGVyLWNvdW50LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fY29tYm8tYm94LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fZGF0ZS1waWNrZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX2dyYXktd2FybS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX3RpbWUtcGlja2VyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX2xheW91dC1ncmlkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19tYXgtd2lkdGguc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fbGF5b3V0LWdyaWQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX3RhZ3Muc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy90eXBvZ3JhcGh5L19jb250ZW50LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvdHlwb2dyYXBoeS9fbGlua3Muc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fZXh0ZXJuYWwtbGluay5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL3R5cG9ncmFwaHkvX2xpc3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdW5zdHlsZWQtbGlzdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL3R5cG9ncmFwaHkvX3Byb3NlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fZ3JlZW4tY29vbC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9feWVsbG93LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19nb2xkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19yZWQtd2FybS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fZ3JlZW4uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19pZGVudGlmaWVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19hbGlnbi1pdGVtcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3NldC1saW5rLWZyb20tYmcuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX21lYXN1cmUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9faWNvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3Bpbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3doaXRlLXNwYWNlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2JhY2tncm91bmQtY29sb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX29yZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbGVmdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fcmlnaHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYWRkLWFzcGVjdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2NoZWNrbGlzdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtY2hlY2tib3gtcGxhY2Vob2xkZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYWRkLXN1Y2Nlc3MtbWFyay5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fZ3JhcGhpYy1saXN0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2FkZC1iYXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbGF5b3V0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbWVkaWEtYmxvY2suc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fbWVkaWEtYmxvY2staW1nLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbWVnYW1lbnUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19uYXYtY29udGFpbmVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19uYXYtbGlzdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX3N0ZXAtaW5kaWNhdG9yLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX3NpZGVuYXYuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19za2lwbmF2LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy91dGlsaXR5LWZvbnRzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3BhbGV0dGVzL19mb250LXBhbGV0dGVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3BhbGV0dGVzL19zcGFjaW5nLXBhbGV0dGVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3BhbGV0dGVzL19kZWZhdWx0LXBhbGV0dGVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3BhbGV0dGVzL19wYWxldHRlLXJlZ2lzdHJ5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2FkZC1hc3BlY3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYWRkLWxpc3QtcmVzZXQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYWxpZ24taXRlbXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYWxpZ24tc2VsZi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9iYWNrZ3JvdW5kLWNvbG9yLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JvcmRlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3JkZXItY29sb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3JkZXItc3R5bGUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYm9yZGVyLXdpZHRoLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JvdHRvbS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3gtc2hhZG93LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2NpcmNsZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9jbGVhcmZpeC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9jb2xvci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9jdXJzb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvZGlzcGxheS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mbG9hdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mbGV4LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZsZXgtZGlyZWN0aW9uLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZsZXgtd3JhcC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mb250LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZvbnQtZmFtaWx5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZvbnQtZmVhdHVyZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mb250LXN0eWxlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZvbnQtd2VpZ2h0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2hlaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9qdXN0aWZ5LWNvbnRlbnQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbGVmdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9sZXR0ZXItc3BhY2luZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9saW5lLWhlaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9tYXJnaW4uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbWF4LWhlaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9tYXgtd2lkdGguc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbWVhc3VyZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9taW4taGVpZ2h0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL21pbi13aWR0aC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9vcGFjaXR5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL291dGxpbmUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvb3V0bGluZS1jb2xvci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9vdmVyZmxvdy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9vcmRlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9wYWRkaW5nLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3Bpbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9wb3NpdGlvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9yaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9zcXVhcmUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvdGV4dC1hbGlnbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy90ZXh0LWRlY29yYXRpb24uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvdGV4dC1kZWNvcmF0aW9uLWNvbG9yLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3RleHQtaW5kZW50LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3RleHQtdHJhbnNmb3JtLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3RvcC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy92ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy93aGl0ZXNwYWNlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3dpZHRoLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3otaW5kZXguc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19leHRlbmRzLnNjc3MiLCJiYXNlL19ncmlkLnNjc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJlbGVtZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fbWVkaWEuc2NzcyIsImVsZW1lbnRzL190YWJsZS5zY3NzIiwiZWxlbWVudHMvX2xheW91dC5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImVsZW1lbnRzL190YWdzLnNjc3MiLCJlbGVtZW50cy9faGVhZGluZ3Muc2NzcyIsImVsZW1lbnRzL19iYXNpYy5zY3NzIiwiZWxlbWVudHMvX2Zvcm0uc2NzcyIsImVsZW1lbnRzL19jaGVja2JveC1hbmQtcmFkaW8uc2NzcyIsImZpZWxkcy9fZmllbGQuc2NzcyIsImZpZWxkcy9fZmllbGRfbWVudS5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19kaWFsb2cuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJjb21wb25lbnRzL19hamF4LnNjc3MiLCJjb21wb25lbnRzL19jb2xsZWN0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtLW5hdmJhci5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LS1wcmltYXJ5LnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtLW1lZ2EtbWVudS5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LS1zZWNvbmRhcnkuc2NzcyIsIm5hdmlnYXRpb24vX25hdi0tc2lkZWJhci5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LS1icmVhZGNydW1iLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtLXBhZ2VyLnNjc3MiLCJuYXZpZ2F0aW9uL19ib29rX25hdmlnYXRpb24uc2NzcyIsImNvbnRlbnQtdHlwZXMvX25vZGUuc2NzcyIsImNvbnRlbnQtdHlwZXMvX25vZGUtLWJpb2dyYXBoeS5zY3NzIiwiY29udGVudC10eXBlcy9fbm9kZS0tZXZlbnQuc2NzcyIsImNvbnRlbnQtdHlwZXMvX25vZGUtLXByZXNzLXJlbGVhc2Uuc2NzcyIsImNvbnRlbnQtdHlwZXMvX25vZGUtLWNhc2UtdGltZWxpbmUtaXRlbS5zY3NzIiwiY29udGVudC10eXBlcy9fbm9kZS0tYWR2YW5jZWQtcGFnZS5zY3NzIiwiY29udGVudC10eXBlcy9fbm9kZS0tcHVibGljLXN0YXRlbWVudC5zY3NzIiwidGF4b25vbXkvX3Rlcm0uc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIiwiY29tbWVyY2UvX3Byb2R1Y3QtLXB1YmxpY2F0aW9uLnNjc3MiLCJjb21tZXJjZS9fY2FydC1xdWFudGl0eS1ibG9jay5zY3NzIiwiY29tbWVyY2UvX2NoZWNrb3V0LnNjc3MiLCJsYXlvdXQtYnVpbGRlci9fbGF5b3V0LnNjc3MiLCJibG9ja3MvX2Jsb2NrLnNjc3MiLCJibG9ja3MvX3Byb2R1Y3RzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLS1mYWNldHMuc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tcmliYm9uLWN0YS5zY3NzIiwiYmxvY2stdHlwZXMvX2Jsb2NrLS1iYXNpYy5zY3NzIiwiYmxvY2stdHlwZXMvX2Jsb2NrLS1oZXJvLnNjc3MiLCJibG9jay10eXBlcy9fYmxvY2stLWNhcmQuc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tdXN3ZHMtZ3JhcGhpYy1saXN0LWl0ZW0uc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tdXN3ZHMtYWxlcnQuc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tY3VyYXRlZC1jb250ZW50LWxpc3Quc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tY3VzdG9tLXRlYXNlci5zY3NzIiwiYmxvY2stdHlwZXMvX2Jsb2NrLS1ob3Jpem9udGFsLWN0YS5zY3NzIiwidmlld3MvX3ZpZXcuc2NzcyIsInZpZXdzL192aWV3LS12aWV3cy1leHBvc2VkLWZvcm0uc2NzcyIsInZpZXdzL192aWV3LS1mdGMtYXJ0aWNsZS5zY3NzIiwidmlld3MvX3ZpZXctLWZ0Yy1hZHZhbmNlZC1wYWdlLnNjc3MiLCJ2aWV3cy9fdmlldy0tYm8tcHVibGljYXRpb24uc2NzcyIsInZpZXdzL192aWV3LS1mdGMtbGVnYWwtZG9jcy5zY3NzIiwidmlld3MvX3ZpZXctLWNhbGVuZGFyLnNjc3MiLCJ2aWV3cy9fdmlldy0tZm9pYS1mcnIuc2NzcyIsInZpZXdzL192aWV3LS1mb2lhLXRvcGljLXBhZ2VzLnNjc3MiLCJ2aWV3cy9fdmlldy0tcHJlc3MtcmVsZWFzZXMuc2NzcyIsInZpZXdzL192aWV3LS1ybi1zZWFyY2guc2NzcyIsInJlZ2lvbnMvX21haW4uc2NzcyIsInJlZ2lvbnMvX2hlYWRlci5zY3NzIiwicmVnaW9ucy9fZm9vdGVyLnNjc3MiLCJyZWdpb25zL19iYW5uZXIuc2NzcyIsInJlZ2lvbnMvX2dvdi1iYW5uZXIuc2NzcyIsInJlZ2lvbnMvX25ld3MtdXBkYXRlcy5zY3NzIiwicmVnaW9ucy9fdGl0bGUuc2NzcyIsIl9hZG1pbi5zY3NzIiwiYmFzZS9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0NDR0M7QURJRCw4QkFBQTtBQU1BLGlDQUFBO0FBMENBLDhCQUFBO0FBT0EsNEJBQUE7QUFrQ0EsaUNBQUE7QUFnQkEsZ0NBQUE7QUVoSEEsb0JBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0Y0QkM7QUVURDs7Ozs7O0NGZ0JDO0FFTkQ7Ozs7Ozs7OztDRmdCQztBRUZEOzs7O0NGT0M7QUVVRDs7Ozs7OztDRkZDO0FFYUQ7Ozs7Ozs7O0NGSkM7QUVnQkQ7Ozs7Q0ZYQztBRXNCRDs7OztDRmpCQztBRzdFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0grRkM7QUc1RUQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSCtGQztBRzdERDs7Ozs7Ozs7Ozs7O0NIMEVDO0FHeEREOzs7Ozs7Q0grREM7QUdyREQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0g4RkM7QUd6Q0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NIOERDO0FHdEJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSDJDQztBR2REOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSHVFQztBR05EOzs7Ozs7Ozs7Ozs7Ozs7Q0hzQkM7QUdDRDs7Ozs7Ozs7O0NIU0M7QUdZRDs7Ozs7OztDSEpDO0FHMkJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NINkJDO0FJNVdEOzs7Ozs7Ozs7Ozs7Ozs7OztDSjhYQztBSXpXRDs7OztDSjhXQztBSW5URDs7OztDSndUQztBSTVRRDs7OztDSmlSQztBSzdZRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NMZ2FDO0FLNVlEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0wrWkM7QUt2WUQ7Ozs7Ozs7Ozs7Ozs7Q0xxWkM7QUs5WEQ7Ozs7Ozs7Ozs7OztDTDJZQztBSzNYRDs7OztDTGdZQztBTW5kRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q05xZUM7QU0vY0Q7Ozs7Ozs7O0NOd2RDO0FNemJEOzs7Ozs7Ozs7O0NOb2NDO0FNdGJEOzs7O0NOMmJDO0FNNEVEOzs7O0NOdkVDO0FPbmdCRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q1BxaEJDO0FRcmhCRDs7OztDUjBoQkM7QVF4Z0JEOzs7O0NSNmdCQztBUXZnQkQ7Ozs7Ozs7Ozs7Q1JraEJDO0FROWZEOzs7Ozs7Ozs7Q1J3Z0JDO0FRcmZEOzs7Ozs7Q1I0ZkM7QVF2ZUQ7Ozs7Ozs7O0NSZ2ZDO0FRNWREOzs7Ozs7OztDUnFlQztBUXpjRDs7Ozs7O0NSZ2RDO0FRMWJEOzs7Ozs7Q1JpY0M7QVFqYkQ7Ozs7Ozs7Ozs7Q1I0YkM7QVF0YUQ7Ozs7Ozs7Ozs7Q1JpYkM7QVF6WkQ7Ozs7Ozs7Q1JpYUM7QVE5WUQ7Ozs7Ozs7Ozs7Q1J5WkM7QVFqWUQ7Ozs7Ozs7Ozs7Q1I0WUM7QVE1V0Q7Ozs7Ozs7Q1JvWEM7QVFwV0Q7Ozs7Ozs7Q1I0V0M7QVF6VkQ7Ozs7OztDUmdXQztBUWhWRDs7Ozs7OztDUndWQztBUXhVRDs7Ozs7O0NSK1VDO0FRNVREOzs7Ozs7OztDUnFVQztBUXJURDs7Ozs7Ozs7Q1I4VEM7QVEzU0Q7Ozs7OztDUmtUQztBUWhTRDs7Ozs7O0NSdVNDO0FRclJEOzs7Ozs7O0NSNlJDO0FRMVFEOzs7Ozs7Ozs7Ozs7Q1J1UkM7QVFsUEQ7Ozs7Ozs7O0NSMlBDO0FRM01EOzs7Ozs7OztDUm9OQztBUWxNRDs7Ozs7OztDUjBNQztBUXZKRDs7Ozs7OztDUitKQztBUTFJRDs7Ozs7Ozs7Q1JtSkM7QVE5RUQ7Ozs7OztDUnFGQztBUTlERDs7Ozs7Ozs7O0NSd0VDO0FRM0NEOzs7Ozs7O0NSbURDO0FRdENEOzs7Ozs7Ozs7O0NSaURDO0FRM0JEOzs7Ozs7Ozs7OztDUnVDQztBUVpEOzs7Ozs7Ozs7O0NSdUJDO0FROENEOzs7Ozs7Ozs7Q1JwQ0M7QVE4TUQ7Ozs7Ozs7Ozs7Ozs7Q1JoTUM7QVFpUEQ7Ozs7Ozs7Ozs7OztDUnBPQztBUXlRRDs7Ozs7OztDUmpRQztBUXdSRDs7Ozs7OztDUmhSQztBUXdTRDs7Ozs7OztDUmhTQztBUXNURDs7Ozs7OztDUjlTQztBUWlXRDs7Ozs7O0NSMVZDO0FRMlpEOzs7Ozs7O0NSblpDO0FRMmVEOzs7Ozs7O0NSbmVDO0FRNGZEOzs7Ozs7O0NScGZDO0FRa2hCRDs7Ozs7OztDUjFnQkM7QVE0aEJEOzs7Ozs7OztDUm5oQkM7QVFxaUJEOzs7Ozs7Q1I5aEJDO0FRMGlCRDs7Ozs7O0NSbmlCQztBUStpQkQ7Ozs7Ozs7O0NSdGlCQztBUTRqQkQ7Ozs7Ozs7O0NSbmpCQztBUThrQkQ7Ozs7OztDUnZrQkM7QVFtbEJEOzs7Ozs7O0NSM2tCQztBUXdsQkQ7Ozs7Ozs7Q1JobEJDO0FRNmxCRDs7Ozs7OztDUnJsQkM7QVFrbUJEOzs7Ozs7O0NSMWxCQztBUXNvQkQ7Ozs7Ozs7O0NSN25CQztBU3JoQ0Q7Ozs7Ozs7Ozs7Ozs7O0NUb2lDQztBU3BoQ0Q7Ozs7Q1R5aENDO0FTamhDRDs7OztDVHNoQ0M7QVNqOEJEOzs7O0NUczhCQztBUzE3QkQ7Ozs7Q1QrN0JDO0FTaDdCRDs7OztDVHE3QkM7QVMvNUJEOzs7O0NUbzZCQztBU3I1QkQ7Ozs7Q1QwNUJDO0FTbnZCRDs7OztDVHd2QkM7QVMxdEJEOzs7O0NUK3RCQztBU2x0QkQ7Ozs7Q1R1dEJDO0FTeHNCRDs7Ozs7Ozs7O0NUa3RCQztBU3JzQkQ7Ozs7Q1Qwc0JDO0FTanBCRDs7OztDVHNwQkM7QVUxbUNEOzs7Ozs7Ozs7Ozs7OztDVnluQ0M7QVV6bUNEOzs7O0NWOG1DQztBVXRtQ0Q7Ozs7Q1YybUNDO0FVbG1DRDs7Ozs7OztDVjBtQ0M7QVV4Z0NEOzs7Ozs7O0NWZ2hDQztBVTk5QkQ7Ozs7Ozs7OztDVncrQkM7QVV2N0JEOzs7Ozs7Q1Y4N0JDO0FVNzVCRDs7OztDVms2QkM7QVV2NEJEOzs7O0NWNDRCQztBVXh5QkQ7Ozs7Q1Y2eUJDO0FVOW9CRDs7OztDVm1wQkM7QVUvbkJEOzs7O0NWb29CQztBVWhuQkQ7Ozs7Q1ZxbkJDO0FVem1CRDs7OztDVjhtQkM7QVVsbUJEOzs7O0NWdW1CQztBVXRsQkQ7Ozs7Q1YybEJDO0FXanRDRDs7OztDWHN0Q0M7QVl0dENEOzs7Ozs7Q1o2dENDO0FZanRDRDs7Ozs7Ozs7Q1owdENDO0FZNXNDRDs7Ozs7Ozs7OztDWnV0Q0M7QWFqdkNEOzs7Ozs7Ozs7Q2IydkNDO0FjM3ZDRCx3Q0FBQTtBQUVBOzs7Ozs7OztDZG13Q0M7QWNodUNEOzs7Ozs7Ozs7Ozs7O0NkOHVDQztBY2hvQ0Q7Ozs7Ozs7OztDZDBvQ0M7QWM3NkJELHFCQUFBO0FDL1dFOzs7OztFQ3dCRSxtQkFBMkQ7RUFDM0QsZ0JBQXdEO0VDeEIxRCxnQlQ2aEI4QjtFUzVoQjlCLGlCQUFpQixFQUFBO0VGRmpCOzs7O0lFS0UsZ0JBQWdCLEVBQUE7RUZMbEI7Ozs7Ozs7Ozs7SUVVRSxrQkFBa0IsRUFBQTs7QUZWcEI7Ozs7O0VFZUEscUJBQXFCO0VBQ3JCLGVSMFd5QixFQUFBO0VNMVh6Qjs7OztJRW1CRSxnQkFBZ0IsRUFBQTs7QUNuQmxCOzs7RU5zQ0EsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RUNSakMseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixjQUFvQixFQUFBO0VGSnBCO0lFUUksZ0JqQjZUc0IsRUFBQTtFZXJVMUI7Ozs7Ozs7OztJRWFJLHlCQ1JRLEVBQUE7RUhMWjtJRWtCRSxnQkFBZ0IsRUFBQTtFRmxCbEI7Ozs7Ozs7OztJSTJDUSxpQkFBcUQ7SUFoQnZELHNCQUFpQztJQTBFbkMsbUJBQWM7SUY3RWhCLHVCWHltQ1k7SVd4bUNaLGdCakJ5UzBCO0lpQnhTMUIsc0Jac1VJLEVBQUE7RVVoV047Ozs7SU5zQ0EsZ0VKaWtCa0Q7SUloa0JsRCxrQkptWnlDO0lZM1p2QyxnQmpCc1N3QjtJaUJyU3hCLHFCWmdVSTtJWS9USixnQkFBZ0IsRUFBQTs7QUY5QmxCO0VFcUNJLDZCQUE2QjtFQUM3QixhQUFhLEVBQUE7O0FGdENqQjs7Ozs7RUU0Q0UsY0FBYztFQUNkLGVBQWUsRUFBQTs7QUY3Q2pCO0VFa0RJLGVBQWUsRUFBQTs7QUd0RHJCOzs7Ozs7Ozs7Ozs7Ozs7OztDdkJzNUNDO0F3QnQ1Q0Q7Ozs7Ozs7OztDeEJnNkNDO0F3QnI1Q0Qsb0JBQUE7QUEwRUEsb0JBQUE7QUNyRkEsMkVBQUE7QUFFQTsrRXpCbTZDK0U7QXlCaDZDL0U7OztFekJvNkNFO0F5Qi81Q0Y7RUFDRSxpQkFBaUI7RUFBRSxNQUFBO0VBQ25CLDhCQUE4QjtFQUFFLE1BQUEsRUFBTzs7QUFHekM7K0V6Qms2QytFO0F5Qi81Qy9FOztFekJrNkNFO0F5Qjk1Q0Y7RUFDRSxTQUFTLEVBQUE7O0FBR1g7O0V6Qmc2Q0U7QXlCNTVDRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7OztFekIrNUNFO0F5QjE1Q0Y7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBR2xCOytFekIyNUMrRTtBeUJ4NUMvRTs7O0V6QjQ1Q0U7QXlCdjVDRjtFQUNFLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsU0FBUztFQUFFLE1BQUE7RUFDWCxpQkFBaUI7RUFBRSxNQUFBLEVBQU87O0FBRzVCOzs7RXpCNjVDRTtBeUJ4NUNGO0VBQ0UsaUNBQWlDO0VBQUUsTUFBQTtFQUNuQyxjQUFjO0VBQUUsTUFBQSxFQUFPOztBQUd6QjsrRXpCMjVDK0U7QXlCeDVDL0U7O0V6QjI1Q0U7QXlCdjVDRjtFQUNFLDZCQUE2QixFQUFBOztBQUcvQjs7O0V6QjA1Q0U7QXlCcjVDRjtFQUNFLG1CQUFtQjtFQUFFLE1BQUE7RUFDckIsMEJBQTBCO0VBQUUsTUFBQTtFQUM1QixpQ0FBaUM7RUFBRSxNQUFBLEVBQU87O0FBRzVDOztFekIwNUNFO0F5QnQ1Q0Y7O0VBRUUsbUJBQW1CLEVBQUE7O0FBR3JCOzs7RXpCeTVDRTtBeUJwNUNGOzs7RUFHRSxpQ0FBaUM7RUFBRSxNQUFBO0VBQ25DLGNBQWM7RUFBRSxNQUFBLEVBQU87O0FBR3pCOztFekJ3NUNFO0F5QnA1Q0Y7RUFDRSxjQUFjLEVBQUE7O0FBR2hCOzs7RXpCdTVDRTtBeUJsNUNGOztFQUVFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxXQUFXLEVBQUE7O0FBR2I7K0V6Qmk1QytFO0F5Qjk0Qy9FOztFekJpNUNFO0F5Qjc0Q0Y7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7K0V6Qjg0QytFO0F5QjM0Qy9FOzs7RXpCKzRDRTtBeUIxNENGOzs7OztFQUtFLG9CQUFvQjtFQUFFLE1BQUE7RUFDdEIsZUFBZTtFQUFFLE1BQUE7RUFDakIsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQixTQUFTO0VBQUUsTUFBQSxFQUFPOztBQUdwQjs7O0V6Qmk1Q0U7QXlCNTRDRjs7RUFDUSxNQUFBO0VBQ04saUJBQWlCLEVBQUE7O0FBR25COzs7RXpCZzVDRTtBeUIzNENGOztFQUNTLE1BQUE7RUFDUCxvQkFBb0IsRUFBQTs7QUFHdEI7O0V6Qjg0Q0U7QXlCMTRDRjs7OztFQUlFLDBCQUEwQixFQUFBOztBQUc1Qjs7RXpCNDRDRTtBeUJ4NENGOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QUFHWjs7RXpCMDRDRTtBeUJ0NENGOzs7O0VBSUUsOEJBQThCLEVBQUE7O0FBR2hDOztFekJ3NENFO0F5QnA0Q0Y7RUFDRSw4QkFBOEIsRUFBQTs7QUFHaEM7Ozs7O0V6Qnk0Q0U7QXlCbDRDRjtFQUNFLHNCQUFzQjtFQUFFLE1BQUE7RUFDeEIsY0FBYztFQUFFLE1BQUE7RUFDaEIsY0FBYztFQUFFLE1BQUE7RUFDaEIsZUFBZTtFQUFFLE1BQUE7RUFDakIsVUFBVTtFQUFFLE1BQUE7RUFDWixtQkFBbUI7RUFBRSxNQUFBLEVBQU87O0FBRzlCOztFekIwNENFO0F5QnQ0Q0Y7RUFDRSx3QkFBd0IsRUFBQTs7QUFHMUI7O0V6Qnc0Q0U7QXlCcDRDRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7OztFekJ1NENFO0FBQ0Y7O0V5Qmo0Q0Usc0JBQXNCO0VBQUUsTUFBQTtFQUN4QixVQUFVO0VBQUUsTUFBQSxFQUFPOztBQUdyQjs7RXpCczRDRTtBQUNGOztFeUJqNENFLFlBQVksRUFBQTs7QUFHZDs7O0V6QnE0Q0U7QUFDRjtFeUJoNENFLDZCQUE2QjtFQUFFLE1BQUE7RUFDL0Isb0JBQW9CO0VBQUUsTUFBQSxFQUFPOztBQUcvQjs7RXpCbzRDRTtBQUNGO0V5Qmg0Q0Usd0JBQXdCLEVBQUE7O0FBRzFCOzs7RXpCbTRDRTtBeUI5M0NGO0VBQ0UsMEJBQTBCO0VBQUUsTUFBQTtFQUM1QixhQUFhO0VBQUUsTUFBQSxFQUFPOztBQUd4QjsrRXpCaTRDK0U7QXlCOTNDL0U7O0V6Qmk0Q0U7QXlCNzNDRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7O0V6QiszQ0U7QXlCMzNDRjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjsrRXpCNDNDK0U7QXlCejNDL0U7O0V6QjQzQ0U7QXlCeDNDRjtFQUNFLGFBQWEsRUFBQTs7QUFHZjs7RXpCMDNDRTtBQUNGO0V5QnQzQ0UsYUFBYSxFQUFBOztBQzNWZixzQkFBQTtBQVVBLHFCQUFBO0FDVEE7Ozs7RUNVRSw2QkNNZTtFRExmLGlCbkJnRk0sRUFBQTs7QWtCaEZSOzs7O0VDREUsNkJDTWU7RURMZixpQm5CZ0ZNLEVBQUE7O0FrQnZFUjtFQ1ZFLDZCQ01lO0VETGYsaUJuQmdGTSxFQUFBOztBZ0JsRlI7RUtMSSxzQkFBc0IsRUFBQTs7QUFHeEI7OztFQUdFLG1CQUFtQixFQUFBOztBTER2QjtFTVRFLCtCQUErQjtFQUMvQixvQkFBb0I7RUNBcEIsZ0V4QnNtQmtEO0V3QnJtQmxELGU3QmdEeUIsRUFBQTs7QXNCN0IzQjtFYmlCRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBOztBTWdFbkM7RVpoQkUsY2dCeENlO0VoQnlDZiwwQkFBMEIsRUFBQTtFQUUxQjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBOztBSndEakI7RVpoQkUsY2dCeENlO0VoQnlDZiwwQkFBMEIsRUFBQTtFQUUxQjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBOztBSm9CakI7RWJBRSx1RUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFTnNGakMsaUJGOElnQixFQUFBOztBdUJyTmhCO0V0QmFBLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VOaUdqQyxpQkZtSWdCLEVBQUE7O0F1QmpOaEI7RXRCU0EsdUVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RU40R2pDLGlCRndIZ0IsRUFBQTs7QXVCN01oQjtFdEJLQSx1RUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFTnVIakMsaUJGNkdnQixFQUFBOztBdUJ6TWhCO0V0QkNBLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VOa0lqQyxpQkZrR2dCLEVBQUE7O0F1QnJNaEI7RXRCSEEsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RU42SWpDLG1CRm9Gb0I7RUVuRnBCLHVCRjBKbUI7RUV6Sm5CLHlCQUF5QixFQUFBOztBbUJoSTNCOzs7O0VBSUUsa0JBQWtCLEVBQUE7O0FHOUJwQixvQkFBQTtBVnNCQTtFV3JCRSx1QjNCaW9DYztFMkJob0NkLGNmYWE7RWVaYixrQkFBa0IsRUFBQTs7QUNIcEI7O0VDRUUsa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTs7QUNHZDtFM0JpQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxlQUFpQztFcUJMakMsWS9CNG5DYztFK0J4bUNkLHlCWFBlO0VVVGYsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULHFCL0JxVk07RStCcFZOLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsaUI1QmdPZ0I7RTRCL05oQixvQi9CaVZNO0UrQmhWTixvQi9CZ1ZNO0UrQi9VTixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVcsRUFBQTtFRU5YO0lGUkY7TUFpQkksV0FBVyxFQUFBLEVBMkJkO0VBNUNEO0lBcUJJLFk5QnVtQ1ksRUFBQTtFOEI1bkNoQjtJQ0FFLFkvQjRuQ2M7SStCeG1DZCx5QlBOZTtJTWFiLGdCQUFnQjtJQUNoQixxQkFBcUIsRUFBQTtFQTVCekI7SUNBRSxZL0I0bkNjO0krQnhtQ2QseUJQTGUsRUFBQTtFTWZqQjtJQXNDSSxzQi9CcVRJLEVBQUE7RStCM1ZSO0lHTEUsa0NBQWtDO0lBQ2xDLG1DQUFtQztJQ0FuQyx5QnRCTWE7SXNCTGIsWWxDK25DYztJa0M5bkNkLG9CQUFvQixFQUFBO0lBRXBCO01BTUUseUJ0QkpXO01zQktYLFNBQVM7TUFDVCxnQkFBZ0IsRUFBQTs7QUpzQ3BCO0VDOUNFLGNuQlNhO0VtQldiLHlCSVZlLEVBQUE7RUxvQ2pCO0lDOUNFLGNuQlNhO0ltQldiLHlCSVZlLEVBQUE7RUxvQ2pCO0lDOUNFLGNuQlNhO0ltQldiLHlCS1RlLEVBQUE7RU5tQ2pCO0lDOUNFLFkvQjRuQ2M7SStCeG1DZCx5QktQZSxFQUFBOztBTm1EakI7RUNoRUUsY25CU2E7RW1CV2IseUJNVmUsRUFBQTtFUHNEakI7SUNoRUUsY25CU2E7SW1CV2IseUJNVmUsRUFBQTtFUHNEakI7SUNoRUUsWS9CNG5DYztJK0J4bUNkLHlCTVJlLEVBQUE7RVBvRGpCO0lDaEVFLFkvQjRuQ2M7SStCeG1DZCx5Qk1sQmEsRUFBQTs7QVBnRmY7RUFDRSw2QjlCdWlDMEI7RThCdGlDMUIsbUNWdkVlO0VVd0VmLGNWeEVlLEVBQUE7RVVxRWpCO0lBTUksY1YzRWEsRUFBQTtFVXFFakI7SUFXSSw2QjlCNmhDd0I7SThCNWhDeEIsbUNOaEZhO0lNaUZiLGNOakZhLEVBQUE7RU1vRWpCO0lBa0JJLDZCOUJzaEN3QjtJOEJyaEN4QixtQ050RmE7SU11RmIsY052RmEsRUFBQTtFTW1FakI7SUE0QkksbUNRNUdXO0lSNkdYLGNRN0dXLEVBQUE7SVJnRmY7TUFnQ00sY1FoSFMsRUFBQTtJUmdGZjtNQXFDTSxtQ2xCdkhRO01rQndIUixjbEJ4SFEsRUFBQTtJa0JrRmQ7TUEyQ00sNkJBQTZCO01BQzdCLGlDOUI4L0JVO004QjcvQlYsWTlCNi9CVSxFQUFBO0k4QjFpQ2hCO01HbEZFLDZCQUE2QjtNQUM3Qiw0Q0FBNEM7TTdCb0Q1QyxjZ0J4Q2U7TWhCeUNmLDBCQUEwQjtNbUN6RDFCLDZCQUE2QjtNQUM3QixTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixtQnJDcU9vQjtNcUNwT3BCLFNBQVM7TUFDVCxVQUFVO01BQ1YsZ0JBQWdCO01UZ0laLGNRbElTLEVBQUE7TWxDc0RiO1FBQ0UsY29CMUNhLEVBQUE7TXBCNkNmO1FBQ0UsY29CaERhLEVBQUE7TXBCbURmO1FlM0RBLDZCQ01lO1FETGYsaUJuQmdGTSxFQUFBO01JbEJOO1FBQ0UsY2dCeERhLEVBQUE7TW1CUGY7UU5OQSw2QkFBNkI7UUFDN0IsNENBQTRDO1FNUTFDLDZCQUE2QjtRQUM3QixnQkFBZ0I7UUFDaEIsMEJBQTBCLEVBQUE7TVR1RTlCO1FBc0RRLGNsQnhJTSxFQUFBO01rQmtGZDtRQTJEUSxZOUIrK0JRLEVBQUE7O0E4QnorQmhCO0VDbkpFLFkvQjRuQ2M7RStCeG1DZCx5Qk9mYSxFQUFBO0VSOElmO0lDbkpFLFkvQjRuQ2M7SStCeG1DZCx5Qk9kYSxFQUFBO0VSNklmO0lDbkpFLFkvQjRuQ2M7SStCeG1DZCx5Qk9iYSxFQUFBOztBUjBKZjtFQ2pLRSxZL0I0bkNjO0UrQnhtQ2QseUJTbkJhLEVBQUE7RVZnS2Y7SUNqS0UsWS9CNG5DYztJK0J4bUNkLHlCU1BlLEVBQUE7RVZvSmpCO0lDaktFLFkvQjRuQ2M7SStCeG1DZCx5QlNOZSxFQUFBOztBVmlLakI7RUFDRSxxQi9CMktNO0UrQjFLTixrQi9Cb1F5QztFK0JuUXpDLHNCL0J5S00sRUFBQTs7QStCdEtSO0VHMUxFLGtDQUFrQztFQUNsQyxtQ0FBbUM7RUNBbkMseUJ0Qk1hO0VzQkxiLFlsQytuQ2M7RWtDOW5DZCxvQkFBb0IsRUFBQTtFQUVwQjtJQU1FLHlCdEJKVztJc0JLWCxTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7O0FKaUxwQjs7Ozs7RUFLRSw2QjlCNDdCMEI7RThCMzdCMUIsb0JBQW9CLEVBQUE7RUFOdEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFjSSw2QjlCbTdCd0I7SThCbDdCeEIsU0FBUyxFQUFBOztBQUliOztFQUVFLG1DbEI1TWE7RWtCNk1iLGNsQjdNYSxFQUFBO0VrQjBNZjs7SUFLSSw2QkFBNkI7SUFDN0IsbUNRN01XO0lSOE1YLGNROU1XLEVBQUE7O0FSa05mO0VHdk5FLDZCQUE2QjtFQUM3Qiw0Q0FBNEM7RTdCb0Q1QyxjZ0J4Q2U7RWhCeUNmLDBCQUEwQjtFbUN6RDFCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQnJDcU9vQjtFcUNwT3BCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7RW5Db0RoQjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBO0VtQlBmO0lOTkEsNkJBQTZCO0lBQzdCLDRDQUE0QztJTVExQyw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLDBCQUEwQixFQUFBOztBRWQ5Qjs7O0VBSUksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFJaEI7RUNkRSxzQkFBMEM7RURnQjFDLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTs7QXpCK0hqQjtFMkJsSkUsZUFBZSxFQUFBOztBQUdqQjtFQ0ZFLHFCQUFxQjtFQUNyQixjQUFjLEVBQUE7O0FDQ2hCOzs7O0UxQ21DRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBOztBbUNFbkM7OztFaEMrQlUsaUJBQXFEO0VBaEJ2RCxzQkFBaUM7RUEwRW5DLG1CQUFjO0VnQ3ZGbEIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGNqQ0ZhO0VpQ0diLGNBQWM7RUFDZCxZOUM4VU07RThDN1VOLGtCOUM2VU07RThDNVVOLGdCOUM0VU07RThDM1VOLGU5QzJVTTtFOEMxVU4sV0FBVyxFQUFBO0VBRVg7O0loQ21CUSxvQkFBcUQ7SUFoQnZELHNCQUFpQztJQTBFbkMsbUJBQWMsRUFBQTs7QWdDbEVwQjtFQUNFLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQUdaO0VoQ1VVLHlCQUEyRTtFQWhCN0UsMkJBQXVEO0VBMEV6RCx3QkFBb0M7RWdDbEV4QyxrQjlDcVRNO0U4Q3BUTixvQjlDb1RNO0U4Q25UTixrQkFBa0IsRUFBQTtFYmhDbEI7SWE0QkY7TUFPSSxrQjlDZ1RJLEVBQUEsRThDOVNQOztBQUVEO0VDdENJLHVCQUFvRDtFQUNwRCxvQkFBaUQ7RUR1Q25ELGNMcENlO0VLcUNmLGNBQWM7RUFDZCxpQjNDc0xnQixFQUFBOztBMkNuTGxCO0VBQ0UsY1BsRGEsRUFBQTs7QU9xRGY7O0UxQ3pCRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFbUM0RGpDLGNBQWM7RUFDZCxtQjNDb0tvQjtFMkNuS3BCLGtCOUN3Uk07RThDdlJOLGdCOUN1Uk0sRUFBQTs7QThDcFJSO0VBQ0UsaUIzQ2lLZ0I7RTJDaEtoQixhQUFhLEVBQUE7O0FBR2Y7RUFDRSxjTGhFZSxFQUFBOztBS21FakI7RUFDRSxrQjlDb1d5QztFOENuV3pDLGlCM0N1SmdCO0UyQ3RKaEIsa0I5Q3dRTSxFQUFBOztBZ0RoV047RUNLQSxnQkFBNkI7RUFDN0IsYUFBMEI7RUFDMUIscUJBQWlCO0VBQ2pCLGVBQTRCLEVBQUE7RURSNUI7SUFJSSxnQmhEMGhCMEIsRUFBQTs7QWtEN2hCOUI7RURJQSxnQkFBNkI7RUFDN0IsYUFBMEI7RUFDMUIscUJBQWlCO0VBQ2pCLGVBQTRCLEVBQUE7RUNQNUI7SUZHSSxnQmhEMGhCMEIsRUFBQTs7QWdEbGhCaEM7O0VsQlhFLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7RWtCZ0JaOztJQUNFLFNBQVM7SUFDVCxXQUFXO0lBQ1gseUJBQWlDO0lBQ2pDLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7O0FBSWY7O0VBRUUsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQjdDNE1vQjtFNkMzTXBCLGtCaERnVU07RWdEL1ROLG9CaEQrVE07RWdEOVROLGtCQUFrQjtFQUNsQixvQmhENlRNLEVBQUE7O0FnRDFUUjs7RUFFRSxpQi9DeWxDYztFK0N4bENkLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsUy9DVlk7RStDV1osa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUFBOztBQUcxQjtFR3hDRSxhQUEyQztFQ0EzQyxZQUF5QztFSjBDekMsa0IvQ2pCWSxFQUFBOztBK0NvQmQ7RUc3Q0UsYUFBMkM7RUVBM0MscUJBQXNEO0VEQXRELFlBQXlDLEVBQUE7O0FKOEIzQzs7RUFxQkUsNkJUakRhO0VTa0RiLGlCaERvU007RWdEblNOLG9CaERtU00sRUFBQTs7QWdEaFNSOztFQUVFLHlCM0JoRGU7RTJCaURmLDZCM0JqRGUsRUFBQTs7QTJCb0RqQjtFQUNFLG9EL0MwakNjLEVBQUE7RStDdmpDZDtJQUpGO01BS0ksZ0YzQnpEYSxFQUFBLEUyQjhEaEI7O0FBRUQ7O0VNOUVFLHFHQUMyQztFQUMzQyw0QkFBNEI7RU4rRTVCLGtDQUFrQztFQUNsQyw0QkFBZ0MsRUFBQTtFQUVoQztJQU5GOztNQU9JLHNCQUFzQjtNQUN0Qix1Qi9DdWlDWTtNK0N0aUNaLDZEQUE2RDtNQUM3RCxjQUFjLEVBQUEsRUFFakI7O0FBRUQ7RTVCdEZFLDZCQ01lO0VETGYsc0JwQnFWTSxFQUFBOztBZ0Q1UFI7O0VBRUUsY25DL0ZhO0VtQ2dHYixtQkFBbUIsRUFBQTs7QUFHckI7RTVCaEdFLDZCQ01lO0VETGYsaUJuQmdGTSxFQUFBOztBK0NtQlI7O0VBRUUsbUJuQzFHYTtFbUMyR2IsNkJuQzFHYTtFbUMyR2IsbUJBQW1CLEVBQUE7O0FPbkhyQjtFQUNFLGFBQWEsRUFBQTtFQURmO0lBR0ksMEJBQTBCLEVBQUE7SUFIOUI7TUFNTSx3QkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUE7SUFOdEI7TUFVTSxrQkFBa0I7TUFDbEIsd0JBQXdCO01BQUUsb0RBQUE7TUFDMUIsb0JBQW9CO01BQ3BCLFNBQVM7TUFDVCxRQUFRO01BQ1IsU0FBUyxFQUFBOztBQUtmOzs7RUMwQlEsZUFBeUQ7RUR0Qi9ELG9CdkR5VU07RXVEeFVOLGF2RHdVTSxFQUFBOztBdURyVVI7RUFDRSxhdkRvVU0sRUFBQTs7QXlEaldSOztFSEtFLHVHQUMyQztFQUMzQyw0QkFBNEI7RUdINUIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsdUJ4RDZuQ2M7RXdENW5DZCx3Q0FBNEM7RUFDNUMsdUJ6RDBWTTtFeUR6Vk4scUJ6RHlWTSxFQUFBO0V5RGpXUjs7SUFXSSxhQUFhLEVBQUE7RUFYakI7SUFnQkksNEJBQW9CO1lBQXBCLG9CQUFvQixFQUFBO0VBaEJ4QjtJQXFCSSxrQkFBa0I7SUFDbEIsd0J4RDJtQ1ksRUFBQTs7QVRvckNoQjtFa0VwekVFLFlBQVk7RUFDWixrQjFEK1ZNO0UwRDlWTixlQUFlO0VBQ2YsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsY0FBYztFQUNkLGdCMUR3Vk07RTBEdlZOLFdBQVcsRUFBQTs7QUFHYjtFQUNFLDBCbkJMYTtFbUJNYixjQUFjO0VBQ2Qsa0IxRDJheUM7RTBEMWF6QyxrQjFEZ1ZNO0UwRC9VTixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFQVBiO0lBVUkscUJuQlpXLEVBQUE7O0FtQmdCZjtFQUNFLHFCcEJaZSxFQUFBOztBb0JlakI7RUFDRSxpQkFBaUI7RUFDakIsd0IxRGdVTTtFMEQvVE4sb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBR1o7RUFDRSxjakJyQmUsRUFBQTs7QWlCd0JqQjtFckRnQkUsY2dCeENlO0VoQnlDZiwwQkFBMEI7RXFEZjFCLG1CQUFtQixFQUFBO0VyRGlCbkI7SUFDRSxjb0IxQ2EsRUFBQTtFcEI2Q2Y7SUFDRSxjb0JoRGEsRUFBQTtFcEJtRGY7SWUzREEsNkJDTWU7SURMZixpQm5CZ0ZNLEVBQUE7RUlsQk47SUFDRSxjZ0J4RGEsRUFBQTs7QXFDNkJqQjtFQUNFLHFCQUFxQjtFQUNyQixzQjFEK1NNO0UwRDlTTixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFQUxaO0lBUUksYUFBYSxFQUFBOztBQUlqQjtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osT0FBTztFQUNQLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxVQUFVLEVBQUE7O0FBR1o7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLE9BQU87RUFDUCxTQUFTO0VBQ1QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixlMURtUk07RTBEbFJOLG1CQUFtQjtFQUNuQixNQUFNO0VBQ04sV0FBVztFQUNYLFVBQVUsRUFBQTs7QUFHWjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLHFCckN2RWUsRUFBQTs7QXFDMEVqQjtFQUNFLG9DQUFxRCxFQUFBOztBQUd2RDtFQUNFLFlBQVksRUFBQTs7QUFHZDtFQUNFLG1CQUFtQjtFQUNuQixtQnJDcEdhO0VxQ3FHYixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixlMURzUE07RTBEclBOLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQUdaO0VBQ0UsbUJBQW1CO0VBQ25CLG1CckNoSGE7RXFDaUhiLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isa0IxRHFVeUM7RTBEcFV6QyxlekR0Rlk7RXlEdUZaLHNCMUR5T007RTBEeE9OLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFVBQVUsRUFBQTtFQVhaO0lBY0ksc0IxRGtPSSxFQUFBOztBMEQ5TlI7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLFkxRDJOTTtFMEQxTk4sb0IxRDBOTTtFMER6Tk4sc0JBQW1CO0tBQW5CLG1CQUFtQjtFQUNuQixXMUR3Tk0sRUFBQTs7QTBEck5SO0VKdklFLG1HQUMyQztFQUMzQyw0QkFBNEI7RUl1STVCLGtDQUFrQztFQUNsQyw0QkFBNEI7RUFDNUIsdUIxRGlOTSxFQUFBOztBMEQ5TVI7Ozs7O0VBS0Usa0NBQWtDO0VBQ2xDLDRCQUE0QjtFQUM1Qix1QjFEdU1NLEVBQUE7O0EwRHBNUjtFSnhKRSxxR0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJMEo5QjtFSjVKRSxpR0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJOEo5QjtFSmhLRSxzR0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJa0s5QjtFSnBLRSx1R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJc0s5QjtFSnhLRSx1R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJMks5QjtFQUNFLHFCakJoS2U7RWlCaUtmLGlCQUFpQixFQUFBOztBQUluQjtFQUNFLG9CQUFvQixFQUFBO0VBRHRCO0lBSUksWUFBWSxFQUFBO0VBSmhCO0lBUUkseUI3Q3pMVyxFQUFBO0U2Q2lMZjtJQVlJLGVBQWUsRUFBQTs7QUNuS25CO0VBQ0Usd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixXQUFXLEVBQUE7RUFKYjtJQU9JLGFBQWEsRUFBQTtJQVBqQjtNQWhDRSx1QjFEaW9DYztNMERob0NkLDZCdENlZSxFQUFBO0lzQ2dCakI7TUFoQ0UsdUIxRGlvQ2M7TTBEaG9DZCw2QnRDZWUsRUFBQTtJc0NnQmpCO01BaENFLHVCMURpb0NjO00wRGhvQ2QsNkJ0Q2VlLEVBQUE7RXNDZ0JqQjtJQTNCRSx5QjlDQVk7SThDQ1osb0J6RDZqQmE7SXlENWpCYix5QnBCR2E7SW9CRmIsZUFBZTtJQUNmLGMzRHVWTTtJMkR0Vk4sV0FBVyxFQUFBO0VBc0JiO0lBM0JFLHlCOUNBWTtJOENDWixvQnpENmpCYTtJeUQ1akJiLHlCcEJHYTtJb0JGYixlQUFlO0lBQ2YsYzNEdVZNO0kyRHRWTixXQUFXLEVBQUE7RUFzQmI7SUEzQkUseUI5Q0FZO0k4Q0NaLG9CekQ2akJhO0l5RDVqQmIseUJwQkdhO0lvQkZiLGVBQWU7SUFDZixjM0R1Vk07STJEdFZOLFdBQVcsRUFBQTtFQXNCYjtJUnhCRSxhQUEyQztJRUEzQyxxQkFBc0Q7SURBdEQsWUFBeUM7SU9PekMsbUI5Q1ZZO0k4Q1daLFlBQVk7SUFDWiw2QnBCUGE7SW9CUWIsZUFBZTtJQWtEYix3QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLG1CM0RxWHVDLEVBQUE7RTJEMVozQztJUnhCRSxhQUEyQztJRUEzQyxxQkFBc0Q7SURBdEQsWUFBeUM7SU9PekMsbUI5Q1ZZO0k4Q1daLFlBQVk7SUFDWiw2QnBCUGE7SW9CUWIsZUFBZSxFQUFBO0VBY2pCO0lSeEJFLGFBQTJDO0lFQTNDLHFCQUFzRDtJREF0RCxZQUF5QztJT096QyxtQjlDVlk7SThDV1osWUFBWTtJQUNaLDZCcEJQYTtJb0JRYixlQUFlLEVBQUE7RUFjakI7SUFWRSx5QjlDakJZO0k4Q2tCWixvQnpENGlCYTtJeUQzaUJiLHlCcEJkYSxFQUFBO0VvQnNCZjtJQVZFLHlCOUNqQlk7SThDa0JaLG9CekQ0aUJhO0l5RDNpQmIseUJwQmRhLEVBQUE7O0FxQkxmO0VBQ0UsYTVEMFZNLEVBQUE7O0E0RHZWUjtFOUNrQ1Usb0JBQXFEO0VBaEJ2RCxzQkFBaUM7RUEwRW5DLG1CQUFjLEVBQUE7O0ErQ3RHcEI7RUFDRSxxQkFBcUI7RUFDckIsbUI3RCtWTSxFQUFBOztBNkQ1VlI7RUFDRSxjcEJhZTtFb0JaZixpQjFEd09nQixFQUFBOztBMkQvT2xCO0VBQ0UsZ0I5RGdXTTtFOEQvVk4sa0JBQWtCLEVBQUE7O0FBR3BCO0VBRUksOEJBQThCLEVBQUE7RUFGbEM7SUFLTSxhQUFhLEVBQUE7O0FBTG5CO0VBVUksY0FBYyxFQUFBOztBQUlsQjtFQUdFLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0NBQWdDLEVBQUE7O0FBR2xDOztFQUdJLG9CQUFvQixFQUFBOztBQUl4Qjs7RUFFRSxVQUFVLEVBQUE7O0FBR1o7O0VBRUUsNkJBQTZCO0VBQzdCLDJCQUEyQjtFQUMzQiw0QjlEcVRNO0U4RHBUTixTQUFTO0VBQ1QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixxQjlEaVRNO0U4RGhUTixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGNBQWM7RUFDZCxZM0Q4bkJZLEVBQUE7O0EyRDVuQmQ7RVJqREUsMEdBQzJDO0VBQzNDLDRCQUE0QjtFUWtENUIsYUFBYTtFQUNiLHdCQUF3QixFQUFBOztBQUcxQjtFUnhERSwrR0FDMkM7RUFDM0MsNEJBQTRCO0VRd0Q1QixVQUFVLEVBQUE7O0FBR1o7RUFDRSx5QnZCM0RhO0V1QjREYixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsVUFBVTtFQUNWLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIsWTNEd21CWSxFQUFBOztBMkRybUJkO0VoRGxDVSxpQkFBcUQ7RUFoQnZELHNCQUFpQztFQTBFbkMsbUJBQWM7RWdEckJsQix1QjdEaWpDYztFNkRoakNkLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsU0FBUztFQUNULGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFkzRHlsQlksRUFBQTtFMkR0bUJkO0lBZ0JJLFVBQVUsRUFBQTs7QUFJZDtFQUNFLGdDdkIzRmE7RXVCNEZiLGVBQWU7RUFDZixjQUFjO0VBQ2QsZTlEMlBNLEVBQUE7RThEelBOO0kxQzdGQSwwQktVZTtJTFRmLG9CbkJrQzRCO0k2RDREMUIsa0JBQWtCO0lBQ2xCLFkzRHVrQlUsRUFBQTtJMkQxa0JYO01BTUcsb0JBQW9CLEVBQUE7RUFJeEI7SUFDRSx5QnpDaEdhO0l5Q2lHYixxQnpDakdhO0l5Q2tHYixZN0Q2Z0NZLEVBQUE7O0E2RHpnQ2hCO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlOURxT00sRUFBQTs7QStEL1ZSO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQixFQUFBO0VBRnBCO0lBS0ksVUFBVSxFQUFBOztBQU1kOzs7Ozs7RUFDRSx5QmxEUlk7RWtEU1osU0FBUztFQUNULFdBQVcsRUFBQTtFQUVYOzs7Ozs7SUFDRSxlQUFlLEVBQUE7SUFFZjs7Ozs7O01BQ0Usb0JBQW9CLEVBQUE7SUFHdEI7Ozs7OztNQUNFLHlCeEJsQlMsRUFBQTtJd0JxQlg7Ozs7OztNQUNFLHlCeEJyQlMsRUFBQTs7QXdCMEJmO0VBRUkseUJBQXlCLEVBQUE7O0FBRjdCO0VBTUksWTVENG9CVSxFQUFBOztBNER4b0JkO0VUeENFLCtHQUMyQztFQUMzQyw0QkFBNEI7RVN5QzVCLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsMkJBQTJCO0VBQzNCLHVCL0Q4U007RStEN1NOLGlCQUFpQjtFQUNqQixVQUFVLEVBQUE7O0FBR1o7RUFFSSxhQUFhLEVBQUE7O0FBTWpCO0VBQ0UseUJsRDNEWTtFa0Q0RFosT0FBTztFQUNQLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWTVENm1CWSxFQUFBOztBNER4bUJkO0VBQ0UsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFQUxiO0lBUUksbUJBQW1CLEVBQUE7RUFSdkI7SUFZSSxVQUFVLEVBQUE7O0FBTWQ7RUNuRkUsY0FBMEM7RVJxQ3BDLGdCQUF5RDtFT2dEL0Qsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTs7QUFHYjtFQUNFLHlCbEQ3Rlk7RWtEOEZaLE9BQU8sRUFBQTs7QUFHVDtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUE7O0FBS3JCOzs7O0VBS0UsMkJBQTJCO0VBQzNCLDBCL0Q0T007RStEM09OLGMvRDJPTTtFK0QxT04sa0JBQWtCLEVBQUE7O0FBR3BCO0VUckhFLG9IQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QVN1SDlCO0VUekhFLDZHQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QVMySDlCO0VUN0hFLHFIQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QVMrSDlCO0VUaklFLDhHQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QVNtSTlCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBRUUsaUJBQWlCLEVBQUE7RUFFakI7STNDdklBLDBCS1VlO0lMVGYsb0JuQmtDNEI7SThEc0cxQixrQkFBa0I7SUFDbEIsWTVENmhCVSxFQUFBO0U0RDFoQlo7SUFFRSxjRTlJVyxFQUFBO0VGaUpiO0lBRUUseUJ0QzVJYTtJc0M2SWIsY2xEN0pVLEVBQUE7SWtEMEpYO01BTUcseUJ0Q2hKVztNc0NpSlgsY2xEaktRLEVBQUE7TWtEMEpYO1FBVUsseUJ0Q3BKUztRc0NxSlQsY2xEaktPLEVBQUE7TWtEc0paO1FBZUsseUJ0Q3pKUztRc0MwSlQsY2xEMUtNLEVBQUE7TWtEMEpYO1FBb0JLLHlCdEM3SlMsRUFBQTtFc0NrS2Y7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCLEVBQUE7RUFHaEM7SUFDRSw0QkFBNEI7SUFDNUIsK0JBQStCLEVBQUE7RUFHakM7SUFDRSx5QjFDbkxhLEVBQUE7STBDa0xkO01BSUcseUIxQ3RMVyxFQUFBO00wQ2tMZDtRQU9LLHlCMUN6TFMsRUFBQTtNMENrTGQ7UUFXSyx5QjFDN0xTLEVBQUE7TTBDa0xkO1FBZUsseUIxQ2pNUyxFQUFBOztBMEN1TWpCO0VBQ0UsT0FBTztFQUNQLGtCQUFrQixFQUFBOztBQUdwQjs7RUFHRSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7O0FBS2I7RUFDRSxpQkFBaUIsRUFBQTs7QUFHbkI7RUFFRSxlQUFlLEVBQUE7RUFFZjtJM0NsT0EsMEJLVWU7SUxUZixvQm5Ca0M0QjtJOERpTTFCLGtCQUFrQjtJQUNsQixZNURrY1UsRUFBQTtFNEQvYlo7SUFDRSx5QnRDak9hO0lzQ2tPYixjbERsUFUsRUFBQTtJa0RnUFg7TUFLRyx5QnRDck9XO01zQ3NPWCxjbER0UFEsRUFBQTtNa0RnUFg7UUFTSyx5QnRDek9TO1FzQzBPVCxjbER0UE8sRUFBQTtNa0Q0T1o7UUFjSyx5QnRDOU9TO1FzQytPVCxjbEQvUE0sRUFBQTtNa0RnUFg7UUFtQksseUJ0Q2xQUyxFQUFBOztBc0MwUGpCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25COztFQUdFLDJCQUEyQjtFQUMzQiw0Qi9EMkVNO0UrRDFFTixZQUFZO0VBQ1osZUFBZSxFQUFBOztBQUdqQjtFVHRSRSw2R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FTd1I5QjtFVDFSRSw4R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FTNFI5QjtFQUVFLGVBQWUsRUFBQTtFQUVmO0kzQzVSQSwwQktVZTtJTFRmLG9CbkJrQzRCO0k4RDJQMUIsa0JBQWtCO0lBQ2xCLFk1RHdZVSxFQUFBO0U0RHJZWjtJQUNFLHlCdEMzUmE7SXNDNFJiLGNsRDVTVSxFQUFBO0lrRDBTWDtNQUtHLHlCdEMvUlc7TXNDZ1NYLGNsRGhUUSxFQUFBO01rRDBTWDtRQVNLLHlCdENuU1M7UXNDb1NULGNsRGhUTyxFQUFBO01rRHNTWjtRQWNLLHlCdEN4U1M7UXNDeVNULGNsRHpUTSxFQUFBO01rRDBTWDtRQW1CSyx5QnRDNVNTLEVBQUE7O0F5Q3BCakI7RUFDRSxXQUFXLEVBQUE7O0FDRGIsc0JBQUE7QUFLQTs7O0UzRFlJLGtCQUEyRDtFQUMzRCxtQkFBNEQ7RTREVjlELGtCQUFpRDtFckJJL0MscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VkQ3JEO0lrQ1RGOzs7TXBCT0kscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQkx0RDs7QUFJQztFM0RLRSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxpQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFZENyRDtJa0NGQTtNcEJBRSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CRXBEOztBQUhEO0UzREtFLGtCQUEyRDtFQUMzRCxtQkFBNEQ7RTREVjlELGlCQUFpRDtFckJJL0MscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VkQ3JEO0lrQ0ZBO01wQkFFLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JFcEQ7O0FBSEQ7RTNES0Usa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsaUJBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1ELEVBQUE7RWRDckQ7SWtDRkE7TXBCQUUscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQkVwRDs7QUFIRDtFM0RLRSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxpQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFZENyRDtJa0NGQTtNcEJBRSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CRXBEOztBQUhEO0UzREtFLGtCQUEyRDtFQUMzRCxtQkFBNEQ7RTREVjlELGlCQUFpRDtFckJJL0MscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VkQ3JEO0lrQ0ZBO01wQkFFLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JFcEQ7O0FBSEQ7RTNES0Usa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsaUJBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1ELEVBQUE7RWRDckQ7SWtDRkE7TXBCQUUscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQkVwRDs7QUFIRDtFM0RLRSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxvQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFZENyRDtJa0NGQTtNcEJBRSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CRXBEOztBQUhEO0UzREtFLGtCQUEyRDtFQUMzRCxtQkFBNEQ7RTREVjlELGtCQUFpRDtFckJJL0MscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VkQ3JEO0lrQ0ZBO01wQkFFLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JFcEQ7O0FBSEQ7RTNES0Usa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsa0JBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1ELEVBQUE7RWRDckQ7SWtDRkE7TXBCQUUscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQkVwRDs7QWxDREQ7RWtDUUk7STNETEYsa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsb0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CWWhEO0VsQ1hMO0lrQ1FJO01wQlZGLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JZaEQ7O0FsQ1hMO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELG9CQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ1FJO0kzRExGLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELG9CQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQlloRDtFbENYTDtJa0NRSTtNcEJWRixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CWWhEOztBbENYTDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxvQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxrQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxrQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NRSTtJM0RMRixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxvQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JZaEQ7RWxDWEw7SWtDUUk7TXBCVkYscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQlloRDs7QWxDWEw7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsb0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDUUk7STNETEYsa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsb0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CWWhEO0VsQ1hMO0lrQ1FJO01wQlZGLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JZaEQ7O0FsQ1hMO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELG9CQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QUFPVDs7O0VIOUJFLGNBQTBDO0VScUNwQyxnQkFBeUQsRUFBQTtFV1BqRTs7O0kzRHRCSSxxQkFBMkQ7SUFDM0Qsc0JBQTRELEVBQUE7STZETTlEO010QlpFLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQTtJZENyRDtNa0N5QkY7OztRM0R0QkkscUJBQTJEO1FBQzNELHNCQUE0RCxFQUFBO1E2RE05RDtVdEJaRSxxQkFBa0Q7VUFDbEQsc0JBQW1ELEVBQUEsRXNCd0JsRDtFRkVMOzs7STNEdEJJLGVBQTJEO0lBQzNELGdCQUE0RCxFQUFBO0k2RGdDMUQ7TXRCdENGLGdCQUFrRDtNQUNsRCxpQkFBbUQsRUFBQTtFb0IwQnZEOzs7STNEdEJJLGtCQUEyRDtJQUMzRCxtQkFBNEQsRUFBQTtJNkRnRDFEO010QnRERixrQkFBa0Q7TUFDbEQsbUJBQW1ELEVBQUE7RW9CMEJ2RDs7O0kzRHRCSSxrQkFBMkQ7SUFDM0QsbUJBQTRELEVBQUE7STZEZ0QxRDtNdEJ0REYsa0JBQWtEO01BQ2xELG1CQUFtRCxFQUFBO0VvQjBCdkQ7OztJM0R0QkkscUJBQTJEO0lBQzNELHNCQUE0RCxFQUFBO0k2RGdEMUQ7TXRCdERGLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQTtFb0IwQnZEOzs7STNEdEJJLHFCQUEyRDtJQUMzRCxzQkFBNEQsRUFBQTtJNkRnRDFEO010QnRERixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUE7RW9CMEJ2RDs7O0kzRHRCSSxxQkFBMkQ7SUFDM0Qsc0JBQTRELEVBQUE7STZEZ0QxRDtNdEJ0REYscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBO0VvQjBCdkQ7Ozs7O0kzRHRCSSxxQkFBMkQ7SUFDM0Qsc0JBQTRELEVBQUE7STZEZ0QxRDtNdEJ0REYscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBO0VvQjBCdkQ7OztJM0R0QkksbUJBQTJEO0lBQzNELG9CQUE0RCxFQUFBO0k2RGdEMUQ7TXRCdERGLG1CQUFrRDtNQUNsRCxvQkFBbUQsRUFBQTtFb0IwQnZEOzs7STNEdEJJLHFCQUEyRDtJQUMzRCxzQkFBNEQsRUFBQTtJNkRnRDFEO010QnRERixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUE7RW9CMEJ2RDs7O0kzRHRCSSxrQkFBMkQ7SUFDM0QsbUJBQTRELEVBQUE7STZEZ0QxRDtNdEJ0REYsa0JBQWtEO01BQ2xELG1CQUFtRCxFQUFBO0VvQjBCdkQ7OztJM0R0QkkscUJBQTJEO0lBQzNELHNCQUE0RCxFQUFBO0k2RGdEMUQ7TXRCdERGLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQTtFb0IwQnZEOzs7STNEdEJJLHFCQUEyRDtJQUMzRCxzQkFBNEQsRUFBQTtJNkRnRDFEO010QnRERixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUE7RWRDckQ7SWtDeUJGOzs7TTNEdEJJLGVBQTJEO01BQzNELGdCQUE0RCxFQUFBO002RGdDMUQ7UXRCdENGLGdCQUFrRDtRQUNsRCxpQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLGtCQUEyRDtNQUMzRCxtQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixrQkFBa0Q7UUFDbEQsbUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxrQkFBMkQ7TUFDM0QsbUJBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsa0JBQWtEO1FBQ2xELG1CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLG1CQUEyRDtNQUMzRCxvQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixtQkFBa0Q7UUFDbEQsb0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0Qkksa0JBQTJEO01BQzNELG1CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLGtCQUFrRDtRQUNsRCxtQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBLEVzQndEaEQ7RXBDdkRMO0lrQ3lCRjs7O00zRHRCSSxlQUEyRDtNQUMzRCxnQkFBNEQsRUFBQTtNNkRnQzFEO1F0QnRDRixnQkFBa0Q7UUFDbEQsaUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxrQkFBMkQ7TUFDM0QsbUJBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsa0JBQWtEO1FBQ2xELG1CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0Qkksa0JBQTJEO01BQzNELG1CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLGtCQUFrRDtRQUNsRCxtQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxtQkFBMkQ7TUFDM0Qsb0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsbUJBQWtEO1FBQ2xELG9CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLGtCQUEyRDtNQUMzRCxtQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixrQkFBa0Q7UUFDbEQsbUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQSxFc0J3RGhEO0VwQ3ZETDtJa0N5QkY7OztNM0R0QkksZUFBMkQ7TUFDM0QsZ0JBQTRELEVBQUE7TTZEZ0MxRDtRdEJ0Q0YsZ0JBQWtEO1FBQ2xELGlCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0Qkksa0JBQTJEO01BQzNELG1CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLGtCQUFrRDtRQUNsRCxtQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLGtCQUEyRDtNQUMzRCxtQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixrQkFBa0Q7UUFDbEQsbUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkksbUJBQTJEO01BQzNELG9CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLG1CQUFrRDtRQUNsRCxvQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxrQkFBMkQ7TUFDM0QsbUJBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsa0JBQWtEO1FBQ2xELG1CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUEsRXNCd0RoRDtFcEN2REw7SWtDeUJGOzs7TTNEdEJJLGVBQTJEO01BQzNELGdCQUE0RCxFQUFBO002RGdDMUQ7UXRCdENGLGdCQUFrRDtRQUNsRCxpQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLGtCQUEyRDtNQUMzRCxtQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixrQkFBa0Q7UUFDbEQsbUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxrQkFBMkQ7TUFDM0QsbUJBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsa0JBQWtEO1FBQ2xELG1CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLG1CQUEyRDtNQUMzRCxvQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixtQkFBa0Q7UUFDbEQsb0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0Qkksa0JBQTJEO01BQzNELG1CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLGtCQUFrRDtRQUNsRCxtQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBLEVzQndEaEQ7O0E3RWk2SFA7RThFOTlIRSxtQkFBK0M7RWxCQy9DLFlBQXlDO0VlaUV6QyxzQkFBc0IsRUFBQTs7QUFHeEI7RVgvQlEsYUFBeUQ7RUpyQy9ELFlBQXlDO0VnQkR6QyxnQkFBaUQ7RUN5RjdDLGNBQWMsRUFBQTs7QUZmcEI7RVhwQ1EsZUFBeUQ7RUpyQy9ELFlBQXlDO0VnQkR6QyxnQkFBaUQsRUFBQTs7QUQrRW5EO0VYekNRLGFBQXlEO0VKckMvRCxZQUF5QztFZ0JEekMsZ0JBQWlEO0VDeUY3QyxjQUFjLEVBQUE7O0FGSGxCO0VYaERNLGVBQXlEO0VKckMvRCxnQkFBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxpQkFBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxXQUF5QyxFQUFBOztBZXFGekM7RVhoRE0sZUFBeUQ7RUpyQy9ELGlCQUF5QyxFQUFBOztBZXFGekM7RVhoRE0sZUFBeUQ7RUpyQy9ELGlCQUF5QyxFQUFBOztBZXFGekM7RVhoRE0sZUFBeUQ7RUpyQy9ELFdBQXlDLEVBQUE7O0FlcUZ6QztFWGhETSxlQUF5RDtFSnJDL0QsaUJBQXlDLEVBQUE7O0FlcUZ6QztFWGhETSxlQUF5RDtFSnJDL0QsaUJBQXlDLEVBQUE7O0FlcUZ6QztFWGhETSxlQUF5RDtFSnJDL0QsV0FBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxpQkFBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxpQkFBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxZQUF5QyxFQUFBOztBbkJLekM7RWtDMEZJO0lYMURFLGFBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlEO0lDeUY3QyxjQUFjLEVBQUE7RUZXZDtJWDlERSxhQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRDtJQ3lGN0MsY0FBYyxFQUFBO0VGZWQ7SVhsRUUsZUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQsRUFBQTtFRDhHM0M7SVh4RUEsZUFBeUQ7SUpyQy9ELGdCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxZQUF5QyxFQUFBLEVlZ0hsQzs7QWxDM0dQO0VrQzBGSTtJWDFERSxhQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRDtJQ3lGN0MsY0FBYyxFQUFBO0VGV2Q7SVg5REUsYUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQ7SUN5RjdDLGNBQWMsRUFBQTtFRmVkO0lYbEVFLGVBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlELEVBQUE7RUQ4RzNDO0lYeEVBLGVBQXlEO0lKckMvRCxnQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsWUFBeUMsRUFBQSxFZWdIbEM7O0FsQzNHUDtFa0MwRkk7SVgxREUsYUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQ7SUN5RjdDLGNBQWMsRUFBQTtFRldkO0lYOURFLGFBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlEO0lDeUY3QyxjQUFjLEVBQUE7RUZlZDtJWGxFRSxlQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRCxFQUFBO0VEOEczQztJWHhFQSxlQUF5RDtJSnJDL0QsZ0JBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFlBQXlDLEVBQUEsRWVnSGxDOztBbEMzR1A7RWtDMEZJO0lYMURFLGFBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlEO0lDeUY3QyxjQUFjLEVBQUE7RUZXZDtJWDlERSxhQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRDtJQ3lGN0MsY0FBYyxFQUFBO0VGZWQ7SVhsRUUsZUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQsRUFBQTtFRDhHM0M7SVh4RUEsZUFBeUQ7SUpyQy9ELGdCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxZQUF5QyxFQUFBLEVlZ0hsQzs7QUFRUDtFM0QzRUUsc0JBQTJELEVBQUE7O0EyRDJFN0Q7RTNEM0VFLHVCQUEyRCxFQUFBOztBMkQyRTdEO0UzRDNFRSxpQkFBMkQsRUFBQTs7QTJEMkU3RDtFM0QzRUUsdUJBQTJELEVBQUE7O0EyRDJFN0Q7RTNEM0VFLHVCQUEyRCxFQUFBOztBMkQyRTdEO0UzRDNFRSxpQkFBMkQsRUFBQTs7QTJEMkU3RDtFM0QzRUUsdUJBQTJELEVBQUE7O0EyRDJFN0Q7RTNEM0VFLHVCQUEyRCxFQUFBOztBMkQyRTdEO0UzRDNFRSxpQkFBMkQsRUFBQTs7QTJEMkU3RDtFM0QzRUUsdUJBQTJELEVBQUE7O0EyRDJFN0Q7RTNEM0VFLHVCQUEyRCxFQUFBOztBMkQyRTdEO0UzRDNFRSxrQkFBMkQsRUFBQTs7QTJEZ0YvRDtFM0RoRkksZUFBMkQsRUFBQTs7QXlCeEM3RDtFa0NrSU07STNEMUZKLHNCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGtCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0N5SUk7STNEakdGLGVBQTJELEVBQUEsRTJEb0d4RDs7QWxDNUlMO0VrQ2tJTTtJM0QxRkosc0JBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosaUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosaUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosaUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosa0JBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ3lJSTtJM0RqR0YsZUFBMkQsRUFBQSxFMkRvR3hEOztBbEM1SUw7RWtDa0lNO0kzRDFGSixzQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSixpQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSixpQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSixpQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSixrQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDeUlJO0kzRGpHRixlQUEyRCxFQUFBLEUyRG9HeEQ7O0FsQzVJTDtFa0NrSU07STNEMUZKLHNCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGtCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0N5SUk7STNEakdGLGVBQTJELEVBQUEsRTJEb0d4RDs7QUFJUCxxQkFBQTtBSTlKQTs7Ozs7RW5FdUNFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFd0U3WHJDLGFBQTBCO0VBSXRCLDBCQUNFO0VEL0RWLHlCaENRYTtFZ0NQYixrQnRFNkJZO0VzRTVCWixvQnZFMlZNO0V1RTFWTixtQnZFMFZNLEVBQUE7RXVFaldSOzs7OztJQVVJLGVBQWUsRUFBQTs7QUFJbkI7O0V4QkZJLHFCQUFrRDtFQUNsRCxzQkFBbUQ7RTNDMEJyRCxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUMsRUFBQTs7QXlFM2IzQztFcEU0Q0UsZ0JMbWY4QjtFS2xmOUIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixlSjRVeUIsRUFBQTtFSTFVekI7SUFDRSxlQUFlLEVBQUE7RUFHakI7SUFDRSxlQUFlLEVBQUE7O0FvRWhEbkI7OztFQUlJLGV4RWlYdUIsRUFBQTs7QXdFN1czQjtFakVXSSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RUhLMUQsV0FBVztFRFFYLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VONEdqQyxpQkZ3SGdCO0VzRS9OaEIsZ0JBQWdCLEVBQUE7RXBFaUJoQjtJQUNFLGlCQUFpQixFQUFBO0VBR25CO0lBQ0UsZUFBZSxFQUFBO0U0QnhCakI7SXdDQUY7TWpFV0ksaUJBQTJEO01BQzNELGNBQXdEO01ISzFELFdBQVc7TURRWCx1RUppa0JrRDtNSWhrQmxELGtCSm1aeUM7TVdoYnpDLGlCQUFpQztNTnNGakMsaUJGOElnQixFQUFBO01FOU1oQjtRQUNFLGlCQUFpQixFQUFBO01BR25CO1FBQ0UsZUFBZSxFQUFBLEVBQ2hCO0U0QnpCRDtJd0NBRjtNakVXSSxpQkFBMkQ7TUFDM0QsY0FBd0Q7TUhLMUQsV0FBVztNRFFYLHVFSmlrQmtEO01JaGtCbEQsa0JKbVp5QztNV2hiekMsaUJBQWlDO01OMkVqQyxpQkZ5SmdCLEVBQUE7TUU5TWhCO1FBQ0UsaUJBQWlCLEVBQUE7TUFHbkI7UUFDRSxlQUFlLEVBQUEsRUFDaEI7O0FvRVpIO0VyRVlFLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0U4RHNCakMsZ0I5RWtTNEI7RThFalM1QixleEUyVjJCLEVBQUE7O0F3RXhWN0I7RXZDcENFLGtDQUFrQztFQUNsQyxtQ0FBbUM7RXVDcUNuQyx5QmxDMUJhLEVBQUE7RWtDd0JmOztJQU1JLFl4RXVsQ1ksRUFBQTtFd0U3bENoQjtJQVVJLGNsQ3ZDVyxFQUFBO0lrQzZCZjtNQWFNLFl4RWdsQ1UsRUFBQTs7QXlCam9DZDtFckIyQ0EsZ0JMbWY4QjtFS2xmOUIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixlSjRVeUIsRUFBQTtFSTFVekI7SUFDRSxlQUFlLEVBQUE7RUFHakI7SUFDRSxlQUFlLEVBQUE7O0FxQnpDakI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFbEJZRSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RUhLMUQsV0FBVyxFQUFBO0VBRVg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUNFLGlCQUFpQixFQUFBO0VBR25CO0lBQ0UsZUFBZSxFQUFBOztBcUV0Q25CO0VyRTJERSxjZ0J4Q2U7RWhCeUNmLDBCQUEwQixFQUFBO0VBRTFCO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7O0FzRGRmO0VBRUUsK0RBQTZEO0VBQzdELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsbUIzRW9WSTtFMkVuVkosb0JBUmtCLEVBQUE7O0FBV3BCO0VyQlpBLGdIQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QXFCRjVCO0VBRUUsbUVBQTZEO0VBQzdELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsbUIzRW9WSTtFMkVuVkosb0JBUmtCLEVBQUE7O0FBV3BCO0VyQlpBLG9IQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QXNCRzVCOztFcEVlRSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RXFFdkIxRCxxQkFBcUI7RUFDckIsZUFBZSxFQUFBO0VBRWY7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7O0EzQk5sQjs7OztFMUN1QkUsaUJBQTJEO0VBQzNELGNBQXdEO0VxRXZCMUQscUJBQXFCO0VBQ3JCLGVBQWUsRUFBQTtFM0JGZjtJMkJLRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7O0FDUnBCO0UxRXVDRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBO0VlSmpDO0lyQm9EQSxjZ0J4Q2U7SWhCeUNmLDBCQUEwQixFQUFBO0lBRTFCO01BQ0UsY29CMUNhLEVBQUE7SXBCNkNmO01BQ0UsY29CaERhLEVBQUE7SXBCbURmO01lM0RBLDZCQ01lO01ETGYsaUJuQmdGTSxFQUFBO0lJbEJOO01BQ0UsY2dCeERhLEVBQUE7RUtHZjtJdEJpQkEsdUVKaWtCa0Q7SUloa0JsRCxrQkptWnlDO0lXaGJ6QyxpQkFBaUM7SU5zRmpDLGlCRjhJZ0IsRUFBQTtFdUJyTmhCO0l0QmFBLHVFSmlrQmtEO0lJaGtCbEQsa0JKbVp5QztJV2hiekMsaUJBQWlDO0lOaUdqQyxpQkZtSWdCLEVBQUE7RXVCak5oQjtJdEJTQSx1RUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SVdoYnpDLGlCQUFpQztJTjRHakMsaUJGd0hnQixFQUFBO0V1QjdNaEI7SXRCS0EsdUVKaWtCa0Q7SUloa0JsRCxrQkptWnlDO0lXaGJ6QyxpQkFBaUM7SU51SGpDLGlCRjZHZ0IsRUFBQTtFdUJ6TWhCO0l0QkNBLHVFSmlrQmtEO0lJaGtCbEQsa0JKbVp5QztJV2hiekMsaUJBQWlDO0lOa0lqQyxpQkZrR2dCLEVBQUE7RXVCck1oQjtJdEJIQSxnRUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SVdoYnpDLGlCQUFpQztJTjZJakMsbUJGb0ZvQjtJRW5GcEIsdUJGMEptQjtJRXpKbkIseUJBQXlCLEVBQUE7O0FvRWxKdkI7RWpFaUJBLGlCQUEyRDtFQUMzRCxjQUF3RDtFcUV2QjFELHFCQUFxQjtFQUNyQixlQUFlO0VFS2YsY2xFTWE7RWtFTGIsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0UzRTJCWCxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBO0VrRUxqQztJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFRXNDbEI7SUFDRSxnQkFBZ0IsRUFBQTtJQUNoQjtNQUNFLGtCQUFrQixFQUFBO01BQ2xCO1FBQ0Usa0JBQWtCLEVBQUE7RUFNMUI7O0lBUUksa0IvRWdTSSxFQUFBOztBK0U1UlI7RUFFSSxtQ2xFakVVO0VrRWtFVixpQ2xFbEVVO0VrRW1FVixrQ2xFbkVVO0VrRW9FVixzQi9FdVJJLEVBQUE7O0ErRTVSUjtFQVNJLGdCQUFnQixFQUFBOztBQUlwQjs7OztFM0UzQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxlQUFpQztFb0U0RWpDLFNBQVMsRUFBQTtFQUxYOzs7O0lBUUksa0IvRXVRSSxFQUFBOztBK0VuUVI7RUFDRSx1QjlFbWlDYztFOEVsaUNkLGFBQWE7RUFDYixjQUFjO0VBQ2QsK0MvRStQTSxFQUFBO0UrRW5RUjtJQU9JLGFBQWEsRUFBQTtFQVBqQjtJQVdJLGdCQUFnQixFQUFBOztBQUlwQjtFN0N2R0UsNkJBQTZCO0VBQzdCLDRDQUE0QztFN0JvRDVDLGNnQnhDZTtFaEJ5Q2YsMEJBQTBCO0VtQ3pEMUIsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CckNxT29CO0VxQ3BPcEIsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RWNMaEIsa0dBQzJDO0VBQzNDLDRCQUE0QjtFeUJhNUIseUJsRWRZO0VrRWVaLHNDQUE0QztFQUM1Qyx1Qi9FMlVNO0UrRTFVTixjbEVSYTtFa0VTYixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGlCNUVxTmdCO0U0RXBOaEIsU0FBUztFQUNULGtDL0VxVU07RStFcFVOLHFCQUFxQjtFQUNyQixXQUFXLEVBQUE7RTFFZ0NYO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7RW1CUGY7SU5OQSw2QkFBNkI7SUFDN0IsNENBQTRDO0lNUTFDLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RW5DNkM1QjtJMEU3QkUseUJ4Q3pCVztJd0MwQlgsY2xFbkJXO0lrRW9CWCxxQkFBcUIsRUFBQTs7QUE4RXpCO0V6QjVHRSxpR0FDMkM7RUFDM0MsNEJBQTRCO0V5Qm1DNUIsdUIvRXVUTSxFQUFBOztBZ0Z4VVI7RTVFY0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RXFFaUJqQyx5Qm5FdEJZO0VtRXVCWixnQ2hGb1VNO0VnRm5VTiw0QkFBNEI7RUFDNUIsdUJoRmtVTTtFZ0ZqVU4sc0JoRmlVTTtFZ0ZoVU4sb0JBVjZCO0VBVzdCLG1CaEYrVE07RWdGOVROLGlCaEY4VE07RWdGN1ROLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0Usa0JoRjBUSSxFQUFBO0VnRnhVUjtJQW1CSSx5QnpDbkNXO0l5Q29DWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLE9BQU87SUFDUCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLGFoRitTSSxFQUFBO0VnRnhVUjs7SUE4QkksZUFBZSxFQUFBO0lBOUJuQjs7TUFpQ00sZ0JBQWdCLEVBQUE7O0FBS3RCO0VBQ0UsbUJBQW1CO0VBQ25CLHFCaEZnU00sRUFBQTs7QWdGN1JSO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFBOztBQUdyQjtFNUVsQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RXFFZ0VqQyxhQUFhO0VBQ2IscUJoRnFSTSxFQUFBOztBZ0ZsUlI7RXhFdERJLGlCQUEyRDtFQUMzRCxjQUF3RCxFQUFBO0V3RXFENUQ7STNFcEJFLGNnQnhDZTtJaEJ5Q2YsMEJBQTBCLEVBQUE7SUFFMUI7TUFDRSxjb0IxQ2EsRUFBQTtJcEI2Q2Y7TUFDRSxjb0JoRGEsRUFBQTtJcEJtRGY7TWUzREEsNkJDTWU7TURMZixpQm5CZ0ZNLEVBQUE7SUlsQk47TUFDRSxjZ0J4RGEsRUFBQTs7QTJEb0VqQjtFQUNFLHFCaEZ5UU07RWdGeFFOLG1CaEZ3UU0sRUFBQTs7QWdGcFFOO0UxQnhGQSwyR0FDMkM7RUFDM0MsNEJBQTRCO0UwQndGMUIseUJDN0ZVLEVBQUE7RUQyRlo7SUFLSSx5QkNqRlcsRUFBQTtFRDRFZjtJQVNJLG9CQUMrQixFQUFBOztBQVZuQztFMUJ4RkEsMkdBQzJDO0VBQzNDLDRCQUE0QjtFMEJ3RjFCLHlCRTdGVSxFQUFBO0VGMkZaO0lBS0kseUJHbkZXLEVBQUE7RUg4RWY7SUFTSSxvQkFDK0IsRUFBQTs7QUFWbkM7RTFCeEZBLHlHQUMyQztFQUMzQyw0QkFBNEI7RTBCd0YxQix5Qkk1RlcsRUFBQTtFSjBGYjtJQUtJLHlCSWhGVyxFQUFBO0VKMkVmO0lBU0ksb0JBQytCLEVBQUE7O0FBVm5DO0UxQnhGQSx3R0FDMkM7RUFDM0MsNEJBQTRCO0UwQndGMUIseUJLN0ZVLEVBQUE7RUwyRlo7SUFLSSx5QktsRlcsRUFBQTtFTDZFZjtJQVNJLG9CQUMrQixFQUFBOztBQUtyQztFQUNFLGtDQUErQztFQUMvQyx1QmhGbVBNO0VnRmxQTixzQmhGa1BNO0VnRmpQTixtQmhGaVBNLEVBQUE7RWdGclBSO0lBT0ksa0JoRjhPSSxFQUFBO0VnRnJQUjtJQVdJLHFCaEYwT0k7SWdGek9KLG1CaEZ5T0ksRUFBQTs7QWdGck9SO0VBQ0Usc0JBQXNCLEVBQUE7RUFEeEI7SUFJSSxlQUFlLEVBQUE7O0FBSW5CO0VBQ0UsdUJoRjROTSxFQUFBO0VnRjdOUjtJQUlJLGtCaEZ5TkksRUFBQTtFZ0Y3TlI7SUFRSSxrQmhGcU5JLEVBQUE7O0FzRmhWUjtFbEZzQkUsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RXFCTGpDLFkvQjRuQ2M7RStCeG1DZCx5Qm5CWGE7RXlFS2Isc0J0RjZVTSxFQUFBOztBc0YxVVI7RTlFTkksa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsa0JBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1EO0VxQkxyRCxvQkFBaUQsRUFBQTtFbkNNakQ7SXFEU0Y7TXZDWEkscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEV1Q2F0RDs7QUFFRDtFdkNiSSx1QkFBb0Q7RUFDcEQsb0JBQWlELEVBQUE7O0FkRm5EO0VxRGtCRjtJQ3ZCRSxvQkFBa0Q7SXZCQWxELGNBQTBDLEVBQUEsRXNCNkJ6Qzs7QUFHSDtFQUNFLGFBQWE7RUFDYixvQnRGc1RNLEVBQUE7O0FzRm5UUjtFRWxDTSxzQkFDRTtFRm1DTixjdEZpVE07RXNGaFROLGNBQWMsRUFBQTtFQUhoQjtJQU1JLG1CdEY2U0ksRUFBQTs7QXNGelNSO0VBQ0UsWUFBWTtFQUNaLFdBQVcsRUFBQTs7QUFHYjtFOUJmUSxhQUF5RDtFOEJpQi9ELGtCdEZrU00sRUFBQTtFaUNuVk47SXFEK0NGO01BS0ksYXJGMEJJLEVBQUEsRXFGeEJQOztBQUVEOztFQUVFLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBR1o7RWRWVSxpQkFDRTtFQUxOLGVBQTBCLEVBQUE7O0Fja0JoQztFZGRVLGtCQUNFLEVBQUE7RWNhWjtJRzNERSxjbERiYSxFQUFBO0lrRGNiO01BQ0UsY2xEZlcsRUFBQTtJa0RpQmI7TUFFRSxjbERwQlcsRUFBQTs7QU5PYjtFcUQwRUY7SXZDekVJLHVCQUFvRDtJQUNwRCxvQkFBaUQsRUFBQSxFdUMrRXBEOztBckRqRkM7RXFEMEVGO0lsRmpFRSxrQkpvYXlDLEVBQUEsRXNGNVYxQzs7QUFFRDtFckMzRkUsZ0JBQTZCO0VBQzdCLGFBQTBCO0VBQzFCLHFCQUFpQjtFQUNqQixlQUE0QjtFekNnQjFCLGlCQUEyRDtFQUMzRCxjQUF3RCxFQUFBO0V5QloxRDtJcURtRkY7TUFLSSxvQkFBZTtXQUFmLGVBQWU7TUFDZix1QnRGMFBJO1dzRjFQSixrQnRGMFBJO01zRnpQSix5QkFBb0I7V0FBcEIsb0JBQW9CLEVBQUEsRUFNdkI7RXJEaEdDO0lxRG1GRjtNQVdJLG9CQUFlO1dBQWYsZUFBZSxFQUFBLEVBRWxCOztBQUVEO0VBQ0UsK0JBQW1CO09BQW5CLG1CQUFtQjtFQUNuQixxQnRGK09NLEVBQUE7RXNGalBSO0lBS0ksZ0JyRnpCSSxFQUFBO0VnQzlFTjtJcURrR0Y7TUFTSSxxQnRGd09JLEVBQUEsRXNGdE9QOztBQUVEO0VHeEdFLGNsRFphO0UrQ3NIYixxQkFBcUIsRUFBQTtFR3pHckI7SUFDRSxjbERkVyxFQUFBO0VrRGdCYjtJQUVFLGNsRG5CVyxFQUFBOztBK0MwSGY7RUc3R0UsY2xEYmE7RWlDMERMLGtCQUNFO0Vja0VWLHFCQUFxQjtFQUNyQixrQnRGMk5NLEVBQUE7RXlGM1VOO0lBQ0UsY2xEZlcsRUFBQTtFa0RpQmI7SUFFRSxjbERwQlcsRUFBQTtFTk9iO0lxRG9IRjtNQU9JLGFBQWEsRUFBQSxFQUVoQjs7QXJEN0hDO0VxRCtIRjtJQUVJLG9CQUFvQixFQUFBLEVBRXZCOztBSWhIRDtFdEZNRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFK0V5QmpDLHlCN0U5QlksRUFBQTtFb0JRWjtJeURtQkY7TUFNSSxrQjFGb1p1QztNMEZuWnZDLGlCekZvREksRUFBQSxFeUY5Q1A7RUFiRDtJdEZNRSxnRUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SVdoYnpDLGlCQUFpQyxFQUFBOztBK0VxQ25DOztFMUQxQ0UsY25CU2EsRUFBQTs7QTZFc0NmO0VsRnBDSSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxvQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQ7RUFEbkQscUJBQWtEO0VBQ2xELHNCQUFtRDtFMkMyQ3JELDZCekZ3a0MwQjtFeUZ2a0MxQixrQjFGa1l5QztFMEZqWXpDLGdCQUFnQjtFQUNoQixzQjFGc1NNO0UwRnJTTixvQjFGcVNNO0UwRnBTTixtQjFGb1NNO0UwRm5TTixXQUFXLEVBQUE7RXpEaERYO0l5RHVDRjtNM0N6Q0kscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEUyQzREdEQ7RXpEM0RDO0l5RHVDRjtNM0N6Q0kscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEUyQzREdEQ7RXpEM0RDO0l5RHVDRjtNM0N0Q0ksdUJBQW9EO01BQ3BELG9CQUFpRCxFQUFBLEUyQ3lEcEQ7RUFwQkQ7SUFpQk0sU0FBUyxFQUFBOztBQUtmO0UxQmxFRSxjQUEwQztFUnFDcEMsd0JBQXlEO0VtQ3RDL0QsZ0JBQStDO0VEdUUvQyxtQjFGa1JNLEVBQUE7RWlDblZOO0l5RDZERjtNQU9JLGN6RlVJLEVBQUEsRXlGUlA7O0FBRUQ7RUFNRSxhQUZtQjtFQUduQixnQkFBa0MsRUFBQTtFQVBwQztJQVNJLGtCQUFrQixFQUFBOztBQUl0QjtFM0N2RkkscUJBQWtEO0VBQ2xELHNCQUFtRDtFdkNJbkQsa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsb0JBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1EO0VpQkpyRCxjQUEwQztFUnFDcEMsZ0JBQXlEO0VBQXpELHdCQUF5RDtFa0MwRC9ELGdCekZaTSxFQUFBO0VnQzlFTjtJeURxRkY7TTNDdkZJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFMkNnR3REO0V6RC9GQztJeURxRkY7TTNDdkZJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFMkNnR3REO0V6RC9GQztJeURxRkY7TWxDckRRLG9CQUF5RCxFQUFBLEVrQytEaEU7O0FBRUQ7RTNDaEdJLHVCQUFvRDtFQUNwRCxvQkFBaUQ7RTJDaUduRCxrQjFGMFV5QztFMEZ6VXpDLG1CdkYwSG9CO0V1RnpIcEIsa0IxRjhPTTtFMEY3T04sa0JBQWtCLEVBQUE7RXpEdEdsQjtJeURpR0Y7TTNDaEdJLHVCQUFvRDtNQUNwRCxvQkFBaUQ7TTJDd0dqRCxhQUFhLEVBQUEsRUFFaEI7O0FBRUQ7RWxGbkdJLGlCQUEyRDtFQUMzRCxjQUF3RDtFa0ZvRzFELGtCMUY2VHlDO0UwRjVUekMsZ0IxRmdhOEIsRUFBQTs7QTBGN1poQztFRDdHRSxjcEVGZTtFcUU0SGYsZ0IxRmdaOEI7RTBGL1k5QixnQnpGcERNO0V5RnFETixlekYvR1k7RXlGZ0haLDBCQUEwQixFQUFBO0VFa0IxQjtJQW5DQSxzRkFIa0Y7SUFJbEYscUJBQXFCO0lBQ3JCLGFGeEhlO0lFeUhmLGdCQWxEeUI7SUFvRnZCLFdBQVc7SUFDWCxzQkZoQ007SUVtQ0osZ0IzRnhJUSxFQUFBO0kyRndHd0M7TUEwQnBEO1FBekJFLGdCQUFnQjtRQUNoQix5QnZFekhhO1F1RTBIYix3RkFmZ0Y7Z0JBZWhGLGdGQWZnRixFQUFBO1FBaUI5RTtVQUNFLHlCdkU1SFMsRUFBQSxFdUU2SFY7RUFnQ0g7SUFDRSxXQUFXO0lBQ1gseUJ2RS9KVyxFQUFBO0VvRUVmO0lBQ0UsY3BFSmEsRUFBQTtFb0VNZjtJQUVFLGNwRVBhLEVBQUE7RXFFZ0lmO0lBQ0UsYUFBYSxFQUFBO0V6RHZJZjtJeURvSEY7TUF1QkksYUFBYSxFQUFBLEVBRWhCOztBQUVEO0VHckpFLFlBQXlDO0VIdUp6QyxvQjFGa01NO0UwRmpNTixhMUZpTU0sRUFBQTtFaUNuVk47SXlEK0lGO01BTUksb0IxRjhMSTtNMEY3TEosY3pGeEVJLEVBQUEsRXlGMEVQOztBQUVEO0VBQ0UscUIxRndMTSxFQUFBO0VpQ25WTjtJeUQwSkY7TUFJSSw2QkFBNkI7TUFDN0IsY0FBYztNQUNkLGtCMUY2UXVDO00wRjVRdkMsbUJ2RjZEa0I7TXVGNURsQixhekZwRkk7TXlGcUZKLGdCekZyRkksRUFBQSxFeUZtR1A7RUF2QkQ7SUFhSSxjekZ6RkksRUFBQTtJZ0M5RU47TXlEMEpGO1FBZ0JNLGlCekYzRlUsRUFBQSxFeUY2RmI7RUF0Q0Q7SUF5Q0UsYUFBYSxFQUFBOztBQUlqQjtFeEQzTEUsNkJBQTZCO0VBQzdCLDRDQUE0QztFN0JvRDVDLGNnQnhDZTtFaEJ5Q2YsMEJBQTBCO0VtQ3pEMUIsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CckNxT29CO0VxQ3BPcEIsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RThCRmhCLG1CQUErQztFd0IyQjNDLE9BQW9CO0V4QjNCeEIsbUJBQStDO0V3Qm9CM0MsU0FBc0I7RUFDdEIsTUFBbUI7RXRCaUNuQixlQUEwQjtFQUl0QiwyQkFDRTtFQURGLHlCQUNFO0VpQjlDVixjcEVGZTtFcUV1TGYsY0FBYztFQUNkLGtCMUZnUHlDO0UwRi9PekMsWUFBWTtFQUNaLGdCMUZrVjhCO0UwRmpWOUIsY3pGbEhNO0V5Rm1ITixlekZuSE07RXlGb0hOLHFCQUFxQjtFQUNyQixXQUFXLEVBQUE7RXJGbkpYO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7RW1CUGY7SU5OQSw2QkFBNkI7SUFDN0IsNENBQTRDO0lNUTFDLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RW5DeUQ1QjtJb0ZuREUsY3BFSmEsRUFBQTtFbUJQZjtJaURlRSxjcEVQYSxFQUFBO0VZWWY7SXlEaUtGO01BbUJJLFdBQVcsRUFBQSxFQXNFZDtFekQ1UUM7SXlEbUxGO01ENUtFLGNwRUZlO01pRFhmLGlCQUErQztNd0JpQzNDLFlBQVE7TUFDUixVQUFNO01BQ04sV0FBTztNQUNQLFNBQUs7TUp3TFAsZUFBZTtNQUNmLG1CMUY0SEk7TTBGM0hKLGtCQUFrQixFQUFBO01FbEVwQjtRQW5DQSxzRkFIa0Y7UUFJbEYscUJBQXFCO1FBQ3JCLGFGeEhlO1FFeUhmLGdCQWxEeUI7UUFvRnZCLFdBQVc7UUFDWCxzQkZxRFE7UUVsRE4sZ0IzRnhJUSxFQUFBO1EyRndHd0M7VUEwQnBEO1lBekJFLGdCQUFnQjtZQUNoQix5QnZFekhhO1l1RTBIYix3RkFmZ0Y7b0JBZWhGLGdGQWZnRixFQUFBO1lBaUI5RTtjQUNFLHlCdkU1SFMsRUFBQSxFdUU2SFY7TUFnQ0g7UUFDRSxXQUFXO1FBQ1gseUJ2RS9KVyxFQUFBO01oQnNEZjtRb0ZuREUsY3BFSmEsRUFBQTtNbUJQZjtRaURlRSxjcEVQYSxFQUFBO01oQjBDZjtRcUY0S0kscUJBQXFCLEVBQUEsRUFDdEI7RUExQ0w7SUE4Q0ksc0JBQXNCLEVBQUE7RUE5QzFCO0lBa0RJLHNCQUFzQixFQUFBO0l6RG5OeEI7TTJEb0lBO1FBbkNBLHNGQUhrRjtRQUlsRixxQkFBcUI7UUFDckIsYzVGOE5NO1E0RjdOTixhNUY2Tk07UTRGM0xKLFdBQVc7UUFDWCxzQkZtRlU7UUVoRlIsYzNGOUVFLEVBQUE7UTJGOEM4QztVQTBCcEQ7WUF6QkUsZ0JBQWdCO1lBQ2hCLHlCdkV6SGE7WXVFMEhiLHdGQWZnRjtvQkFlaEYsZ0ZBZmdGLEVBQUEsRUFnRGpGO01GbUJIO1FwQnpMRSxtQkFBK0M7UXdCb0IzQyxTQUFzQjtRQUN0QixNQUFtQjtReEJyQnZCLG1CQUErQztRd0I2QjNDLFFBQXFCO1FKNE5uQix5Qm5EelBPO1FtRDBQUCxXQUFXO1FBQ1gsY0FBYztRQUNkLGMxRjZGQTtRMEY1RkEsYTFGNEZBLEVBQUE7TTRGN0xOO1F0QjVKQSxtQkFBK0M7UXdCb0IzQyxTQUFzQjtRQUN0QixNQUFtQjtReEJyQnZCLG1CQUErQztRd0I2QjNDLFFBQXFCLEVBQUEsRUpxT3BCO0l6RDVQTDtNeURtTEY7UUFvRk0sWUFBWTtRQUNaLFV6RjFMRTtReUYyTEYsa0JBQWtCLEVBQUE7UUVuSHRCO1VBbkNBLHNGQUhrRjtVQUlsRixxQkFBcUI7VUFDckIsYUZ4SGU7VUV5SGYsZ0JBbER5QjtVQW9EdkIseUJBQTBCO1VBZ0MxQixXQUFXO1VBQ1gsc0JGMkdVO1VFeEdSLGdCM0Z4SVEsRUFBQTtVMkZ3R3dDO1lBMEJwRDtjQXpCRSxnQkFBZ0I7Y0FDaEIseUJ2RXpIYTtjdUUwSGIsd0ZBZmdGO3NCQWVoRixnRkFmZ0YsRUFBQTtjQWlCOUU7Z0JBQ0UseUJ2RTVIUyxFQUFBLEV1RTZIVjtRQWdDSDtVQUNFLFdBQVc7VUFDWCx5QnZFL0pXLEVBQUEsRXVFZ0taOztBRndHTDtFNURyUkUsa0JBQWtCO0VBQ2xCLFlBQVk7RTREc1JaLDBCQUEwQixFQUFBO0V6RGhSMUI7SXlEOFFGO001RHZRRSxnQkFBZ0I7TTRENlFkLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLFcxRjBETSxFQUFBOztBK0Z0VFI7RTNGSkUsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RXFCTGpDLGNuQlNhO0VtQldiLHVCL0J3bUNjO0U4Q3RuQ1osZ0JBQWtEO0VBQ2xELGlCQUFtRCxFQUFBO0VkQ3JEO0k4RDZCRjtNaER6QkksdUJBQThEO01BQTlELG9CQUE4RCxFQUFBLEVnRHNEakU7RTlEMURDO0k4RDZCRjtNcEZoQ0UsaUJBQWlDLEVBQUEsRW9Ga0RoQztFOUQvQ0Q7SThENkJGO01DbkNFLG9CQUFxRDtNRDJEL0MsdUJBQXVCO01BQ3ZCLGdCQUFnQixFQUFBLEVBRW5COztBQUlMO0V2RmpESSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RXFFdkIxRCxxQkFBcUI7RUFDckIsZUFBZTtFYktmLGVBQTBDO0V4REN4QyxnQkFBMkM7RXVDQTNDLGdCQUE2QyxFQUFBO0U4QkovQztJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTs7QWtCeUVwQjtFakUvRUUsa0JBQWtCO0VBQ2xCLFlBQVk7RWtDTVosZ0JBQTBDO0VnQ0QxQyxvQkFBcUQsRUFBQTtFL0R3QnJEO0k4RGlERjtNQ3pFRSxvQkFBcUQsRUFBQTtNRHlFdkQ7UWpFaEVFLGdCQUFnQixFQUFBO1FpRWdFbEI7VTdEM0VFLDZCQUE2QjtVQUM3Qiw0Q0FBNEM7VTdCb0Q1QyxjZ0J4Q2U7VWhCeUNmLDBCQUEwQjtVbUN6RDFCLDZCQUE2QjtVQUM3QixTQUFTO1VBQ1QsZ0JBQWdCO1VBQ2hCLGdCQUFnQjtVQUNoQixtQnJDcU9vQjtVcUNwT3BCLFNBQVM7VUFDVCxVQUFVO1VBQ1YsZ0JBQWdCO1V1RDZCaEIsb0RBQWdFO1VBQ2hFLDBEQUFzRTtVTm5CdEUsY3BFRmU7VTJDVmYsc0JBQTBDO1VqQlN4Qyx1QkFBOEQ7VUFBOUQsb0JBQThELEVBQUE7VTFDNENoRTtZQUNFLGNvQjFDYSxFQUFBO1VwQjZDZjtZQUNFLGNvQmhEYSxFQUFBO1VwQm1EZjtZZTNEQSw2QkNNZTtZRExmLGlCbkJnRk0sRUFBQTtVSWxCTjtZQUNFLGNnQnhEYSxFQUFBO1VtQlBmO1lOTkEsNkJBQTZCO1lBQzdCLDRDQUE0QztZTVExQyw2QkFBNkI7WUFDN0IsZ0JBQWdCO1lBQ2hCLDBCQUEwQixFQUFBO1VvRG1KNUI7WUFuQ0EsdUZBSGtGO1lBSWxGLHFCQUFxQjtZQUNyQixjRzNINkI7WUg0SDdCLGFBbER5QjtZQW9GdkIsV0FBVztZQUNYLHdCR25FYztZSHdFWixlM0ZoRkUsRUFBQTtZMkY4QzhDO2NBMEJwRDtnQkF6QkUsZ0JBQWdCO2dCQUNoQix5QnJEaklXO2dCcURrSVgseUZBZmdGO3dCQWVoRixpRkFmZ0YsRUFBQSxFQWdEakY7VXZGcEdEO1lvRm5ERSxjcEVKYSxFQUFBO1VtQlBmO1lpRGVFLGNwRVBhLEVBQUE7VTBFNkRqQjtZdkJmVSxzQkFDRSxFQUFBO1V1QmNaO1l2QmZVLDJCQUNFLEVBQUE7UW9CaUdWO1VHckNNLHFDQXBIUCxFQUFBLEVBcUhNO0U5RGxITDtJOERtRUY7TWpFaEVFLGdCQUFnQixFQUFBO004RG1KaEI7UUFuQ0EsaUdBSGtGO1FBSWxGLHFCQUFxQjtRQUNyQixjRzNINkI7UUg0SDdCLGdCQWxEeUI7UUFvRnZCLFdBQVc7UUFDWCx3QkcxQlk7UUg2QlYsYzNGOUVFLEVBQUE7UTJGOEM4QztVQTBCcEQ7WUF6QkUsZ0JBQWdCO1lBQ2hCLHlCckRqSVc7WXFEa0lYLG1HQWZnRjtvQkFlaEYsMkZBZmdGLEVBQUEsRUFnRGpGO01BVkQ7UUdoQkksb0NBeklMO1FBMElLLHFDQTFJTCxFQUFBLEVBMklJOztBQUlMO0VOcklFLGNwRUZlO0UyQ1ZmLGdCQUEwQztFUXlEbEMsc0JBQ0UsRUFBQTtFaUI3Q1Y7SUFDRSxjcEVKYSxFQUFBO0VvRU1mO0lBRUUsY3BFUGEsRUFBQTtFMEVzSWpCO0l2QnhGVSwyQkFDRSxFQUFBOztBeUJsRVo7RXpGd0JJLGlCQUEyRDtFQUMzRCxjQUF3RDtFeUZ2QjFELGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixvQmpHMFZNO0VpR3pWTixxQmpHeVZNO0VpR3hWTixlQUFlLEVBQUE7RWhFS2Y7SWdFYkY7TUFXSSxtQkFBbUIsRUFBQSxFQUV0Qjs7QUFFRDtFQUNFLGNqR2dWTSxFQUFBO0VpQ25WTjtJZ0VFRjtNQUtNLGVBQWUsRUFBQSxFQUVsQjtFQVBIO0lBVUksY0FBYztJQUNkLGVBQWUsRUFBQTs7QUFLbkI7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixjQUFjO0VBQ2QsZUFBZSxFQUFBO0VoRXZCZjtJZ0VrQkY7TUFRSSwyQkFBMkIsRUFBQSxFQTZGOUI7RUFyR0Q7SUFZSSxrQkFBa0I7SUFDbEIsdUJBQXdELEVBQUE7SWhFL0IxRDtNZ0VrQkY7UUFnQk0sV0FBVyxFQUFBLEVBWWQ7SUE1Qkg7TUFzQk0sVUFBVSxFQUFBO0lBdEJoQjtNQTBCTSxVQUFVLEVBQUE7RUExQmhCO0lBK0JJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsV0FBVyxFQUFBO0loRW5EYjtNZ0VrQkY7UUFvQ00sV0FBVyxFQUFBLEVBZ0VkO0lBcEdIO01Bd0NNLDBCQUEwQjtNQUMxQiw2QkFBNkI7TUFDN0Isa0JBQXNELEVBQUE7SUExQzVEO01BOENNLHlCQUF5QjtNQUN6Qiw0QkFBNEI7TUFDNUIsZUFBZTtNQUNmLGlCaEcvQ1E7TWdHZ0RSLHVCQUF3RCxFQUFBO01oRXBFNUQ7UWdFa0JGO1VBcURRLGlCQUFxRDtVQUNyRCxXQUFXLEVBQUEsRUFFZDtJQXhETDtNQTJETSxnQkFBZ0I7TUFDaEIsa0JBQXNEO01BQ3RELGlCQUFxRCxFQUFBO0lBN0QzRDtNQWtFTSwrQnhFOUVXO013RStFWCxTQUFTO01BQ1QsV0FBVztNQUNYLGNBQWM7TUFDZCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixNQUFNO01BQ04sVUFBVTtNQUNWLFVBQVUsRUFBQTtJQTNFaEI7TUErRU0sMkJ4RDVGVyxFQUFBO0l3RGFqQjtNQW1GTSwyQjVEbEdXLEVBQUE7STREZWpCO01BdUZNLDJCMUQzR1MsRUFBQTtJMERvQmY7OztNQTZGTSwyQjFEbEhTLEVBQUE7STBEcUJmOztNQWtHTSxhQUFhLEVBQUE7O0FDbEluQjs7RTFHb3BMRTtBMEd0b0xBO0VqRFJBLGdCQUE2QjtFQUM3QixhQUEwQjtFQUMxQixxQkFBaUI7RUFDakIsZUFBNEIsRUFBQTs7QUNQNUI7RURJQSxnQkFBNkI7RUFDN0IsYUFBMEI7RUFDMUIscUJBQWlCO0VBQ2pCLGVBQTRCLEVBQUE7O0FpREs1QjtFbENMQSxjQUEwQztFUnFDcEMsdUJBQXlEO0VBQXpELGdCQUF5RDtFQUF6RCxxQkFBeUQ7RWhEN0I3RCxxQkFBMkQ7RUFDM0Qsc0JBQTRELEVBQUE7RXlCSjlEO0lpRUFBO00xQ2dDTSxvQkFBeUQsRUFBQSxFMENwQmhFOztBQUdDOzs7Ozs7RTFGa0JFLG9CQUEyRDtFNER2QzdELGdCQUFpRCxFQUFBO0U4QnFCakQ7OztJMUZrQkUsb0JBQTJELEVBQUE7RXlCakM3RDtJaUVlQTs7Ozs7O00xRmtCRSxzQkFBMkQsRUFBQTtNMEZsQjdEOzs7UTFGa0JFLHNCQUEyRCxFQUFBLEUwRkp4RDs7QWhEekNMOzs7Ozs7O0UxQzZDRSxvQkFBMkQ7RTREdkM3RCxnQkFBaUQsRUFBQTtFbEJOakQ7Ozs7Ozs7STFDNkNFLG9CQUEyRCxFQUFBO0V5QmpDN0Q7SWlCWkE7Ozs7Ozs7TTFDNkNFLHNCQUEyRCxFQUFBO00wQzdDN0Q7Ozs7Ozs7UTFDNkNFLHNCQUEyRCxFQUFBLEUwRkp4RDs7QUFLUDtFOUZURSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFd0ZKakMsd0JBQWdDO0VyRnFDeEIsaUJBQXFEO0VBaEJ2RCxzQkFBaUM7RUEwRW5DLG1CQUFjO0VrRDdGbEIsY0FBMEM7RWJBMUMsYUFBMkM7RUtxQ3JDLHVCQUF5RDtFaEQ3QjdELG9CQUEyRDtFQUMzRCxxQkFBNEQ7RThEVjlELG1CQUErQztFakJDL0Msc0JBQXNELEVBQUE7O0E2Q29EeEQ7RW5EbkRJLGdCQUE2QyxFQUFBOztBbUR1RGpEO0VsQ3hERSxlQUEwQyxFQUFBOztBa0M4RDVDO0VuRHJESSx1QkFBOEQ7RUFBOUQsb0JBQThEO0VBTjlELHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFbUQwRHZEO0luRHJESSx1QkFBOEQsRUFBQTs7QW1EK0RsRTtFOUYxQ0UsdUVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RUhEL0IsVUFBMkMsRUFBQTs7QTBGOEUvQztFRWhGRSxVQUF5QztFRm9GekMsZUFBZSxFQUFBOztBQUdqQjtFQTFGRSwyQ0FFQztFQUNELDRDQUVDO0VDSEQsMEJBQWdDO0U3QkNoQyxtQkFBK0M7RTRCMkYvQyxnQkFBZ0IsRUFBQTtFQUpsQjtJbEN0RkUsZUFBMEM7SWJBMUMsYUFBMkM7SUNBM0MsWUFBeUM7SThDZ0d2QyxvQkFBaUI7T0FBakIsaUJBQWlCLEVBQUE7O0FBSXJCO0VuRDNGSSxvQkFBOEQ7RUFOOUQscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VtRGdHdkQ7STdDcEdFLGlCQUFzRCxFQUFBOztBNkMrR3hEO0UxQzFFUSxhQUF5RDtFVGxDN0QscUJBQWtEO0VBQ2xELHNCQUFtRDtFQUVuRCx1QkFBb0Q7RUFDcEQsb0JBQWlEO0VtRDZHbkQsZ0JBQWdCLEVBQUE7RUFMbEI7SW5EdEdJLHVCQUE4RCxFQUFBO0VtRHNHbEU7SW5EdEdJLG9CQUE4RCxFQUFBO0VtRHNHbEU7SW5EekdJLHVCQUFvRDtJQUNwRCxvQkFBaUQsRUFBQTs7QW1EK0hyRDtFbkQ3SEksdUJBQThEO0VBQTlELG9CQUE4RDtFQU45RCxxQkFBa0Q7RUFDbEQsc0JBQW1ELEVBQUE7O0FtRHdJdkQ7RTFGN0dJLGdCQUE0RCxFQUFBOztBMEZpSGhFOzs7O0VuRHZJSSxrQkFBOEQ7RXZDNkI5RCxpQkFBMkQsRUFBQTs7QTBGMEcvRDs7OztFMUZ4SEksY0FBd0Q7RXVDZnhELGVBQThELEVBQUE7O0FtRHVJbEU7Ozs7RTFGaElJLGlCQUEyRDtFQUMzRCxjQUF3RDtFdUNYeEQsa0JBQW9EO0VBQ3BELGVBQWlELEVBQUE7O0FtRGlLckQ7OztFMUZoS0ksa0JBQTJEO0VBQzNELG1CQUE0RCxFQUFBOztBMEZxS2hFOztFbkQzS0ksa0JBQWtEO0VBQ2xELG1CQUFtRCxFQUFBOztBbURpTHZEO0UxRjdKSSxpQkFBd0QsRUFBQTtFMEY2SjVEO0k3QzFJRSwrQkFBK0Q7SUFDL0QsZ0NBQWdFLEVBQUE7O0E2Q21KbEU7RUFuTUUsMkNBRUM7RUFDRCw0Q0FFQztFbkRRQyx1QkFBOEQsRUFBQTs7QW1Ec0xsRTtFMUZ2S0ksaUJBQXdEO0U2Q21CMUQsK0JBQStEO0VBQy9ELGdDQUFnRSxFQUFBOztBNkNtSmxFO0VuRHRMSSxlQUE4RCxFQUFBOztBbURzTGxFO0VFaE1FLFNBQXlDLEVBQUE7O0FGZ00zQztFN0MvTEUsaUJBQXNELEVBQUE7O0E2QytMeEQ7RW5EdExJLG9CQUE4RCxFQUFBOztBZEpoRTtFaUVzTkY7SWxDM05FLGNBQTBDO0lxQ0QxQyxpQkFBK0M7SS9CQS9DLG1CQUErQztJd0JvQjNDLFNBQXNCO0lBQ3RCLE1BQW1CO0l4QnJCdkIsbUJBQStDO0l3QjJCM0MsT0FBb0I7SXhCM0J4QixtQkFBK0M7SWxCQy9DLGFBQXlDLEVBQUE7RThDMk4zQztJN0MzTkUsaUJBQXNEO0k2Q3VPbEQsMkNBSUM7SUFDRCw4Q0FJQyxFQUFBO0VBckJQOzs7Ozs7O0kxRjlLSSxtQkFBMkQsRUFBQTtFMEY4Sy9EO0kxRjlLSSxrQkFBMkQ7SUFkM0QsZ0JBQTREO0lBZjVELG9CQUEyRDtJQUMzRCxpQkFBd0QsRUFBQTtJMEYwTTVEO003Q3RNRSxrQ0FBa0U7TUFDbEUsK0JBQStELEVBQUE7RTZDcU1qRTtJbkRsTkksaUJBQThEO0lBQTlELHVCQUE4RCxFQUFBO0ltRGtObEU7TTdDM05FLGlCQUFzRCxFQUFBO0U2QzJOeEQ7SW5EbE5JLHVCQUE4RCxFQUFBO0VtRGtObEU7SW5EbE5JLG9CQUE4RCxFQUFBO0VtRGtObEU7SW5EbE5JLG9CQUE4RCxFQUFBO0VtRGtObEU7SUk1TkUsV0FBdUM7SUNBdkMsU0FBeUMsRUFBQTtFTDROM0M7SW5EbE5JLGdCQUE4RDtJQUE5RCxzQkFBOEQsRUFBQTtJbURrTmxFO003QzNORSxpQkFBc0QsRUFBQTtFNkMyTnhEO0k3QzNORSxpQkFBc0Q7STZDeVNoRCw0Q0FJQztJQUNELCtDQUlDLEVBQUE7RUF2RlQ7Ozs7Ozs7STFGOUtJLGVBQTJEO0lBZDNELG9CQUE0RCxFQUFBO0UwRjRMaEU7STFGNUxJLG1CQUE0RDtJQWM1RCxlQUEyRCxFQUFBO0kwRjhLL0Q7TTdDM05FLGlCQUFzRDtNQWdDdEQsbUNBQW1FO01BQ25FLGdDQUFnRSxFQUFBLEU2Q2tTekQ7O0FBTVQ7OztFTXpVSSx1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixvQkFBcUQ7RWxDSnZELG1CQUErQyxFQUFBO0U0QjBVakQ7STVCMVVFLG1CQUErQztJd0JZM0MsU0FBc0I7SUFDdEIsT0FBb0I7SUFDcEIsUUFBcUI7SUFDckIsTUFBbUIsRUFBQTs7QVd2QnpCO0V4RE1FLGdCQUE2QjtFQUM3QixhQUEwQjtFQUMxQixxQkFBaUI7RUFDakIsZUFBNEI7RTdDOEI1QixnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBOztBOEZMbkM7RUNGRSxrQkFBNEQ7RWxHcUIxRCxpQkFBMkQ7RUFDM0QsY0FBd0Q7RWlHakIxRCxnQkFBZ0I7RUFDaEIsa0J6R3VWTSxFQUFBO0UwRzNWTjtJQUNFLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsYzFHd1ZJO0kwR3ZWSixvQjFHdVZJO0kwR3RWSixvQjFHc1ZJO0kwR3JWSixhMUdxVkksRUFBQTtFMkdoV047SXJESUEscUdBQzJDO0lBQzNDLDRCQUE0QjtJcURKMUIsMkJBQTJCO0lBQzNCLHFCM0c2VkksRUFBQTs7QTRHL1ZSO0V4R3FDRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFaUdOakMsZ0JBQWdCLEVBQUE7RUFIbEI7OztJcEdlSSxrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxrQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQTtJZENyRDtNMkVaRjs7O1E3RFVJLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQSxFNkRKcEQ7O0FBR0g7RTdER0kscUJBQW9EO0VBQ3BELGtCQUFpRDtFNkRGbkQsYzVHaWhCOEIsRUFBQTtFNEduaEJoQztJdkcrQ0UsY2dCeENlO0loQnlDZiwwQkFBMEIsRUFBQTtJQUUxQjtNQUNFLGNvQjFDYSxFQUFBO0lwQjZDZjtNQUNFLGNvQmhEYSxFQUFBO0lwQm1EZjtNZTNEQSw2QkNNZTtNRExmLGlCbkJnRk0sRUFBQTtJSWxCTjtNQUNFLGNnQnhEYSxFQUFBOztBdUZFakI7RXBHSkksa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsa0JBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1EO0VBRG5ELGdCQUFrRDtFQUNsRCxpQkFBbUQ7RTZEV3JELGdDckVmYSxFQUFBO0VOS2I7STJFT0Y7TTdEVEkscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEU2RHFCdEQ7RTNFcEJDO0kyRU9GO003RFRJLHFCQUFrRDtNQUNsRCxzQkFBbUQ7TTZEZW5ELG1CQUFtQixFQUFBLEVBTXRCO0UzRXBCQztJMkVPRjtNN0RUSSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRTZEcUJ0RDtFQWJEO0kzRGZFLGdCQUE2QjtJQUM3QixhQUEwQjtJQUMxQixxQkFBaUI7SUFDakIsZUFBNEIsRUFBQTs7QTJEMkI5QjtFQUNFLHlCL0YvQlksRUFBQTtFK0Y4QmQ7OztJcEduQkksa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUE7SWRDckQ7TTJFc0JGOzs7UTdEeEJJLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQSxFNkQ0QnBEOztBQUdIO0VwRzNCSSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxrQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFZENyRDtJMkU4QkY7TTdEaENJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFNkRxQ3REO0UzRXBDQztJMkU4QkY7TTdEaENJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFNkRxQ3REOztBQUVEO0VBQ0UsZ0I1RzBlOEIsRUFBQTs7QTRHdmVoQzs7RUFFRSxxQkFBcUIsRUFBQTtFQUZ2Qjs7SUFJSSwwQkFBMEIsRUFBQTs7QUFJOUI7RTdEcERJLHFCQUFrRDtFQUNsRCxzQkFBbUQ7RUFFbkQsdUJBQW9EO0VBQ3BELG9CQUFpRDtFeUI4Qy9DLGVBQTBCO0VBSXRCLHNCQUNFO0VBREYsa0JBQ0U7RW9DQ1YsY0FBYyxFQUFBO0UzRXREZDtJMkVrREY7TTdEcERJLGdCQUFrRDtNQUNsRCxpQkFBbUQsRUFBQSxFNkRpRXREO0VBZEQ7SUFXSSxlQUFlO0lBQ2YsMEJBQTBCLEVBQUE7O0FBSTlCO0VBQ0UsZ0I1RzhjOEI7RTRHN2M5QixtQjVHK1FNO0U0RzlRTixVQUFVLEVBQUE7RUFIWjtJdkdyQkUsY2dCeENlO0loQnlDZiwwQkFBMEIsRUFBQTtJQUUxQjtNQUNFLGNvQjFDYSxFQUFBO0lwQjZDZjtNQUNFLGNvQmhEYSxFQUFBO0lwQm1EZjtNZTNEQSw2QkNNZTtNRExmLGlCbkJnRk0sRUFBQTtJSWxCTjtNQUNFLGNnQnhEYSxFQUFBO0V1RjZEakI7SUFVSSxtQjVHdVFJLEVBQUE7RWlDblZOO0kyRWtFRjtNQWNJLGNBQWMsRUFBQSxFQUVqQjs7QUFFRDtFQUNFLGdCNUc0YjhCLEVBQUE7RTRHN2JoQztJcENwQ00sZUFBMEI7SUFJdEIsc0JBQ0UsRUFBQTtJb0MrQlo7TUFNTSwwQkFBMEIsRUFBQTtFM0UxRjlCO0kyRW9GRjtNcERwRFEsMEJBQXlEO01vRGdFN0Qsa0I1R21QSSxFQUFBLEU0R2pQUDs7QUE1REQ7RUErREUsNkJyRTFHYSxFQUFBO0VOS2I7STJFc0NGO01Ba0VJLFlBQVksRUFBQSxFQUVmOztBQUVEO0VBQ0Usc0I1R3NPTTtFNEdyT04sbUI1R3FPTSxFQUFBO0U0R3ZPUjs7Ozs7Ozs7Ozs7Ozs7OztJQU1JLGtCNUdpT0ksRUFBQTs7QTRHN05SO0V4RzdGRSx1RUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFTjRHakMsaUJGd0hnQjtFeUd6R2hCLFNBQVMsRUFBQTs7QUFHWDtFN0QxSEkscUJBQW9EO0VBQ3BELGtCQUFpRDtFNkQySG5ELHlCckVuSWEsRUFBQTtFcUVpSWY7OztJcEd4SEksa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUE7SWRDckQ7TTJFMkhGOzs7UTdEN0hJLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQSxFNkRrSXBEO0VBTkg7SUFTSSxjL0ZuSVcsRUFBQTs7QStGdUlmO0VwRzdISSxzQkFBMkQ7RUFDM0QsbUJBQXdELEVBQUE7RXlCWjFEO0kyRXdJRjtNcEc3SEksaUJBQTJEO01BQzNELGNBQXdEO01nRG9CcEQsb0JBQXlELEVBQUEsRW9EOEdoRTs7QUFFRDtFQUNFLGU1R2tNTSxFQUFBOztBNEcvTFI7RXhHM0hFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsZUFBaUM7RUhjL0Isc0JBQTJEO0VBQzNELG1CQUF3RCxFQUFBOztBb0c2STVEO0VBQ0Usa0I1R3lMTSxFQUFBO0VpQ25WTjtJMkV5SkY7TUFJSSxhQUFhO01BQ2IsaUJBQWlCLEVBQUEsRUFFcEI7O0FBRUQ7RXhHeklFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VpRzJLakMsYUFBYSxFQUFBO0UzRXhLYjtJMkVrS0Y7TXBHdkpJLHNCQUEyRDtNQUMzRCxtQkFBd0QsRUFBQSxFb0dpSzNEOztBQUVEO0VBQ0UsYzVHaVc4QjtFNEdoVzlCLHNCNUdrS00sRUFBQTtFNEdwS1I7SUFLSSxxQkFBcUIsRUFBQTtFM0VwTHZCO0kyRStLRjtNcEQvSVEsMEJBQXlELEVBQUEsRW9EMEpoRTs7QUFFRDtFekRqTUUsZUFBMkM7RUNBM0MsY0FBeUM7RXdEb016QyxrQ0FBa0M7RUFDbEMsNEI1R21KTTtFNEdsSk4sb0MzR3dTd0I7RTJHdlN4QixxQkFBcUIsRUFBQTtFQU52QjtJOUV4TUUsa0JBQWtCO0lBQ2xCLFlBQVksRUFBQTs7QThFb05kO0V0RGxORSxvSEFDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FzRG9OOUI7RXREdE5FLG1IQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QXNEd045QjtFdEQxTkUsbUhBQzJDO0VBQzNDLDRCQUE0QixFQUFBOztBc0Q0TjlCO0V0RDlORSwrR0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FyQk81QjtFMkV5TkY7SXBEekxRLDBCQUF5RCxFQUFBLEVvRDZMaEU7O0EzRTdOQztFMkVpT0Y7STdEbk9JLGdCQUFrRDtJQUNsRCxpQkFBbUQsRUFBQSxFNkR1T3BEOztBQUxIO0U3RG5PSSxxQkFBa0Q7RUFDbEQsc0JBQW1EO0VBRW5ELHVCQUFvRDtFQUNwRCxvQkFBaUQsRUFBQTtFZEZuRDtJMkVpT0Y7TTdEck9JLFdBQTZDLEVBQUEsRTZEa1A5Qzs7QUFiSDtFcERqTVEsb0JBQXlELEVBQUE7O0FvRGlNakU7RUFvQkksaUI1RzhGSSxFQUFBOztBNEdsSFI7RUF3QkkscUJBQXFCLEVBQUE7RTNFelB2QjtJMkVpT0Y7TTdEaE9JLHVCQUFvRDtNQUNwRCxvQkFBaUQ7TTZEMlAvQyxhQUFhLEVBQUEsRUFFaEI7O0FBS0g7RXBHalFJLHFCQUEyRDtFQUMzRCxzQkFBNEQsRUFBQTtFeUJKOUQ7STJFb1FGO01BSU0sZ0NyRTdRUztNcUU4UVQsbUI1RzBFRSxFQUFBLEU0R25FTDtFM0VoUkQ7STJFb1FGO01wR2pRSSxlQUEyRDtNQUMzRCxnQkFBNEQ7TXVDTjVELGdCQUFrRDtNQUNsRCxpQkFBbUQ7TTZEK1FqRCxtQkFBbUIsRUFBQSxFQUV0Qjs7QUFaSDtFeEczT0UsdUVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RU51SGpDLGlCRjZHZ0I7RXlHbURkLGdCNUc2UDRCO0U0RzVQNUIsU0FBUyxFQUFBO0UzRXJSWDtJMkVvUUY7TTdEblFJLGtCQUFvRDtNQUNwRCxlQUFpRDtNNkR1Ui9DLHFCNUcwREUsRUFBQTtNNEcvRVI7UUF3QlEsWUFBWTtRQUNaLHFCQUFxQixFQUFBLEVBQ3RCOztBQTFCUDtFQWdDTSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGFBQWE7RUFDYiwyQkFBMkIsRUFBQTtFQW5DakM7SXREN1FFLHVHQUMyQztJQUMzQyw0QkFBNEI7SXNEbVR0QixtQkFBbUI7SUFDbkIsd0JBQXdCO0lBQ3hCLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsYzVHbUNBO0k0R2xDQSx1QkFBdUI7SUFDdkIsb0I1R2lDQTtJNEdoQ0EsYTVHZ0NBLEVBQUE7RWlDblZOO0kyRW9RRjtNQW9EVSxhQUFhLEVBQUEsRUFDZDs7QUFyRFQ7O0VBMkRRLGFBQWEsRUFBQTs7QUEzRHJCO0V0RDdRRSx3R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FyQk81QjtFMkVvUUY7SUFvRVUsU0FBUyxFQUFBLEVBRVo7O0FBdEVQOztFN0R0UUkscUJBQWtEO0VBQ2xELHNCQUFtRDtFNkRnVmpELG9CNUdJRSxFQUFBO0VpQ25WTjtJMkVvUUY7O003RHRRSSxnQkFBa0Q7TUFDbEQsaUJBQW1EO002RG9WL0Msc0I1R0FBO000R0NBLG1CNUdEQSxFQUFBLEU0R0dIOztBQ3BXTDtFekd1Q0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUMsRUFBQTs7QXNCR2pDO0U0RWRGO0lBV0ksZ0I3R3NWSSxFQUFBLEU2R3hUUDs7QUFoQ0Q7Ozs7OztFQVVJLGVBQWUsRUFBQTs7QUFWbkI7RUFjSSxpQjdHMFVJLEVBQUE7O0E2R3hWUjtFQWtCSSxnQjdHc1VJLEVBQUE7O0E2R3hWUjtFQXNCSSxrQjdHa1VJLEVBQUE7RWlDblZOO0k0RUxGO01BeUJNLGtCN0crVEUsRUFBQSxFNkc3VEw7O0FBM0JIO0V4R2tERSxjZ0J4Q2U7RWhCeUNmLDBCQUEwQixFQUFBO0VBRTFCO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7O0FZTGY7RTRFNkJGO0lBRUksZ0I3R29USSxFQUFBLEU2R2xUUDs7QUFFRDtFekdWRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFa0d3Q2pDLFlBQVk7RUFDWix1QjdHNlNNLEVBQUE7O0E4Ry9WUjtFMUdxQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUMsRUFBQTtFbUdUbkM7SUFNTSxxQjlHeVZFLEVBQUE7SWlDblZOO002RVpGO1FBU1EscUI5R3NWQSxFQUFBLEU4R3BWSDtFN0VDSDtJNkVaRjtNQWdCVSxnQkFBZ0IsRUFBQSxFQU1uQjtFQXRCUDtJQW9CVSxnQkFBZ0IsRUFBQTtFQXBCMUI7SUEyQkksb0I5R29VSSxFQUFBO0U4Ry9WUjtJQWdDTSxhQUFhLEVBQUE7O0FBS25CO0V0R2RJLGlCQUEyRDtFQUMzRCxjQUF3RDtFSEsxRCxXQUFXO0VEUVgsdUVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RU40R2pDLGlCRndIZ0IsRUFBQTtFRTlNaEI7SUFDRSxpQkFBaUIsRUFBQTtFQUduQjtJQUNFLGVBQWUsRUFBQTs7QTBHckJuQjtFM0dzQkUsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RW9HVWpDLFk1RytwQlksRUFBQTtFNkduckJaO0lBQ0UsV0FBVztJQUNYLFdBQVc7SUFDWCxjQUFjLEVBQUE7RURhbEI7SUFPSSxtQkFBbUIsRUFBQTtFOUVWckI7SThFR0Y7TUFhTSxZQUFZLEVBQUEsRUFFZjtFOUVsQkQ7SThFR0Y7TUFvQk0sWUFBWTtNQUNaLCtCQUVDO01BQ0QsV0FBVyxFQUFBLEVBRWQ7RUExQkg7SUE4QkksWUFBWSxFQUFBO0U5RWpDZDtJOEVHRjtNQW1DTSwyQjlHOGtDVSxFQUFBLEU4RzVrQ2I7RTlFeENEO0k4RUdGOztNQTBDTSw2QnhFbkRTLEVBQUEsRXdFcURaOztBOUU3QkQ7RThFZ0NGO0l2RGxCUSxhQUF5RDtJdURxQjdELGtCL0d3WHVDO0krR3ZYdkMsYy9HMmQ0QjtJK0cxZDVCLG1CL0c0UkksRUFBQSxFK0c5UVA7O0E5RXJFQztFOEVrREY7SUFTSSxrQi9Hd1JJO0krR3ZSSixxQi9HdVJJO0krR3RSSixrQi9HZ1h1QztJK0cvV3ZDLGdCL0dtZDRCLEVBQUEsRStHNWMvQjs7QUFuQkQ7RUFnQkksY2xHakVXO0VrR2tFWCxxQkFBcUIsRUFBQTs7QUFJekI7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCNUd1SmdCO0U0R3RKaEIsU0FBUyxFQUFBOztBQUdYO0U3RXRGRSw2QkFBNkI7RUFDN0IsNENBQTRDO0U3Qm9ENUMsY2dCeENlO0VoQnlDZiwwQkFBMEI7RW1DekQxQiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJyQ3FPb0I7RXFDcE9wQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtFZ0JvQ1YsZUFBeUQ7RVRsQzdELHFCQUFrRDtFQUNsRCxzQkFBbUQ7RWdFbUZyRCx5QjFGN0VlO0UwRjhFZixZOUdpaUNjO0U4R2hpQ2Qsa0IvR3lWeUM7RStHeFZ6QyxjL0c4UE07RStHN1BOLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIseUJBQXlCLEVBQUE7RTFHeEN6QjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBO0VtQlBmO0lOTkEsNkJBQTZCO0lBQzdCLDRDQUE0QztJTVExQyw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLDBCQUEwQixFQUFBO0VQSDVCO0k4RThFRjtNQWFJLGFBQWEsRUFBQSxFQWdCaEI7RTFHM0RDO0kwRytDRSx5QnRGekZhO0lzRjBGYixZOUdvaENZO0k4R25oQ1oscUJBQXFCLEVBQUE7RTFHN0N2QjtJMEdpREUsWTlHK2dDWSxFQUFBO0VJeGpDZDtJMEc2Q0UsWTlHMmdDWSxFQUFBOztBOEd2Z0NoQjtFekNuSEUsbUJBQStDO0V3QlkzQyxTQUFzQjtFQUN0QixPQUFvQjtFQUNwQixRQUFxQjtFQUNyQixNQUFtQjtFaUJzR3ZCLGVBQWU7RUFDZixpQjlHbWdDYztFOEdsZ0NkLFU1RzZXUTtFNEc1V1Isb0M3RzJmK0I7RTZHMWYvQixrQkFBa0I7RUFDbEIsWTVHbWpCWSxFQUFBO0U0RzFqQmQ7SUFVSSxZNUd5V1M7STRHeFdULG1CQUFtQixFQUFBOztBOUV4SHJCO0U4RStIRjtJQUdNLGtCQUFrQjtJQUNsQixVaEhoRTRCLEVBQUE7RWdINERsQztJdkQvRlEsb0JBQXlEO0lBQXpELG9CQUF5RDtJQUF6RCwwQkFBeUQ7SXVEd0czRCxhQUFhO0lBQ2IsMEIvRzBNRTtJK0d6TUYsV0FBVyxFQUFBO0VBWGpCO0l2RC9GUSxzQkFBeUQ7SUFBekQsK0JBQXlEO0l1RCtHM0QsYUFBYSxFQUFBO0VBaEJuQjs7SUU5SEUsa0JBQWtCLEVBQUE7SUFFbEI7O01BQ0UseUI1RkNhO000RkFiLGdCL0c2aUJFO00rRzVpQkYsV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0I7TUFRaEIsY2pIbVVFO01pSGxVRixZakhrVUU7TWlIalVGLGFqSGlVRTtNaUhoVUYsZWpIZ1VFLEVBQUE7RStHcE5SOztJQTJCTSxhQUFhLEVBQUE7RUEzQm5CO0lBK0JNLFdBQVcsRUFBQTtFQS9CakI7SUFvQ00sa0JBQWtCLEVBQUE7SUFwQ3hCO016Q3JJRSxtQkFBK0M7TXdCNkIzQyxRQUFxQixFQUFBO0VpQndHM0I7SUE0Q00sTUFBTSxFQUFBLEVBQ1A7O0FBN0NMO0VBaURNLGFBQWE7RUFDYixzQkFBc0IsRUFBQTtFOUVqTDFCO0k4RStIRjtNQXFEUSxjQUFjO01BQ2QsWUFBWTtNQUNaLGlCL0c2SkEsRUFBQSxFK0czSkg7O0E5RXhMSDtFOEUrSEY7SUE2RFEsZ0JBQWdCLEVBQUEsRUFFbkI7O0E5RTlMSDtFOEVxTUY7SUFFSSxjQUFjLEVBQUE7SUFGbEI7O01FcE1FLGtCQUFrQixFQUFBO01BRWxCOztRQUNFLHlCNUZDYTtRNEZBYixnQi9HNmlCRTtRK0c1aUJGLFdBQVc7UUFDWCxjQUFjO1FBQ2Qsa0JBQWtCO1FBUWhCLGNqSG1VRTtRaUhsVUYsWWpIa1VFO1FpSGpVRixhakhpVUU7UWlIaFVGLFNoSDJERSxFQUFBO0k4R3VIUjs7TUFZTSxhQUFhLEVBQUEsRUFDZDs7QTlFbE5IO0U4RXFNRjtJQWtCTSxrQi9Hc05xQztJK0dyTnJDLHVCL0cySEU7SStHMUhGLGNBQWMsRUFBQSxFQUVqQjs7QTlFM05EO0U4RXFNRjtJdkdsTUksa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1EO0lnRWlPakQsY0FBYztJQUNkLFlBQVk7SUFDWixjQUFjLEVBQUEsRUFFakI7RTlFcE9EO0k4RXFNRjtNaEV2TUkscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVnRXFPcEQ7O0E5RXBPRDtFOEVxTUY7SUFtQ00sNkJ4RTlPUztJd0UrT1QsVUFBVTtJQUNWLFdBQVcsRUFBQSxFQUVkOztBOUU1T0Q7RThFcU1GO0l2R2xNSSxrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxrQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQ7SWdFa1BqRCxrQkFBa0IsRUFBQSxFQUVyQjtFOUVuUEQ7SThFcU1GO01oRXZNSSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRWdFb1BwRDs7QTlFblBEO0U4RXFNRjtJQW1ETSxvQi9HMkZFLEVBQUE7SWdIaFdOO01BQ0UsV0FBVztNQUNYLFdBQVc7TUFDWCxjQUFjLEVBQUEsRUFDZjs7QS9FU0Q7RThFcU1GO0loRXBNSSx1QkFBb0Q7SUFDcEQsb0JBQWlELEVBQUEsRWdFOFBsRDs7QTlFaFFEO0U4RXFNRjtJQWdFUSxvQi9HOEVBLEVBQUEsRStHNUVIOztBOUV2UUg7RThFcU1GO0lBdUVNLE9BQU87SUFDUCxvQi9Hc0VFLEVBQUEsRStHcEVMOztBRzFSSDtFOUdvQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RW9DSS9CLHVCQUFvRDtFQUNwRCxvQkFBaUQ7RW1FVG5ELHNEQUE2QztFQUM3QywyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLFlqSHduQ2MsRUFBQTs7QWlIcm5DaEI7RUFDRSx5QnpGT2U7RXlGTmYsZWxIa1ZNLEVBQUE7RWlDblZOO0lpRkRGO01BS0ksZ0JsSCtVSSxFQUFBLEVrSDdVUDs7QUFFRDtFMUdHSSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RUhLMUQsV0FBVztFRFFYLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VOaUdqQyxpQkZtSWdCO0UrR3ZOaEIsYzlFUmU7RThFU2YsZ0JsSHNnQjhCLEVBQUE7RUs5ZjlCO0lBQ0UsaUJBQWlCLEVBQUE7RUFHbkI7SUFDRSxlQUFlLEVBQUE7O0E2R1ZuQjtFQUNFLFlqSHFtQ2M7RWlIcG1DZCxjQUFjLEVBQUE7O0FDN0JoQjtFQUNFLFFBQVE7RUFDUixtQm5IOFZNLEVBQUE7RWlDblZOO0lrRmJGO01BS0ksY0FBYyxFQUFBLEVBRWpCOztBbEZNQztFa0ZKRjtJQUVJLFFBQVEsRUFBQSxFQUVYOztBQ2REO0U3QlNFLHdCQUFrRDtFdkJBbEQsY0FBMEMsRUFBQTs7QW9ESjVDO0VDSkUsY0FBYztFQUNkLG9CckgrVk0sRUFBQTs7QW9IeFZSO0U1RHFDUSxhQUF5RCxFQUFBOztBOERyQ2pFO0VBS0ksY0FBYyxFQUFBO0VyRkFoQjtJcUZMRjtNOURxQ1EsYUFBeUQsRUFBQSxFOEQzQjlEOztBckZMRDtFcUZRRjtJdkVWSSxnQkFBa0Q7SUFDbEQsaUJBQW1EO0lBRW5ELHVCQUFvRDtJQUNwRCxvQkFBaUQ7SXVFVWpELFV2SHVEOEI7SXVIdEQ5QixRQUFRO0lBQ1IsV0FBVyxFQUFBLEVBZ0JkOztBckY5QkM7RXFGUUY7SWhEZEUsbUJBQStDO0l3Qm9CM0MsU0FBc0I7SUFDdEIsTUFBbUI7SXdCM0J2Qix5QjdGbUJlO0k2RmxCZixXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixXQUFXO0lBNEJQLFdBQVcsRUFBQSxFQUVkOztBckZ0QkQ7RXFGUUY7SWhEZEUsbUJBQStDO0l3Qm9CM0MsU0FBc0I7SUFDdEIsTUFBbUI7SXdCM0J2Qix5QjdGbUJlO0k2RmxCZixXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixXQUFXO0lBbUNQLFVBQVUsRUFBQSxFQUViOztBckY3QkQ7RXNGZEY7SS9HaUJJLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRDtJQURuRCxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUE7SWlFWnJEO01BQ0UsV0FBVztNQUNYLFdBQVc7TUFDWCxjQUFjLEVBQUEsRUFDZjtFL0VTRDtJc0ZkRjtNeEVZSSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRXdFUHREOztBQ05EO0VBRUUsY3hIK1ZNLEVBQUE7RWlDalVOO0l1RmhDRjtNaEU4Q1Esb0JBQXlEO01nRXhDN0QsZ0NqRkVXO01pRkRYLGFBQWEsRUFBQSxFQVFoQjtFdkZEQztJdUZkRjtNQVdJLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsWUFBWSxFQUFBLEVBRWY7O0FDREQ7RUFDRTtJQUNFLDRCQUFrRCxFQUFBO0VBR3BEO0lBQ0Usd0JBQXdCLEVBQUEsRUFBQTs7QUFONUI7RUFDRTtJQUNFLDRCQUFrRCxFQUFBO0VBR3BEO0lBQ0Usd0JBQXdCLEVBQUEsRUFBQTs7QUFNNUI7RXJIYUUsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxlQUFpQyxFQUFBO0VzQnFCakM7SXdGTkY7TW5EbEJFLG1CQUErQztNd0I2QjNDLFFBQXFCO014QjdCekIsbUJBQStDO013Qm9CM0MsU0FBc0I7TUFDdEIsTUFBbUI7TTJCRXJCLGVBQWU7TUFDZixpQnhIa21DWTtNd0hqbUNaLGVBQWU7TUFDZixhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQixlekg0VEk7TXlIM1RKLFl6SDJUSTtNeUgxVEosWXRIK29CVSxFQUFBO01zSDVwQmQ7UUFnQk0sZ0RBQXdDO2dCQUF4Qyx3Q0FBd0M7UUFDeEMsYUFBYSxFQUFBLEVBQ2Q7RXhGOUJIO0l3RllGO01Bc0JJLFlBQVk7TUFDWixrQkFBa0IsRUFBQSxFQVlyQjtFeEYvQ0M7SXdGWUY7TUE0Qk0sbUJ6SDJTRSxFQUFBLEV5SHpTTDtFQTlCSDtJckhhRSxnRUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SVdoYnpDLGVBQWlDLEVBQUE7O0FzQnFCakM7RXdGa0NGO0lqSHpDSSxpQkFBMkQ7SUFDM0QsY0FBd0Q7SXFFdkIxRCxxQkFBcUI7SUFDckIsZUFBZTtJNENtRWIsa0J6SDBSSTtJeUh6UkosUUFBUSxFQUFBO0k1Q2xFVjtNQUNFLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtJNkNPaEI7TUFDRSw2Qm5GUlMsRUFBQTtJbUZZYjtNQUNFLGNuRlRXO01tRlVYLGNBQWM7TUFDZCxzQjFIMFVJO00wSHpVSixxQkFBcUIsRUFBQTtNQUVyQjtRQUNFLHlCN0dyQlE7UTZHc0JSLGNyR1RXO1FxR1VYLHFCQUFxQixFQUFBO01BR3ZCO1FBQ0UsaUJBQWlCLEVBQUE7SUFJckI7TVR0QkEsa0JBQWtCO01TK0JoQixjckczQmE7TXFHNEJiLGlCdkhnTWMsRUFBQTtNOEc5TmhCO1FBQ0UseUI1RkNhO1E0RkFiLG9CL0dpakJXO1ErR2hqQlgsV0FBVztRQUNYLGNBQWM7UUFDZCxrQkFBa0I7UUFHaEIsY2pId1VFO1FpSHZVRixXakh1VUU7UWlIdFVGLGFqSHNVRTtRaUhyVUYsWWpIcVVFLEVBQUEsRWlIOVRMO0loRnJCRDtNeUZ1QkE7UVR0QkEsa0JBQWtCLEVBQUE7UUFFbEI7VUFDRSx5QjVGQ2E7VTRGQWIsb0IvR2lqQlc7VStHaGpCWCxXQUFXO1VBQ1gsY0FBYztVQUNkLGtCQUFrQjtVQUdoQixjakh3VUU7VWlIdlVGLFdqSHVVRTtVaUh0VUYsYWpIc1VFO1VpSHJVRixPaEhnRUUsRUFBQSxFZ0h6REw7O0FoRkhEO0l5RlpBO00zRUxFLHVCQUFvRDtNQUNwRCxvQkFBaUQsRUFBQSxFMEU0RGhEOztBeEY5REg7RXdGb0RGO0lBZUksYUFBYSxFQUFBLEVBNkdoQjs7QUE1SEQ7RUFxQk0scUJBQXFCLEVBQUE7O0FBckIzQjtFQTJCSSxnQnpIa2M0QixFQUFBO0VpQ2poQjlCO0l3Rm9ERjtNQTZCTSxrQnpINFZxQztNeUgzVnJDLGN6SCtiMEIsRUFBQSxFeUgvYTdCO0V4RmxHRDtJd0ZvREY7TUE5REUsY3pIMmhCOEI7TXlIMWhCOUIsZXpINFZNO015SDFQQSxjbEYzRk87TWtGNEZQLGNBQWM7TUFDZCxpQnRIc0lVLEVBQUE7TXNIN0tsQjtRQTBDVSxjcEd6Rk8sRUFBQSxFb0cwRlI7O0F4Ri9GUDtFeUZNQTtJM0VMRSx1QkFBb0Q7SUFDcEQsb0JBQWlELEVBQUEsRTBFc0dsRDs7QUFwREg7RXZGNURFLDZCQUE2QjtFQUM3Qiw0Q0FBNEM7RTdCb0Q1QyxjZ0J4Q2U7RWhCeUNmLDBCQUEwQjtFbUN6RDFCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQnJDcU9vQjtFcUNwT3BCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0VpRmtIZCxjbEZoSFc7RWtGaUhYLG1CdEgrR2tCO0VzSDlHbEIsZ0J6SGlhNEI7RXlIaGE1QixzQnpIa09JO0V5SGpPSixxQkFBcUIsRUFBQTtFcEhsRXZCO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7RW1CUGY7SU5OQSw2QkFBNkI7SUFDN0IsNENBQTRDO0lNUTFDLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RVBINUI7SXdGb0RGO01BOURFLGN6SDJoQjhCO015SDFoQjlCLGV6SDRWTTtNeUg3TkYsa0J6SHVUcUM7TXlIdFRyQyxpQnRIMEdZLEVBQUEsRXNIM0RmO0VwSHRIRDtJb0gyRUksY3BHdEhXO0lvR3VIWCx5QjVHcElRO0k0R3FJUixxQkFBcUIsRUFBQTtJeEY3SHpCO001QmdEQTtRb0hnRk0sNkJBQTZCLEVBQUEsRUFFaEM7RUE5RUw7SUFpRk0sdURBQUE7SW5FOUlKLHFHQUMyQztJQUMzQyw0QkFBNEI7SW1FOEl4QixtQ0FBbUM7SUFDbkMsdUJ6SDJNRSxFQUFBO0lpQ25WTjtNd0ZvREY7UW5FN0RFLDZHQUMyQztRQUMzQyw0QkFBNEI7UW1FbUp0Qix1QnpIdU1BO1F5SHRNQSx5Q0FsQ3dCLEVBQUEsRUEwQzNCO0l4RnJKSDtNd0ZvREY7UW5FN0RFLHFIQUMyQztRQUMzQyw0QkFBNEIsRUFBQSxFbUUySnZCO0VBaEdQO0lBb0dNLHVEQUFBO0luRWpLSixzR0FDMkM7SUFDM0MsNEJBQTRCO0ltRWlLeEIsbUNBQW1DO0lBQ25DLHVCekh3TEUsRUFBQTtJaUNuVk47TXdGb0RGO1FuRTdERSxpSEFDMkM7UUFDM0MsNEJBQTRCO1FwQk41QixrQ0FBa0M7UUFDbEMsbUNBQW1DO1F1RjRLN0IsdUJ6SG1MQTtReUhsTEEseUJoRzFKUztRZ0cySlQseUNBdkR3QjtRQXdEeEIsWXhIaTlCUSxFQUFBLEV3SC84Qlg7O0F4RnJLSDtFd0ZvREY7SUF1SFEsZUFBZTtJQUNmLHFCekh1S0EsRUFBQSxFeUhyS0g7O0FBT0w7RUFDRSxrQnpINkpNLEVBQUE7RWlDblZOO0l3RnFMRjtNQUtJLGN6SHlKSTtNeUh4Skosa0J6SGtQdUM7TXlIalB2QyxrQnpIdUpJO015SHRKSiwrQkFFQztNQUNELGtCQUFrQjtNQUNsQixhekhrSkksRUFBQSxFeUh0SVA7RUF4QkQ7SUFnQkksa0J6SDhJSTtJeUg3SUosV0FBVyxFQUFBO0l4RnRNYjtNd0ZxTEY7UUFvQk0sY0FBYztRQUNkLGtCekh5SUUsRUFBQSxFeUh2SUw7O0FBR0g7RXhFdk5FLGdCQUE2QjtFQUM3QixhQUEwQjtFQUMxQixxQkFBaUI7RUFDakIsZUFBNEI7RXdFc041QixnQnpIZ1U4QjtFeUgvVDlCLGtCekhpSU0sRUFBQTtFaUNuVk47SXdGK01GO01BTUksWUFBWTtNQUNaLGN6SDJUNEI7TXlIMVQ1QixxQnpINEhJO015SDNISixhQUFhLEVBQUEsRUEyQmhCO0V4Rm5QQztJd0YrTUY7TUFjTSxlQUFlO01BQ2Ysb0J6SHFIRSxFQUFBO015SHBJUjtRQWtCUSxjbEZ2T087UWtGd09QLFlBQVk7UUFDWixxQnpIZ0hBLEVBQUEsRXlIL0dEO0VBckJQO0lBMEJJLGNsRjVPVztJa0Y2T1gscUJBQXFCO0lBQ3JCLGtCekhrTXVDO0l5SGpNdkMscUJBQXFCLEVBQUE7SUE3QnpCO01BZ0NNLGNwRzFPVztNb0cyT1gsMEJBQTBCLEVBQUE7O0F4RjlOOUI7RXdGc09GO0lqSDdPSSxpQkFBMkQ7SUFDM0QsY0FBd0Q7SXFFdkIxRCxxQkFBcUI7SUFDckIsZUFBZTtJNkM0RGYsU0FBUyxFQUFBO0k3QzFEVDtNQUNFLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtJNkMwRGxCO01BQ0UsNkJuRjNEVztNbUY0RFgsa0IxSHVYdUMsRUFBQTtJaUhwWnpDO01BQ0UsYUFBYSxFQUFBLEVBQ2Q7RWhGM0JEO0lnRnlCQTtNQUNFLGFBQWEsRUFBQSxFQUNkOztBaEZURDtJeUZnREE7TUFDRSxvQjFIZ1JJLEVBQUE7STBINVFOO01BQ0Usb0IxSDJRSSxFQUFBO0kwSHZRTjtNQUNFLGlCQUFpQjtNQUNqQixvQjFIcVFJLEVBQUEsRTBIcFFMOztBekYvRUQ7RXdGd1BGO0l4RWhRRSxnQkFBNkI7SUFDN0IsYUFBMEI7SUFDMUIscUJBQWlCO0lBQ2pCLGVBQTRCO0l3RW9RMUIseUJoR3hQYTtJZ0d5UGIsWXpIbUZJO0l5SGxGSixlekhrRkk7SXlIakZKLGtCQUFrQjtJQUNsQixZdEhvYVUsRUFBQSxFc0h6WWI7O0FBdENEO0VBZUksYUFBYSxFQUFBOztBeEZ2UWY7RXdGd1BGO0lBcUJRLGtCekhzRUEsRUFBQTtFeUgzRlI7SUF5QlEsWXhIbTJCUTtJd0hsMkJSLFVBQVU7SUFDVixnQnpIOFB3QixFQUFBO0l5SHpSaEM7TUE4QlUsNkJBQTZCO01BQzdCLFl4SDYxQk07TXdINTFCTixVQUFVO01BQ1YsMEJBQTBCLEVBQUEsRUFDM0I7O0FBTVQ7RWpIclJJLGlCQUEyRDtFQUMzRCxjQUF3RDtFcUV2QjFELHFCQUFxQjtFQUNyQixlQUFlLEVBQUE7RUFFZjtJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFNENzU3BCO0lBSUksU0FBUztJQUNULGtCekh3SXVDLEVBQUE7SXlIN0kzQztNQVFNLGdCekh5TzBCLEVBQUE7O0F5SGpPaEM7RXZGeFRFLDZCQUE2QjtFQUM3Qiw0Q0FBNEM7RTdCb0Q1QyxjZ0J4Q2U7RWhCeUNmLDBCQUEwQjtFbUN6RDFCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQnJDcU9vQjtFcUNwT3BCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0VXRGhCLGVBQTJDO0VDQTNDLGNBQXlDO0VxRXdUekMsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0VBQ1osbUNBQTJDO0VBQzNDLGtCQUFrQixFQUFBO0VwSHZRbEI7SUFDRSxjb0IxQ2EsRUFBQTtFcEI2Q2Y7SUFDRSxjb0JoRGEsRUFBQTtFcEJtRGY7SWUzREEsNkJDTWU7SURMZixpQm5CZ0ZNLEVBQUE7RUlsQk47SUFDRSxjZ0J4RGEsRUFBQTtFbUJQZjtJTk5BLDZCQUE2QjtJQUM3Qiw0Q0FBNEM7SU1RMUMsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQiwwQkFBMEIsRUFBQTtFbkM2QzVCO0lvSDBRRSxtQkFBbUI7SUFDbkIscUJBQXFCLEVBQUE7RXhGM1R2QjtJd0ZnVEY7TUFlSSxhQUFhLEVBQUEsRUFVaEI7RUF6QkQ7SUFtQkksYXpIZ0JJLEVBQUE7RXlIbkNSO0lBdUJJLFdBQVcsRUFBQTs7QUFJZjtFQUNFLGdCQUFnQixFQUFBOztBRWxWbEI7RXZIK0JFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VnSEdqQyx1QjFIb25DYztFMEhubkNkLHFCM0hrVk07RTJIalZOLGlCQUEwRDtFQUMxRCxrQkFBMkQsRUFBQTtFMUZIM0Q7STBGTkY7TW5IU0ksZUFBMkQ7TUFDM0QsZ0JBQTRELEVBQUEsRW1ISS9EOztBQUVEO0VBQ0UsaUNBQWlDO0VBQ2pDLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFHWjtFbkVjUSxhQUF5RDtFbUVaL0QscUNBQXFDO0VBQ3JDLGdCQUF5RDtFQUN6RCxpQkFBMEQ7RUFDMUQsZ0IzSDRUTTtFMkgzVE4sa0IzSDJUTTtFMkgxVE4sa0JBQWtCLEVBQUE7RUFQcEI7SUFXSSx5QnBGbkNXO0lvRm9DWCxXQUFXO0lBQ1gsY0FBYztJQUVkLGMzSGtUSTtJMkhqVEosT0FBTztJQUNQLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsTUFBTSxFQUFBO0kxRnJDUjtNMEZrQkY7UUFzQk0sYzNIMlNFLEVBQUEsRTJIelNMOztBQUdIO0VBRUkseUJsR3hDYSxFQUFBOztBa0dzQ2pCO0VBS0ksY2xHM0NhLEVBQUE7O0FrRytDakI7RUFFSSx5QnRHbkRhLEVBQUE7O0FzR2lEakI7RUFLSSxjdEd0RGE7RXNHdURiLGlCeEhxS2MsRUFBQTs7QXdIaktsQjtFQUNFLGFBQWEsRUFBQTtFMUZqRWI7STBGZ0VGO01BSUksY3BGdEVXO01vRnVFWCxjQUFjO01BQ2Qsa0IzSHVXdUM7TTJIbFd2QyxrQ0FJQztNQUNELHFCM0htUUk7TTJIbFFKLGdCQUFnQixFQUFBLEVBRW5COztBQUVEO0VBQ0UscUJBQXFCO0VBQ3JCLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGM5RzFGYTtFOEcyRmIsZ0UzSDhma0Q7RTJIN2ZsRCxrQjNIZ1Z5QztFMkg1VXpDLGlCeEhnSWdCO0V3SC9IaEIsa0JBQXVELEVBQUE7RTFGbEd2RDtJMEYwRkY7TUFVSSxrQjNIeVV1QztNMkhyVXZDLGtCM0gyT0ksRUFBQSxFMkh6T1A7O0FBRUQ7RXhFakhFLGFBQTJDO0VFQTNDLHFCQUFzRDtFREF0RCxZQUF5QztFb0J5RGpDLG9CQUNFO0VBREYsMENBQ0U7RW1EMkRWLHlCdEczR2U7RXNHNEdmLFkxSG1nQ2M7RTBIbGdDZCxxQkFBcUI7RUFFckIsMENBRUM7RUFDRCxrQkFBa0IsRUFBQTs7QUFHcEI7RW5EdEVVLG9CQUNFO0VBREYsMENBQ0U7RW1EdUVWLGN0R3ZIZTtFc0d3SGYsb0IzSHNOTSxFQUFBOztBaUNuVk47RTBGZ0lGOztJbkg3SEksZUFBMkQ7SUFDM0QsZ0JBQTREO0ltSGdKeEQscURBU0MsRUFBQTtJQTdCVDs7TXhFcklFLGFBQTJDO01FQTNDLHFCQUFzRDtNREF0RCxZQUF5QztNb0J5RGpDLDBDQUNFO01tRCtHSix1QjFIZzlCUTtNMEgvOEJSLDBEMUgrOEJRO00wSDE4QlIsY3BGNUtPO01vRjZLUCxvQ0FBb0M7TUFDcEMsY0FBYztNQUNkLGlCeEhvRFU7TXdIbkRWLE9BQU87TUFDUCxjM0hrV3dCO00ySGhXeEIsd0NBR0M7TUFFRCxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLGtDQU1DO01BQ0QsWXhIcWVNLEVBQUE7SXdIcGlCZDs7TUFxRVUsYUFBYSxFQUFBLEVBQ2Q7O0FBdEVUOztFQTZFTSx5QmxHdE1XO0VrR3VNWCw4QjFIczZCVTtFMEhwNkJWLFkxSG82QlUsRUFBQTs7QTBIcC9CaEI7O0VBc0ZNLHlCdEdqTlc7RXNHa05YLDhCMUg2NUJVO0UwSDM1QlYsWTFIMjVCVSxFQUFBOztBZ0NwbkNkO0UwRmdJRjs7SUFnR00scURBUUMsRUFBQSxFQUVKOztBMUYxT0Q7RTBGZ0lGOztJQWtIWSxTQUFTO0lBQ1QsUUFBUTtJQUNSLFdBQVcsRUFBQTtFQXBIdkI7O0lBeUhZLGNBQWM7SUFDZCxPQUFPO0lBQ1AsVUFBVTtJQUNWLFdBQVcsRUFBQSxFQUNaOztBMUY3UFQ7RTBGb1FGO0lBZ0JRLHVEQVNDLEVBQUE7SUF6QlQ7TXhFelFFLGVBQTJDO01FQTNDLHFCQUFzRDtNREF0RCxjQUF5QztNaERjekMsa0JKb2F5QztNMkh6SW5DLDJCQUFrQztNQUNsQyxvQ0FNQyxFQUFBO0lBdkNUO01BNkNVLGFBQWEsRUFBQSxFQUNkOztBMUZsVFA7RTBGb1FGO0lBc0RNLHVEQVFDLEVBQUEsRUFFSjs7QUFHSDtFQUNFLGlCQUEwRDtFQUMxRCxrQkFBMkQsRUFBQTtFQUY3RDtJQU1JLGFBQWE7SUFFYixnQkFBeUQ7SUFDekQsaUJBQTBELEVBQUE7SUFUOUQ7TUFZTSxhQUFhLEVBQUE7SUFabkI7TUFpQlEsY0FBYyxFQUFBO0VBakJ0QjtJQXNCSSxrQjNIVkksRUFBQTs7QTJIY1I7RUFHSSxhQUFhLEVBQUE7O0FBSWpCO0VBQ0UsaUJBQTBEO0VBQzFELGtCQUEyRCxFQUFBO0VBRjdEO0lBS0ksZ0JBQXlEO0lBQ3pELGlCQUEwRCxFQUFBO0lBTjlEO01BWVEsNENBU0MsRUFBQTtFQXJCVDtJNUUxV0kscUJBQWtEO0lBQ2xELHNCQUFtRDtJNEV1WW5ELGtCQUFrQixFQUFBO0VBOUJ0QjtJQXNDVSxPQUFPLEVBQUE7RUF0Q2pCO0lBMkNVLFFBQVEsRUFBQTtFQTNDbEI7SUF1RFUsOENBU0MsRUFBQTs7QUMvYVg7RXhIZ0NFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VpSEFqQyxrQkFBa0IsRUFBQTtFWlZsQjtJQUNFLFdBQVc7SUFDWCxXQUFXO0lBQ1gsY0FBYyxFQUFBO0VZR2xCOzs7SUFZSSxhQUFhLEVBQUE7RUFaakI7SXRFRkUsbUdBQzJDO0lBQzNDLDRCQUE0QjtJc0VKNUIsa0NBQWtDO0lBQ2xDLHVCNUg2Vk07STRIelVKLDRCQUE0QjtJQUM1Qix5QkFBeUI7SUFDekIsYzVIdVVJO0k0SHRVSixTQUFTO0lBQ1QsVUFBVTtJQUNWLGE1SG9VSSxFQUFBO0lpQ25WTjtNMkZQRjtRN0VLSSxxQkFBa0Q7UUFDbEQsc0JBQW1EO1E2RW9CakQsc0JBQXNCO1FBQ3RCLFdBQVcsRUFBQSxFQUVkOztBM0Z0QkQ7RTJGeUJGOztJQU1NLGtCNUg4WXFDO0k0SDdZckMsYzVIbVRFLEVBQUEsRTRIalRMOztBM0ZsQ0Q7RTJGeUJGOztJN0UzQkkscUJBQWtEO0lBQ2xELHNCQUFtRDtJNkV5Q2pELGtCNUhxWXFDO0k0SHBZckMsYzVIMFNFO0k0SHpTRixXQUFXLEVBQUEsRUFFZDs7QTNGNUNEO0UyRitDRjs7SXRFeERFLG1HQUMyQztJQUMzQyw0QkFBNEI7SXNFSjVCLGtDQUFrQztJQUNsQyx1QjVINlZNO0k0SC9SRixhNUgrUkUsRUFBQSxFNEg3Ukw7O0FBSUg7RUFDRSx1REFBQTtFQUNBLHNCQUFzQjtFQUN0Qix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBcEl3NE9sQjs7RXVEcDhPSSxrQkFBb0Q7RUFDcEQsZUFBaUQ7RTZFaUVuRCw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGtCNUhxV3lDO0U0SHBXekMsYzVIMFFNO0U0SHpRTixTQUFTLEVBQUE7O0FBR1g7RTlGekZFLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7RUdXWjtJMkY2RUY7TTlGMUVFLGdCQUFnQixFQUFBLEU4RmdGakI7O0FDakdEO0U5RWVJLHVCQUFvRDtFQUNwRCxvQkFBaUQsRUFBQTtFZEZuRDtJNEZkRjtNOUVlSSx1QkFBb0Q7TUFDcEQsb0JBQWlELEVBQUEsRThFVHBEOztBQUVEO0VBQ0UseUJoSEpZLEVBQUE7O0FnSE9kO0VBQ0UseUJwR09lO0VvR05mLFk1SG1uQ2MsRUFBQTtFNEhybkNoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQVVJLGN6RlBhLEVBQUE7RXlGSGpCO0lBY0ksWTVIdW1DWSxFQUFBO0U0SHJuQ2hCO0lBa0JJLGN0RnZCVyxFQUFBO0lzRktmO01BcUJNLGNoSDVCUSxFQUFBO0lnSE9kO01BeUJNLFk1SDRsQ1UsRUFBQTs7QTZIbG9DaEI7RXRIeUJJLGlCQUEyRDtFQUMzRCxjQUF3RDtFcUV2QjFELHFCQUFxQjtFQUNyQixlQUFlO0V6RW1DZixnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFbUhQakMsZ0N2RklhLEVBQUE7RXNDRmI7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RTZDQ2hCO0lBQ0UsNkJuRkZTLEVBQUE7RW1GWWI7SUFDRSxjbkZUVztJbUZVWCxjQUFjO0lBQ2Qsc0IxSDBVSTtJMEh6VUoscUJBQXFCLEVBQUE7SUFFckI7TUFDRSx5QjdHckJRO002R3NCUixjckdUVztNcUdVWCxxQkFBcUIsRUFBQTtJQUd2QjtNQUNFLGlCQUFpQixFQUFBO0VBSXJCO0lUdEJBLGtCQUFrQjtJUytCaEIsY3JHM0JhO0lxRzRCYixpQnZIZ01jLEVBQUE7SThHOU5oQjtNQUNFLHlCNUZDYTtNNEZBYixvQi9HaWpCVztNK0doakJYLFdBQVc7TUFDWCxjQUFjO01BQ2Qsa0JBQWtCO01BR2hCLGNqSHdVRTtNaUh2VUYsV2pIdVVFO01pSHRVRixhakhzVUU7TWlIclVGLFlqSHFVRSxFQUFBO0lpQ25WTjtNeUZ1QkE7UVR0QkEsa0JBQWtCLEVBQUE7UUFFbEI7VUFDRSx5QjVGQ2E7VTRGQWIsb0IvR2lqQlc7VStHaGpCWCxXQUFXO1VBQ1gsY0FBYztVQUNkLGtCQUFrQjtVQUdoQixjakh3VUU7VWlIdlVGLFdqSHVVRTtVaUh0VUYsYWpIc1VFO1VpSHJVRixPaEhnRUUsRUFBQSxFZ0h6REw7RWE3QkQ7SXRIV0UscUJBQTJEO0lBQzNELHNCQUE0RCxFQUFBO0l5Qko5RDtNNkZSQTtRdEhXRSxlQUEyRDtRQUMzRCxnQkFBNEQsRUFBQSxFc0hON0Q7O0FBR0g7RXRIVUksaUJBQTJEO0VBQzNELGNBQXdEO0VxRXZCMUQscUJBQXFCO0VBQ3JCLGVBQWU7RTZDNERmLFNBQVM7RUkvQ1Qsa0I5SDBheUMsRUFBQTtFNkVyYnpDO0lBQ0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0U2QzBEbEI7SUFDRSw2Qm5GM0RXO0ltRjREWCxrQjFIdVh1QyxFQUFBO0VpSHBaekM7SUFDRSxhQUFhLEVBQUE7RWhGMUJmO0lnRnlCQTtNQUNFLGFBQWEsRUFBQSxFQUNkO0VTdUNEO0lBQ0Usb0IxSGdSSSxFQUFBO0UwSDVRTjtJQUNFLG9CMUgyUUksRUFBQTtFMEh2UU47SUFDRSxpQkFBaUI7SUFDakIsb0IxSHFRSSxFQUFBOztBK0hqV1I7RTNIdUNFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VOZ0RqQyxjZ0J4Q2U7RWhCeUNmLDBCQUEwQjtFMEh4RDFCLHVCQUF1QjtFQUN2QixPQUFPO0VBQ1Asc0IvSDJWTTtFK0gxVk4sa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWiw0QjdIa25CK0I7RTZIam5CL0IsWTVId3FCWSxFQUFBO0VFcG5CWjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBO0VoQm1EZjtJMEh6REUsaUI5SHFuQ1k7SThIcG5DWixPQUFPO0lBQ1Asa0JBQWtCO0lBQ2xCLE1BQU07SUFDTiw0QjdIMG1CNkIsRUFBQTs7QThIeG5CakMsYUFBQTtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGVBQWUsRUFBQTtFQURqQjtJQUlJLGNBQWM7SUFDZCxvQkFBb0IsRUFBQTs7QUFJeEI7RUFDRSxxQ0FBcUM7RUFDckMseUJuSExhO0VtSE1iLHFCaEk0VU07RWdJM1VOLFNBQVM7RUFDVCxjbkhqQlk7RW1Ia0JaLGFBQWE7RUFDYixrQmhJa2F5QztFZ0lqYXpDLGVoSXVVTTtFZ0l0VU4sa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixPQUFPO0VBQ1AsVUFBVTtFQUNWLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTtFQWhCakI7SUFtQkksV0FBVztJQUNYLGNBQWM7SUFDZCxRQUFRO0lBQ1IsU0FBUztJQUNULG9CQUFvQjtJQUNwQixrQ0FBNkM7SUFDN0MsbUNBQThDO0lBQzlDLDZCbkg3Qlc7SW1IOEJYLGtCQUFrQjtJQUNsQixZQTdDZTtJQThDZixTQUFTO0lBQ1QsaUJBL0NlLEVBQUE7O0FBbURuQjtFQUNFLFdBQVc7RUFDWCxtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsVUFBVSxFQUFBOztBQUdaO0VBQ0UsWUFBWTtFQUNaLE1BQU0sRUFBQTtFQUZSO0lBS0ksa0NBQTZDO0lBQzdDLG1DQUE4QztJQUM5QyxnQ25IekRXO0ltSDBEWCxhQUFhO0lBQ2IsWUFBWTtJQUNaLFNBMUVlLEVBQUE7O0FBOEVuQjtFQUNFLFNBQVM7RUFDVCx3QkFBd0IsRUFBQTtFQUYxQjtJQUtJLGlDQUE0QztJQUM1QyxvQ0FBK0M7SUFDL0MsK0JuSHZFVztJbUh3RVgsY0FBYztJQUNkLFdBQVc7SUFDWCxRQUFRO0lBQ1IsU0FBUztJQUNULFVBMUZlO0lBMkZmLGtCQUE2QixFQUFBOztBQUlqQztFQUNFLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLHdCQUF3QixFQUFBO0VBSjFCO0lBT0ksaUNBQTRDO0lBQzVDLG9DQUErQztJQUMvQyw4Qm5IMUZXO0ltSDJGWCxlQUFlO0lBQ2YsV0ExR2U7SUEyR2YsUUFBUTtJQUNSLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysa0JBQTZCLEVBQUE7O0FDL0dqQzs7Ozs7Q3pJZ3ZQQztBQUNEO0V5SWp1UE0sd0RBQWEsRUFBQTs7QXpJb3VQbkI7RXlJcHVQTSxnRUFBYSxFQUFBOztBekl1dVBuQjtFeUl2dVBNLHVFQUFhLEVBQUE7O0F6STB1UG5CO0V5STF1UE0sZ0VBQWEsRUFBQTs7QXpJNnVQbkI7RXlJN3VQTSx1RUFBYSxFQUFBOztBeklndlBuQjtFeUlodlBNLGdFQUFhLEVBQUE7O0F6SW12UG5CO0V5SW52UE0sd0RBQWEsRUFBQTs7QXpJc3ZQbkI7RXlJdHZQTSx1RUFBYSxFQUFBOztBQ2hCbkI7Ozs7Ozs7O0MxSWl4UEM7QTBJM2pPRDs7OztDMUlna09DO0EwSTUvTUQ7Ozs7QzFJaWdOQztBMkkzeFBEOzs7Ozs7OztDM0lveVBDO0E0SXB5UEQ7Ozs7Ozs7QzVJNHlQQztBNkk1eVBEOzs7Ozs7O0M3SW96UEM7QThJcHpQRDs7Ozs7Ozs7Ozs7Ozs7OztDOUlxMFBDO0ErSXIwUEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Qy9JczFQQztBZ0p0MVBEOzs7Ozs7Ozs7Ozs7OztDaEpxMlBDO0FpSnIyUEQ7Ozs7Ozs7Ozs7Ozs7O0NqSm8zUEM7QWtKcDNQRDs7Ozs7Ozs7Ozs7Ozs7Q2xKbTRQQztBbUpuNFBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDbkp3NVBDO0FvSng1UEQ7Ozs7Ozs7Ozs7Ozs7O0NwSnU2UEM7QXFKdjZQRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3JKeTdQQztBc0p6N1BEOzs7Ozs7Ozs7Ozs7OztDdEp3OFBDO0F1Sng4UEQ7Ozs7Ozs7Ozs7Ozs7O0N2SnU5UEM7QXdKdjlQRDs7Ozs7Ozs7Ozs7Ozs7OztDeEp3K1BDO0F5SngrUEQ7Ozs7Ozs7Ozs7Ozs7O0N6SnUvUEM7QTBKdi9QRDs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFKeWdRQztBMkp6Z1FEOzs7Ozs7Ozs7Ozs7O0MzSnVoUUM7QTRKdmhRRDs7Ozs7Ozs7Ozs7Ozs7QzVKc2lRQztBNkp0aVFEOzs7Ozs7Ozs7Ozs7OztDN0pxalFDO0E4SnJqUUQ7Ozs7Ozs7Ozs7Ozs7O0M5Sm9rUUM7QStKcGtRRDs7Ozs7Ozs7Ozs7Ozs7Qy9KbWxRQztBZ0tubFFEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDaEt3bVFDO0FpS3htUUQ7Ozs7Ozs7Ozs7Ozs7O0NqS3VuUUM7QWtLdm5RRDs7Ozs7Ozs7Ozs7Ozs7Q2xLc29RQztBbUt0b1FEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDbktpcVFDO0FvS2pxUUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3BLd3JRQztBcUt4clFEOzs7Ozs7Ozs7Ozs7Ozs7Q3JLd3NRQztBc0t4c1FEOzs7Ozs7Ozs7Ozs7Ozs7O0N0S3l0UUM7QXVLenRRRDs7Ozs7Ozs7Ozs7Ozs7Q3ZLd3VRQztBd0t4dVFEOzs7Ozs7Ozs7Ozs7OztDeEt1dlFDO0F5S3Z2UUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Q3pLd3dRQztBMEt4d1FEOzs7Ozs7Ozs7Ozs7Ozs7O0MxS3l4UUM7QTJLenhRRDs7Ozs7Ozs7Ozs7Ozs7QzNLd3lRQztBNEt4eVFEOzs7Ozs7Ozs7Ozs7OztDNUt1elFDO0E2S3Z6UUQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztDN0swMFFDO0E4SzEwUUQ7Ozs7Ozs7Ozs7Ozs7O0M5S3kxUUM7QStLejFRRDs7Ozs7Ozs7Ozs7Ozs7Qy9LdzJRQztBZ0x4MlFEOzs7Ozs7Ozs7Ozs7Ozs7O0NoTHkzUUM7QWlMejNRRDs7Ozs7Ozs7Ozs7Ozs7Q2pMdzRRQztBa0x4NFFEOzs7Ozs7Ozs7Ozs7OztDbEx1NVFDO0FtTHY1UUQ7Ozs7Ozs7Ozs7Ozs7O0NuTHM2UUM7QW9MdDZRRDs7Ozs7Ozs7Ozs7Ozs7OztDcEx1N1FDO0FxTHY3UUQ7Ozs7Ozs7Ozs7Ozs7O0NyTHM4UUM7QXNMdDhRRDs7Ozs7Ozs7Ozs7Ozs7Q3RMcTlRQztBdUxyOVFEOzs7Ozs7Ozs7Ozs7Ozs7OztDdkx1K1FDO0F3THYrUUQ7Ozs7Ozs7Ozs7Ozs7Ozs7O0N4THkvUUM7QXlMei9RRDs7Ozs7Ozs7Ozs7Ozs7OztDekwwZ1JDO0EwTDFnUkQ7Ozs7Ozs7Ozs7Ozs7O0MxTHloUkM7QTJMemhSRDs7Ozs7Ozs7Ozs7Ozs7OztDM0wwaVJDO0E0TDFpUkQ7Ozs7Ozs7Ozs7Ozs7Ozs7QzVMMmpSQztBNkwzalJEOzs7Ozs7Ozs7Ozs7OztDN0wwa1JDO0E4TDFrUkQ7Ozs7Ozs7Ozs7Ozs7O0M5THlsUkM7QStMemxSRDs7Ozs7Ozs7Ozs7Ozs7Qy9Md21SQztBZ014bVJEOzs7Ozs7Ozs7Ozs7OztDaE11blJDO0FpTXZuUkQ7Ozs7Ozs7Ozs7Ozs7O0NqTXNvUkM7QWtNdG9SRDs7Ozs7Ozs7Ozs7Ozs7OztDbE11cFJDO0FtTXZwUkQ7Ozs7Ozs7Ozs7Ozs7O0NuTXNxUkM7QW9NdHFSRDs7Ozs7Ozs7Ozs7Ozs7Q3BNcXJSQztBcU1yclJEOzs7Ozs7Ozs7Ozs7OztDck1vc1JDO0FzTXBzUkQ7Ozs7Ozs7Ozs7Ozs7Ozs7Q3RNcXRSQztBY2pwUkM7RUFuQ0Usc0JBQTJFO0VBQTNFLFNBQTJFO0VBQTNFLGdCQUEyRTtFQUEzRSx1QkFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpbVJDO0FjbnFSRDtFQW5DRSxzQkFBMkU7RUFBM0UsU0FBMkU7RUFBM0UsZ0JBQTJFO0VBQTNFLGlCQUEyRTtFQTZDekUsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1uUkM7QWNyclJEO0VBbkNFLHNCQUEyRTtFQUEzRSxTQUEyRTtFQUEzRSxnQkFBMkU7RUFBM0UsZ0JBQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcW9SQztBY3ZzUkQ7RUFuQ0Usc0JBQTJFO0VBQTNFLFNBQTJFO0VBQTNFLGdCQUEyRTtFQUEzRSxtQkFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1cFJDO0FjenRSRDtFQW5DRSxzQkFBMkU7RUFBM0UsU0FBMkU7RUFBM0UsZ0JBQTJFO0VBQTNFLGdCQUEyRTtFQTZDekUsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlxUkM7QWMzdVJEO0VBbkNFLGdCQUEyRTtFQUEzRSxhQUEyRTtFQUEzRSxlQUEyRTtFQTZDekUsZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDByUkM7QWM1dlJEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdzUkM7QWMxd1JEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHN0UkM7QWN4eFJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG91UkM7QWN0eVJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGt2UkM7QWNwelJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGd3UkM7QWNsMFJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh3UkM7QWNoMVJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDR4UkM7QWM5MVJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB5UkM7QWM1MlJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHd6UkM7QWMxM1JEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHMwUkM7QWN4NFJEO0VBVUksNkJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDZCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R1MVJDO0FjejVSRDtFQVVJLHVCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx1QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkdzJSQztBYzE2UkQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksdUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHkzUkM7QWMzN1JEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QwNFJDO0FjNThSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMjVSQztBYzc5UkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDQ2UkM7QWM5K1JEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q2N1JDO0FjLy9SRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkODhSQztBY2hoU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCs5UkM7QWNqaVNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RnL1JDO0FjbGpTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkaWdTQztBY25rU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGtoU0M7QWNwbFNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RtaVNDO0Fjcm1TRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkb2pTQztBY3RuU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHFrU0M7QWN2b1NEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RzbFNDO0FjeHBTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkdW1TQztBY3pxU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHduU0M7QWMxclNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5b1NDO0FjM3NTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMHBTQztBYzV0U0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDJxU0M7QWM3dVNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0clNDO0FjOXZTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNnNTQztBYy93U0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDh0U0M7QWNoeVNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QrdVNDO0FjanpTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZ3dTQztBY2wwU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGl4U0M7QWNuMVNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RreVNDO0FjcDJTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbXpTQztBY3IzU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG8wU0M7QWN0NFNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RxMVNDO0FjdjVTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkczJTQztBY3g2U0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHUzU0M7QWN6N1NEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3NFNDO0FjMThTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeTVTQztBYzM5U0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDA2U0M7QWM1K1NEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyN1NDO0FjNy9TRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNDhTQztBYzlnVEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDY5U0M7QWMvaFREO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q4K1NDO0FjaGpURDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkKy9TQztBY2prVEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGdoVEM7QWNsbFREO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RpaVRDO0Fjbm1URDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dka2pUQztBY3BuVEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG1rVEM7QWNyb1REO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RvbFRDO0FjdHBURDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkcW1UQztBY3ZxVEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHNuVEM7QWN4clREO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R1b1RDO0FjenNURDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkd3BUQztBYzF0VEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHlxVEM7QWMzdVREO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QwclRDO0FjNXZURDtFQVVJLGlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxpQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMnNUQztBYzd3VEQ7RUFVSSxxQkFBb0Q7RUFBcEQsd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRDtFQUFwRCx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkOHRUQztBY2h5VEQ7RUFVSSxzQkFBb0Q7RUFBcEQsdUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNCQUFvRDtFQUFwRCx1QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkaXZUQztBY256VEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGt3VEM7QWNwMFREO0VBVUksdUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHVCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RteFRDO0FjcjFURDtFQVVJLHdCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkb3lUQztBY3QyVEQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHF6VEM7QWN2M1REO0VBVUksaUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RzMFRDO0FjeDRURDtFQVVJLHFCQUFvRDtFQUFwRCx3QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9EO0VBQXBELHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5MVRDO0FjMzVURDtFQVVJLHNCQUFvRDtFQUFwRCx1QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0JBQW9EO0VBQXBELHVCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0MlRDO0FjOTZURDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNjNUQztBYy83VEQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksdUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDg0VEM7QWNoOVREO0VBVUksd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QrNVRDO0FjaitURDtFQVVJLHNCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZzdUQztBY2wvVEQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksb0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGk4VEM7QWNuZ1VEO0VBVUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG85VEM7QWN0aFVEO0VBVUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHUrVEM7QWN6aVVEO0VBVUksd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3L1RDO0FjMWpVRDtFQVVJLDBCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSwwQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeWdVQztBYzNrVUQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDBoVUM7QWM1bFVEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyaVVDO0FjN21VRDtFQVVJLG9CQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxvQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNGpVQztBYzluVUQ7RUFVSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRDtFQUFwRCwyQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkK2tVQztBY2pwVUQ7RUFVSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dka21VQztBY3BxVUQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksd0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG1uVUM7QWNyclVEO0VBVUksMEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDBCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Rvb1VDO0FjdHNVRDtFQVVJLDJCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSwyQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkcXBVQztBY3Z0VUQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHNxVUM7QWN4dVVEO0VBVUksb0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLG9CQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R1clVDO0FjenZVRDtFQVVJLHdCQUFvRDtFQUFwRCwyQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Qwc1VDO0FjNXdVRDtFQVVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q2dFVDO0FjL3hVRDtFQVVJLHdCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkOHVVQztBY2h6VUQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCt2VUM7QWNqMFVEO0VBVUksMkJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDJCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RneFVDO0FjbDFVRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkaXlVQztBY24yVUQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksb0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGt6VUM7QWNwM1VEO0VBVUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHEwVUM7QWN2NFVEO0VBVUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHcxVUM7QWMxNVVEO0VBVUksd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5MlVDO0FjMzZVRDtFQVVJLDBCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSwwQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMDNVQztBYzU3VUQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDI0VUM7QWM3OFVEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0NVVDO0FjOTlVRDtFQVVJLGtCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxrQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNjZVQztBYy8rVUQ7RUFVSSxzQkFBb0Q7RUFBcEQseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNCQUFvRDtFQUFwRCx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZzhVQztBY2xnVkQ7RUFVSSx1QkFBb0Q7RUFBcEQsd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHVCQUFvRDtFQUFwRCx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbTlVQztBY3JoVkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG8rVUM7QWN0aVZEO0VBVUksd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RxL1VDO0FjdmpWRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkc2dWQztBY3hrVkQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksdUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHVoVkM7QWN6bFZEO0VBVUksb0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLG9CQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3aVZDO0FjMW1WRDtFQVVJLHdCQUFvRDtFQUFwRCwyQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyalZDO0FjN25WRDtFQVVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q4a1ZDO0FjaHBWRDtFQVVJLHdCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkK2xWQztBY2pxVkQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGduVkM7QWNsclZEO0VBVUksMkJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDJCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Rpb1ZDO0FjbnNWRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dka3BWQztBY3B0VkQ7RUFVSSxlQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxlQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RtcVZDO0FjcnVWRDtFQVVJLG1CQUFvRDtFQUFwRCxzQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksbUJBQW9EO0VBQXBELHNCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RzclZDO0FjeHZWRDtFQVVJLG9CQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksb0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5c1ZDO0FjM3dWRDtFQVVJLG1CQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxtQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMHRWQztBYzV4VkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDJ1VkM7QWM3eVZEO0VBVUksc0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0dlZDO0FjOXpWRDtFQVVJLG9CQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxvQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNndWQztBYy8wVkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksaUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDh4VkM7QWNoMlZEO0VBVUkscUJBQW9EO0VBQXBELHdCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0Q7RUFBcEQsd0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGl6VkM7QWNuM1ZEO0VBVUksc0JBQW9EO0VBQXBELHVCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQkFBb0Q7RUFBcEQsdUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG8wVkM7QWN0NFZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RxMVZDO0FjdjVWRDtFQVVJLHVCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx1QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkczJWQztBY3g2VkQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksd0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHUzVkM7QWN6N1ZEO0VBVUksc0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3NFZDO0FjMThWRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeTVWQztBYzM5VkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksbUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDA2VkM7QWM1K1ZEO0VBVUksbUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLG1CQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyN1ZDO0FjNy9WRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNDhWQztBYzlnV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDY5VkM7QWMvaFdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q4K1ZDO0FjaGpXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkKy9WQztBY2prV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGdoV0M7QWNsbFdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RpaVdDO0Fjbm1XRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dka2pXQztBY3BuV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG1rV0M7QWNyb1dEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RvbFdDO0FjdHBXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkcW1XQztBY3ZxV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHNuV0M7QWN4cldEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R1b1dDO0FjenNXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkd3BXQztBYzF0V0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHlxV0M7QWMzdVdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QwcldDO0FjNXZXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMnNXQztBYzd3V0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDR0V0M7QWM5eFdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q2dVdDO0FjL3lXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkOHZXQztBY2gwV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCt3V0M7QWNqMVdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RneVdDO0FjbDJXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkaXpXQztBY24zV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGswV0M7QWNwNFdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RtMVdDO0FjcjVXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbzJXQztBY3Q2V0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHEzV0M7QWN2N1dEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RzNFdDO0FjeDhXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkdTVXQztBY3o5V0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHc2V0M7QWMxK1dEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5N1dDO0FjMy9XRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMDhXQztBYzVnWEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDI5V0M7QWM3aFhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0K1dDO0FjOWlYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNi9XQztBYy9qWEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDhnWEM7QWNobFhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QraFhDO0Fjam1YRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZ2pYQztBY2xuWEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGlrWEM7QWNub1hEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RrbFhDO0FjcHBYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbW1YQztBY3JxWEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG9uWEM7QWN0clhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Rxb1hDO0FjdnNYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkc3BYQztBY3h0WEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHVxWEM7QWN6dVhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3clhDO0FjMXZYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeXNYQztBYzN3WEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDB0WEM7QWM1eFhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QydVhDO0FjN3lYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNHZYQztBYzl6WEQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHdYQztBYzUwWEQ7RUFVSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl4WEM7QWMzMVhEO0VBVUksMEJBQW9EO0VBQXBELDZCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3eVhDO0FjMTJYRDtFQVVJLDRCQUFvRDtFQUFwRCw2QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXpYQztBY3ozWEQ7RUFVSSx5QkFBb0Q7RUFBcEQsNEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHMwWEM7QWN4NFhEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8xWEM7QWN0NVhEO0VBVUksMkJBQW9EO0VBQXBELDRCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtMlhDO0FjcjZYRDtFQVVJLDRCQUFvRDtFQUFwRCwrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazNYQztBY3A3WEQ7RUFVSSw4QkFBb0Q7RUFBcEQsK0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGk0WEM7QWNuOFhEO0VBVUksMkJBQW9EO0VBQXBELDhCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnNVhDO0FjbDlYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NVhDO0FjaCtYRDtFQVVJLDhCQUFvRDtFQUFwRCwrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjZYQztBYy8rWEQ7RUFVSSwrQkFBb0Q7RUFBcEQsa0NBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDQ3WEM7QWM5L1hEO0VBVUksaUNBQW9EO0VBQXBELGtDQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyOFhDO0FjN2dZRDtFQVVJLDhCQUFvRDtFQUFwRCxpQ0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMDlYQztBYzVoWUQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdytYQztBYzFpWUQ7RUFVSSw4QkFBb0Q7RUFBcEQsK0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHUvWEM7QWN6allEO0VBVUksK0JBQW9EO0VBQXBELGtDQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzZ1lDO0FjeGtZRDtFQVVJLGlDQUFvRDtFQUFwRCxrQ0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcWhZQztBY3ZsWUQ7RUFVSSw4QkFBb0Q7RUFBcEQsaUNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9pWUM7QWN0bVlEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtqWUM7QWNwbllEO0VBVUksNkJBQW9EO0VBQXBELDhCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rpa1lDO0Fjbm9ZRDtFQVVJLDhCQUFvRDtFQUFwRCxpQ0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ2xZQztBY2xwWUQ7RUFVSSxnQ0FBb0Q7RUFBcEQsaUNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtsWUM7QWNqcVlEO0VBVUksNkJBQW9EO0VBQXBELGdDQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bVlDO0FjaHJZRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0bllDO0FjOXJZRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qwb1lDO0FjNXNZRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3cFlDO0FjMXRZRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzcVlDO0FjeHVZRDtFQVVJLHFCQUFvRDtFQUFwRCx3QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXJZQztBY3Z2WUQ7RUFVSSxzQkFBb0Q7RUFBcEQsdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9zWUM7QWN0d1lEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGt0WUM7QWNweFlEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGd1WUM7QWNseVlEO0VBVUksd0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh1WUM7QWNoellEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDR2WUM7QWM5ellEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB3WUM7QWM1MFlEO0VBVUkscUJBQW9EO0VBQXBELHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5eFlDO0FjMzFZRDtFQVVJLHNCQUFvRDtFQUFwRCx1QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3lZQztBYzEyWUQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3pZQztBY3gzWUQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzBZQztBY3Q0WUQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazFZQztBY3A1WUQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzJZQztBY2w2WUQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkODJZQztBY2g3WUQ7RUFVSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDYzWUM7QWMvN1lEO0VBVUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0NFlDO0FjOThZRDtFQVVJLHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwNVlDO0FjNTlZRDtFQVVJLDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3NllDO0FjMStZRDtFQVVJLDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzN1lDO0FjeC9ZRDtFQVVJLHlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvOFlDO0FjdGdaRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrOVlDO0FjcGhaRDtFQVVJLHdCQUFvRDtFQUFwRCwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaStZQztBY25pWkQ7RUFVSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGcvWUM7QWNsalpEO0VBVUksd0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDgvWUM7QWNoa1pEO0VBVUksMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRnWkM7QWM5a1pEO0VBVUksMkJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBoWkM7QWM1bFpEO0VBVUkseUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdpWkM7QWMxbVpEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNqWkM7QWN4blpEO0VBVUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rxa1pDO0Fjdm9aRDtFQVVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb2xaQztBY3RwWkQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka21aQztBY3BxWkQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ25aQztBY2xyWkQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOG5aQztBY2hzWkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNG9aQztBYzlzWkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHBaQztBYzV0WkQ7RUFVSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlxWkM7QWMzdVpEO0VBVUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3clpDO0FjMXZaRDtFQVVJLHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rzc1pDO0FjeHdaRDtFQVVJLDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvdFpDO0FjdHhaRDtFQVVJLDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrdVpDO0FjcHlaRDtFQVVJLHlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RndlpDO0FjbHpaRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4dlpDO0FjaDBaRDtFQVVJLHNCQUFvRDtFQUFwRCx5QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNndaQztBYy8wWkQ7RUFVSSx1QkFBb0Q7RUFBcEQsd0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDR4WkM7QWM5MVpEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB5WkM7QWM1MlpEO0VBVUksd0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHd6WkM7QWMxM1pEO0VBVUkseUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHMwWkM7QWN4NFpEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8xWkM7QWN0NVpEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsyWkM7QWNwNlpEO0VBVUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpM1pDO0FjbjdaRDtFQVVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzRaQztBY2w4WkQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkODRaQztBY2g5WkQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDVaQztBYzk5WkQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMDZaQztBYzUrWkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzdaQztBYzEvWkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzOFpDO0FjeGdhRDtFQVVJLG1CQUFvRDtFQUFwRCxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcTlaQztBY3ZoYUQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8rWkM7QWN0aWFEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsvWkM7QWNwamFEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdnYUM7QWNsa2FEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDhnYUM7QWNobGFEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRoYUM7QWM5bGFEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGlhQztBYzVtYUQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3amFDO0FjMW5hRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNrYUM7QWN4b2FEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb2xhQztBY3RwYUQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrbWFDO0FjcHFhRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGduYUM7QWNscmFEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOG5hQztBY2hzYUQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0b2FDO0FjOXNhRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBwYUM7QWM1dGFEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3FhQztBYzF1YUQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzcmFDO0FjeHZhRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9zYUM7QWN0d2FEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3RhQztBY3B4YUQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RndWFDO0FjbHlhRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh1YUM7QWNoemFEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHZhQztBYzl6YUQ7RUFVSSxTQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qwd2FDO0FjNTBhRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHd4YUM7QWMxMWFEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3lhQztBY3gyYUQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksZ0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHV6YUM7QWN6M2FEO0VBVUksNkNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDZDQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3MGFDO0FjMTRhRDtFQVVJLGdEQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxnREFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeTFhQztBYzM1YUQ7RUFVSSxnREFBb0QsRUFBQTs7QUF2RHhEO0VBRUksZ0RBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDAyYUM7QWM1NmFEO0VBVUksZ0RBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGdEQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyM2FDO0FjNzdhRDtFQVVJLGdEQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxnREFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNDRhQztBYzk4YUQ7RUFVSSxXQUFvRDtFQUFwRCxVQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDQ1YUM7QWM5OWFEO0VBVUksV0FBb0Q7RUFBcEQsVUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0NmFDO0FjOSthRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNDdhQztBYzkvYUQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDQ4YUM7QWM5Z2JEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0OWFDO0FjOWhiRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNCthQztBYzlpYkQ7RUFVSSxZQUFvRDtFQUFwRCxXQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDQvYUM7QWM5amJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0Z2JDO0FjOWtiRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNGhiQztBYzlsYkQ7RUFVSSxZQUFvRDtFQUFwRCxXQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDRpYkM7QWM5bWJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0amJDO0FjOW5iRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNGtiQztBYzlvYkQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDRsYkM7QWM5cGJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0bWJDO0FjOXFiRDtFQVVJLFlBQW9EO0VBQXBELFdBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNG5iQztBYzlyYkQ7RUFVSSxhQUFvRDtFQUFwRCxZQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDRvYkM7QWM5c2JEO0VBVUksYUFBb0Q7RUFBcEQsWUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0cGJDO0FjOXRiRDtFQVVJLGFBQW9EO0VBQXBELFlBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNHFiQztBYzl1YkQ7RUFVSSxhQUFvRDtFQUFwRCxZQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDRyYkM7QWM5dmJEO0VBbkNFLFdBQTJFO0VBQTNFLGNBQTJFO0VBNkN6RSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0c2JDO0FjOXdiRDtFQVVJLGtCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxrQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNnRiQztBYy94YkQ7RUFVSSxZQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxZQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q4dWJDO0FjaHpiRDtFQVVJLFlBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLFlBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCt2YkM7QWNqMGJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZ3hiQztBY2wxYkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RpeWJDO0FjbjJiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGt6YkM7QWNwM2JEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbTBiQztBY3I0YkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RvMWJDO0FjdDViRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHEyYkM7QWN2NmJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkczNiQztBY3g3YkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R1NGJDO0FjejhiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHc1YkM7QWMxOWJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeTZiQztBYzMrYkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QwN2JDO0FjNS9iRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDI4YkM7QWM3Z2NEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNDliQztBYzloY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q2K2JDO0FjL2ljRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDgvYkM7QWNoa2NEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkK2djQztBY2psY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RnaWNDO0FjbG1jRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGlqY0M7QWNubmNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dka2tjQztBY3BvY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RtbGNDO0FjcnBjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG9tY0M7QWN0cWNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkcW5jQztBY3ZyY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Rzb2NDO0FjeHNjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHVwY0M7QWN6dGNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkd3FjQztBYzF1Y0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5cmNDO0FjM3ZjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDBzY0M7QWM1d2NEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMnRjQztBYzd4Y0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0dWNDO0FjOXljRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDZ2Y0M7QWMvemNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkOHdjQztBY2gxY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QreGNDO0FjajJjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGd6Y0M7QWNsM2NEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkaTBjQztBY240Y0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RrMWNDO0FjcDVjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG0yY0M7QWNyNmNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbzNjQztBY3Q3Y0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RxNGNDO0FjdjhjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHM1Y0M7QWN4OWNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkdTZjQztBY3orY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3N2NDO0FjMS9jRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHk4Y0M7QWMzZ2REO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMDljQztBYzVoZEQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyK2NDO0FjN2lkRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDQvY0M7QWM5amREO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNmdkQztBYy9rZEQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q4aGRDO0FjaG1kRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCtpZEM7QWNqbmREO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZ2tkQztBY2xvZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4a2RDO0FjaHBkRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRsZEM7QWM5cGREO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMG1kQztBYzVxZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3bmRDO0FjMXJkRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNvZEM7QWN4c2REO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9wZEM7QWN0dGREO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3FkQztBY3B1ZEQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RncmRDO0FjbHZkRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDhyZEM7QWNod2REO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHNkQztBYzl3ZEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHRkQztBYzV4ZEQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3VkQztBYzF5ZEQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzdmRDO0FjeHpkRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rvd2RDO0FjdDBkRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RreGRDO0FjcDFkRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGd5ZEM7QWNsMmREO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOHlkQztBY2gzZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0emRDO0FjOTNkRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDAwZEM7QWM1NGREO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzFkQztBYzE1ZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzMmRDO0FjeDZkRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8zZEM7QWN0N2REO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazRkQztBY3A4ZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnNWRDO0FjbDlkRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDg1ZEM7QWNoK2REO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDZkQztBYzkrZEQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwN2RDO0FjNS9kRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHc4ZEM7QWMxZ2VEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkczlkQztBY3hoZUQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbytkQztBY3RpZUQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkay9kQztBY3BqZUQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnZ2VDO0FjbGtlRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4Z2VDO0FjaGxlRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRoZUM7QWM5bGVEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGllQztBYzVtZUQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3amVDO0FjMW5lRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rza2VDO0FjeG9lRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvbGVDO0FjdHBlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrbWVDO0FjcHFlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnbmVDO0FjbHJlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bmVDO0FjaHNlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0b2VDO0FjOXNlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwcGVDO0FjNXRlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3cWVDO0FjMXVlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzcmVDO0FjeHZlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rvc2VDO0FjdHdlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrdGVDO0FjcHhlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RndWVDO0FjbHllRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4dWVDO0FjaHplRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dmVDO0FjOXplRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qwd2VDO0FjNTBlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3eGVDO0FjMTFlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzeWVDO0FjeDJlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvemVDO0FjdDNlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrMGVDO0FjcDRlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnMWVDO0FjbDVlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4MWVDO0FjaDZlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0MmVDO0FjOTZlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwM2VDO0FjNTdlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3NGVDO0FjMThlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzNWVDO0FjeDllRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvNmVDO0FjdCtlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrN2VDO0FjcC9lRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnOGVDO0FjbGdmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4OGVDO0FjaGhmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OWVDO0FjOWhmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwK2VDO0FjNWlmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3L2VDO0FjMWpmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzZ2ZDO0FjeGtmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvaGZDO0FjdGxmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RraWZDO0FjcG1mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnamZDO0FjbG5mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4amZDO0FjaG9mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0a2ZDO0FjOW9mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwbGZDO0FjNXBmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3bWZDO0FjMXFmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzbmZDO0FjeHJmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rvb2ZDO0FjdHNmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrcGZDO0FjcHRmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RncWZDO0FjbHVmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cWZDO0FjaHZmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0cmZDO0FjOXZmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qwc2ZDO0FjNXdmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3dGZDO0FjMXhmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzdWZDO0FjeHlmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvdmZDO0FjdHpmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rrd2ZDO0FjcDBmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RneGZDO0FjbDFmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4eGZDO0FjaDJmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0eWZDO0FjOTJmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwemZDO0FjNTNmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3MGZDO0FjMTRmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzMWZDO0FjeDVmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvMmZDO0FjdDZmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrM2ZDO0FjcDdmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnNGZDO0FjbDhmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NGZDO0FjaDlmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0NWZDO0FjOTlmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwNmZDO0FjNStmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3N2ZDO0FjMS9mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzOGZDO0FjeGdnQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzlmQztBY3RoZ0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsrZkM7QWNwaWdCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnL2ZDO0FjbGpnQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOC9mQztBY2hrZ0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRnZ0JDO0FjOWtnQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGhnQkM7QWM1bGdCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3aWdCQztBYzFtZ0JEO0VBVUksd0RBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNqZ0JDO0FjeG5nQkQ7RUFVSSxnRUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb2tnQkM7QWN0b2dCRDtFQVVJLHVFQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrbGdCQztBY3BwZ0JEO0VBVUksZ0VBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdtZ0JDO0FjbHFnQkQ7RUFVSSx1RUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOG1nQkM7QWNocmdCRDtFQVVJLGdFQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0bmdCQztBYzlyZ0JEO0VBVUksd0RBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBvZ0JDO0FjNXNnQkQ7RUFVSSx1RUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3BnQkM7QWMxdGdCRDtFQVVJLHlDQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzcWdCQztBY3h1Z0JEO0VBVUksK0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9yZ0JDO0FjdHZnQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3NnQkM7QWNwd2dCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RndGdCQztBY2x4Z0JEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh0Z0JDO0FjaHlnQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHVnQkM7QWM5eWdCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwdmdCQztBYzV6Z0JEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3dnQkM7QWMxMGdCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHN4Z0JDO0FjeDFnQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RveWdCQztBY3QyZ0JEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3pnQkM7QWNwM2dCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGcwZ0JDO0FjbDRnQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4MGdCQztBY2g1Z0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDFnQkM7QWM5NWdCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDAyZ0JDO0FjNTZnQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3M2dCQztBYzE3Z0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkczRnQkM7QWN4OGdCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG81Z0JDO0FjdDlnQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrNmdCQztBY3ArZ0JEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzdnQkM7QWNsL2dCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDg3Z0JDO0FjaGdoQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OGdCQztBYzlnaEJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMDlnQkM7QWM1aGhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHcrZ0JDO0FjMWloQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzL2dCQztBY3hqaEJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb2doQkM7QWN0a2hCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtoaEJDO0FjcGxoQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnaWhCQztBY2xtaEJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOGloQkM7QWNobmhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRqaEJDO0FjOW5oQkQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGtoQkM7QWM1b2hCRDtFQVVJLDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3bGhCQztBYzFwaEJEO0VBVUkseUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNtaEJDO0FjeHFoQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb25oQkM7QWN0cmhCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtvaEJDO0FjcHNoQkQ7RUFVSSxTQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RncGhCQztBY2x0aEJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOHBoQkM7QWNodWhCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRxaEJDO0FjOXVoQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwcmhCQztBYzV2aEJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3NoQkM7QWMxd2hCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHN0aEJDO0FjeHhoQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvdWhCQztBY3R5aEJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3ZoQkM7QWNwemhCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGd3aEJDO0FjbDBoQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4d2hCQztBY2gxaEJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHhoQkM7QWM5MWhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB5aEJDO0FjNTJoQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3emhCQztBYzEzaEJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkczBoQkM7QWN4NGhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8xaEJDO0FjdDVoQkQ7RUFVSSxPQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrMmhCQztBY3A2aEJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzNoQkM7QWNsN2hCRDtFQVVJLHVCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4M2hCQztBY2g4aEJEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDQ0aEJDO0FjOThoQkQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMDVoQkM7QWM1OWhCRDtFQVVJLHVCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3NmhCQztBYzEraEJEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHM3aEJDO0FjeC9oQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzhoQkM7QWN0Z2lCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrOWhCQztBY3BoaUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZytoQkM7QWNsaWlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4K2hCQztBY2hqaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDQvaEJDO0FjOWppQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGdpQkM7QWM1a2lCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3aGlCQztBYzFsaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNpaUJDO0FjeG1pQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvamlCQztBY3RuaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtraUJDO0FjcG9pQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ2xpQkM7QWNscGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bGlCQztBY2hxaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRtaUJDO0FjOXFpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMG5pQkM7QWM1cmlCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdvaUJDO0FjMXNpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3BpQkM7QWN4dGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvcWlCQztBY3R1aUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtyaUJDO0FjcHZpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ3NpQkM7QWNsd2lCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4c2lCQztBY2h4aUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHRpQkM7QWM5eGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwdWlCQztBYzV5aUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHd2aUJDO0FjMXppQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3dpQkM7QWN4MGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RveGlCQztBY3QxaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGt5aUJDO0FjcDJpQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnemlCQztBY2wzaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh6aUJDO0FjaDRpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDBpQkM7QWM5NGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwMWlCQztBYzU1aUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHcyaUJDO0FjMTZpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkczNpQkM7QWN4N2lCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG80aUJDO0FjdDhpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazVpQkM7QWNwOWlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnNmlCQztBY2wraUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDg2aUJDO0FjaC9pQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDdpQkM7QWM5L2lCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwOGlCQztBYzVnakJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzlpQkM7QWMxaGpCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzK2lCQztBY3hpakJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8vaUJDO0FjdGpqQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka2dqQkM7QWNwa2pCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnaGpCQztBY2xsakJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDhoakJDO0FjaG1qQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0aWpCQztBYzltakJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBqakJDO0FjNW5qQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd2tqQkM7QWMxb2pCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzbGpCQztBY3hwakJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9takJDO0FjdHFqQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka25qQkM7QWNwcmpCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdvakJDO0FjbHNqQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4b2pCQztBY2h0akJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHBqQkM7QWM5dGpCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBxakJDO0FjNXVqQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3cmpCQztBYzF2akJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3NqQkM7QWN4d2pCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG90akJDO0FjdHhqQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrdWpCQztBY3B5akJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ3ZqQkM7QWNsempCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh2akJDO0FjaDBqQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0d2pCQztBYzkwakJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHhqQkM7QWM1MWpCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHd5akJDO0FjMTJqQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzempCQztBY3gzakJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzBqQkM7QWN0NGpCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsxakJDO0FjcDVqQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnMmpCQztBY2w2akJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkODJqQkM7QWNoN2pCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDQzakJDO0FjOTdqQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwNGpCQztBYzU4akJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzVqQkM7QWMxOWpCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHM2akJDO0FjeCtqQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvN2pCQztBY3QvakJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazhqQkM7QWNwZ2tCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGc5akJDO0FjbGhrQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4OWpCQztBY2hpa0JEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNCtqQkM7QWM5aWtCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDAvakJDO0FjNWprQkQ7RUFVSSxTQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3Z2tCQztBYzFra0JEO0VBVUksZUFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVoa0JDO0FjemxrQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxaWtCQztBY3Zta0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1qa0JDO0Fjcm5rQkQ7RUFVSSxlQUFvRDtFQUFwRCxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka2trQkM7QWNwb2tCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdsa0JDO0FjbHBrQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOGxrQkM7QWNocWtCRDtFQVVJLGtCQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNm1rQkM7QWMvcWtCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QybmtCQztBYzdya0JEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlva0JDO0FjM3NrQkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdwa0JDO0FjMXRrQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3FrQkM7QWN4dWtCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvcmtCQztBY3R2a0JEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rtc2tCQztBY3J3a0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl0a0JDO0FjbnhrQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3RrQkM7QWNqeWtCRDtFQVVJLGtCQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOHVrQkM7QWNoemtCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dmtCQztBYzl6a0JEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB3a0JDO0FjNTBrQkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl4a0JDO0FjMzFrQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXlrQkM7QWN6MmtCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxemtCQztBY3Yza0JEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvMGtCQztBY3Q0a0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsxa0JDO0FjcDVrQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzJrQkM7QWNsNmtCRDtFQVVJLGdCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzJrQkM7QWNqN2tCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2M2tCQztBYy83a0JEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI0a0JDO0FjNzhrQkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDA1a0JDO0FjNTlrQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzZrQkM7QWMxK2tCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzN2tCQztBY3gva0JEO0VBVUksbUJBQW9EO0VBQXBELHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxOGtCQztBY3ZnbEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG05a0JDO0FjcmhsQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaStrQkM7QWNuaWxCRDtFQVVJLG1CQUFvRDtFQUFwRCxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZy9rQkM7QWNsamxCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4L2tCQztBY2hrbEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRnbEJDO0FjOWtsQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJobEJDO0FjN2xsQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeWlsQkM7QWMzbWxCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1amxCQztBY3pubEJEO0VBVUksbUJBQW9EO0VBQXBELHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rza2xCQztBY3hvbEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9sbEJDO0FjdHBsQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka21sQkM7QWNwcWxCRDtFQVVJLGlCQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaW5sQkM7QWNucmxCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrbmxCQztBY2pzbEJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZvbEJDO0FjL3NsQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRwbEJDO0FjOXRsQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHFsQkM7QWM1dWxCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3cmxCQztBYzF2bEJEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1c2xCQztBY3p3bEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHF0bEJDO0FjdnhsQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXVsQkM7QWNyeWxCRDtFQVVJLGdCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3ZsQkM7QWNwemxCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rnd2xCQztBY2wwbEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh3bEJDO0FjaDFsQkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ4bEJDO0FjLzFsQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnlsQkM7QWM3MmxCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5emxCQztBYzMzbEJEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3MGxCQztBYzE0bEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHMxbEJDO0FjeDVsQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzJsQkM7QWN0NmxCRDtFQVVJLGtCQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTNsQkM7QWNyN2xCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpNGxCQztBY244bEJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs0bEJDO0FjajlsQkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDg1bEJDO0FjaCtsQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDZsQkM7QWM5K2xCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwN2xCQztBYzUvbEJEO0VBVUksZ0JBQW9EO0VBQXBELG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5OGxCQztBYzNnbUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHU5bEJDO0FjemhtQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcStsQkM7QWN2aW1CRDtFQVVJLGlCQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkby9sQkM7QWN0am1CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrZ21CQztBY3BrbUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdobUJDO0FjbGxtQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtobUJDO0Fjam1tQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNmltQkM7QWMvbW1CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qyam1CQztBYzdubUJEO0VBVUksZUFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBrbUJDO0FjNW9tQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3bG1CQztBYzFwbUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNtbUJDO0FjeHFtQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFubUJDO0FjdnJtQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbW9tQkM7QWNyc21CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcG1CQztBY250bUJEO0VBVUksZUFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdxbUJDO0FjbHVtQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cW1CQztBY2h2bUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRybUJDO0FjOXZtQkQ7RUFVSSxhQUFvRDtFQUFwRCxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnNtQkM7QWM3d21CRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl0bUJDO0FjM3htQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXVtQkM7QWN6eW1CRDtFQVVJLGdCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3ZtQkM7QWN4em1CRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rvd21CQztBY3QwbUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGt4bUJDO0FjcDFtQkQ7RUFVSSxnQkFBb0Q7RUFBcEQsaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl5bUJDO0FjbjJtQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3ltQkM7QWNqM21CRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2em1CQztBYy8zbUJEO0VBVUksZ0JBQW9EO0VBQXBELGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0MG1CQztBYzk0bUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDAxbUJDO0FjNTVtQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzJtQkM7QWMxNm1CRDtFQVVJLG1CQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTNtQkM7QWN6N21CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxNG1CQztBY3Y4bUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG01bUJDO0FjcjltQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGs2bUJDO0FjcCttQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzdtQkM7QWNsL21CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4N21CQztBY2hnbkJEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2OG1CQztBYy9nbkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI5bUJDO0FjN2huQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeSttQkM7QWMzaW5CRDtFQVVJLG1CQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdy9tQkM7QWMxam5CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzZ25CQztBY3hrbkJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9obkJDO0FjdGxuQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1pbkJDO0Fjcm1uQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaWpuQkM7QWNubm5CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qram5CQztBY2pvbkJEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4a25CQztBY2hwbkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRsbkJDO0FjOXBuQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMG1uQkM7QWM1cW5CRDtFQVVJLGlCQUFvRDtFQUFwRCxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeW5uQkM7QWMzcm5CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1b25CQztBY3pzbkJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFwbkJDO0FjdnRuQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9xbkJDO0FjdHVuQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3JuQkM7QWNwdm5CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rnc25CQztBY2x3bkJEO0VBVUksb0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qrc25CQztBY2p4bkJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ0bkJDO0FjL3huQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnVuQkM7QWM3eW5CRDtFQVVJLG9CQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHZuQkM7QWM1em5CRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3d25CQztBYzEwbkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHN4bkJDO0FjeDFuQkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHF5bkJDO0FjdjJuQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXpuQkM7QWNyM25CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpMG5CQztBY240bkJEO0VBVUksb0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnMW5CQztBY2w1bkJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDgxbkJDO0FjaDZuQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDJuQkM7QWM5Nm5CRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjNuQkM7QWM3N25CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5NG5CQztBYzM4bkJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHU1bkJDO0FjejluQkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHM2bkJDO0FjeCtuQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzduQkM7QWN0L25CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrOG5CQztBY3Bnb0JEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpOW5CQztBY25ob0JEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs5bkJDO0FjamlvQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNituQkM7QWMvaW9CRDtFQVVJLGlCQUFvRDtFQUFwRCxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNC9uQkM7QWM5am9CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwZ29CQztBYzVrb0JEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdob0JDO0FjMWxvQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVpb0JDO0Fjem1vQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcWpvQkM7QWN2bm9CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rta29CQztBY3Jvb0JEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrbG9CQztBY3Bwb0JEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdtb0JDO0FjbHFvQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOG1vQkM7QWNocm9CRDtFQVVJLG1CQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNm5vQkM7QWMvcm9CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qyb29CQztBYzdzb0JEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlwb0JDO0FjM3RvQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdxb0JDO0FjMXVvQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3JvQkM7QWN4dm9CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rvc29CQztBY3R3b0JEO0VBVUksaUJBQW9EO0VBQXBELGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtdG9CQztBY3J4b0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl1b0JDO0FjbnlvQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3VvQkM7QWNqem9CRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOHZvQkM7QWNoMG9CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0d29CQztBYzkwb0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB4b0JDO0FjNTFvQkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl5b0JDO0FjMzJvQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXpvQkM7QWN6M29CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxMG9CQztBY3Y0b0JEO0VBVUksa0JBQW9EO0VBQXBELG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvMW9CQztBY3Q1b0JEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsyb0JDO0FjcDZvQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzNvQkM7QWNsN29CRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzNvQkM7QWNqOG9CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NG9CQztBYy84b0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI1b0JDO0FjNzlvQkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDA2b0JDO0FjNStvQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzdvQkM7QWMxL29CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzOG9CQztBY3hncEJEO0VBVUksZ0JBQW9EO0VBQXBELGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxOW9CQztBY3ZocEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG0rb0JDO0FjcmlwQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaS9vQkM7QWNuanBCRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ2dwQkM7QWNsa3BCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4Z3BCQztBY2hscEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRocEJDO0FjOWxwQkQ7RUFVSSxnQkFBb0Q7RUFBcEQsaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJpcEJDO0FjN21wQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeWpwQkM7QWMzbnBCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1a3BCQztBY3pvcEJEO0VBVUksY0FBb0Q7RUFBcEQsZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc2xwQkM7QWN4cHBCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9tcEJDO0FjdHFwQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrbnBCQztBY3BycEJEO0VBVUksaUJBQW9EO0VBQXBELGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rpb3BCQztBY25zcEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtvcEJDO0FjanRwQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnBwQkM7QWMvdHBCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QycXBCQztBYzd1cEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlycEJDO0FjM3ZwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXNwQkM7QWN6d3BCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxdHBCQztBY3Z4cEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG11cEJDO0FjcnlwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXZwQkM7QWNuenBCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrdnBCQztBY2owcEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ3cEJDO0FjLzBwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnhwQkM7QWM3MXBCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5eXBCQztBYzMycEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV6cEJDO0FjejNwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcTBwQkM7QWN2NHBCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtMXBCQztBY3I1cEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGkycEJDO0FjbjZwQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzJwQkM7QWNqN3BCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2M3BCQztBYy83cEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI0cEJDO0FjNzhwQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeTVwQkM7QWMzOXBCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1NnBCQztBY3orcEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHE3cEJDO0Fjdi9wQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbThwQkM7QWNyZ3FCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpOXBCQztBY25ocUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs5cEJDO0FjamlxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNitwQkM7QWMvaXFCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyL3BCQztBYzdqcUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlncUJDO0FjM2txQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1aHFCQztBY3pscUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFpcUJDO0Fjdm1xQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbWpxQkM7QWNybnFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlrcUJDO0Fjbm9xQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK2txQkM7QWNqcHFCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bHFCQztBYy9wcUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJtcUJDO0FjN3FxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeW5xQkM7QWMzcnFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVvcUJDO0FjenNxQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXBxQkM7QWN2dHFCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtcXFCQztBY3J1cUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlycUJDO0FjbnZxQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3JxQkM7QWNqd3FCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2c3FCQztBYy93cUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJ0cUJDO0FjN3hxQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXVxQkM7QWMzeXFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1dnFCQztBY3p6cUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHF3cUJDO0FjdjBxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXhxQkM7QWNyMXFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl5cUJDO0FjbjJxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QreXFCQztBY2ozcUJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnpxQkM7QWMvM3FCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIwcUJDO0FjNzRxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5MXFCQztBYzM1cUJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTJxQkM7QWN6NnFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHEzcUJDO0FjdjdxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtNHFCQztBY3I4cUJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaTVxQkM7QWNuOXFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs1cUJDO0FjaitxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NnFCQztBYy8rcUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI3cUJDO0FjNy9xQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeThxQkM7QWMzZ3JCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1OXFCQztBY3pockJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHErcUJDO0FjdmlyQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbS9xQkM7QWNyanJCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpZ3JCQztBY25rckJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtnckJDO0FjamxyQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNmhyQkM7QWMvbHJCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyaXJCQztBYzdtckJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlqckJDO0FjM25yQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdWtyQkM7QWN6b3JCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxbHJCQztBY3ZwckJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1tckJDO0FjcnFyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaW5yQkM7QWNucnJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrbnJCQztBY2pzckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZvckJDO0FjL3NyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnByQkM7QWM3dHJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5cXJCQztBYzN1ckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVyckJDO0FjenZyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXNyQkM7QWN2d3JCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG10ckJDO0FjcnhyQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXVyQkM7QWNueXJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrdXJCQztBY2p6ckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ2ckJDO0FjL3pyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMndyQkM7QWM3MHJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5eHJCQztBYzMxckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV5ckJDO0FjejJyQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxenJCQztBY3YzckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG0wckJDO0FjcjRyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaTFyQkM7QWNuNXJCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCsxckJDO0FjajZyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjJyQkM7QWMvNnJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyM3JCQztBYzc3ckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHk0ckJDO0FjMzhyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTVyQkM7QWN6OXJCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHE2ckJDO0FjdityQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTdyQkM7QWNyL3JCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGk4ckJDO0FjbmdzQkQ7RUFVSSxVQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrOHJCQztBY2poc0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjlyQkM7QWMvaHNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIrckJDO0FjN2lzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5L3JCQztBYzNqc0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdWdzQkM7QWN6a3NCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFoc0JDO0FjdmxzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtaXNCQztBY3Jtc0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaWpzQkM7QWNubnNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtqc0JDO0Fjam9zQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2a3NCQztBYy9vc0JEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMmxzQkM7QWM3cHNCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHltc0JDO0FjM3FzQkQ7RUFVSSxVQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1bnNCQztBY3pyc0JEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcW9zQkM7QWN2c3NCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1wc0JDO0FjcnRzQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcXNCQztBY251c0JEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3FzQkM7QWNqdnNCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZyc0JDO0FjL3ZzQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qyc3NCQztBYzd3c0JEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXRzQkM7QWMzeHNCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV1c0JDO0FjenlzQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxdnNCQztBY3Z6c0JEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXdzQkM7QWNyMHNCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl4c0JDO0FjbjFzQkQ7RUFVSSxTQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QreHNCQztBY2oyc0JEO0VBVUksU0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnlzQkM7QWMvMnNCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyenNCQztBYzczc0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHkwc0JDO0FjMzRzQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTFzQkM7QWN6NXNCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxMnNCQztBY3Y2c0JEO0VBVUksMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG0zc0JDO0FjcjdzQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaTRzQkM7QWNuOHNCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrNHNCQztBY2o5c0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDY1c0JDO0FjLzlzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjZzQkM7QWM3K3NCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5N3NCQztBYzMvc0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHU4c0JDO0Fjemd0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcTlzQkM7QWN2aHRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtK3NCQztBY3JpdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGkvc0JDO0Fjbmp0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKy9zQkM7QWNqa3RCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2Z3RCQztBYy9rdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJodEJDO0FjN2x0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeWl0QkM7QWMzbXRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1anRCQztBY3pudEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFrdEJDO0Fjdm90QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbWx0QkM7QWNycHRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpbXRCQztBY25xdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCttdEJDO0FjanJ0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNm50QkM7QWMvcnRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qyb3RCQztBYzdzdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlwdEJDO0FjM3R0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXF0QkM7QWN6dXRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxcnRCQztBY3Z2dEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1zdEJDO0Fjcnd0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXR0QkM7QWNueHRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrdHRCQztBY2p5dEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ1dEJDO0FjL3l0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnZ0QkM7QWM3enRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5d3RCQztBYzMwdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV4dEJDO0FjejF0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXl0QkM7QWN2MnRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtenRCQztBY3IzdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGkwdEJDO0FjbjR0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzB0QkM7QWNqNXRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MXRCQztBYy81dEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIydEJDO0FjNzZ0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeTN0QkM7QWMzN3RCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1NHRCQztBY3o4dEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHE1dEJDO0Fjdjl0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTZ0QkM7QWNyK3RCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpN3RCQztBY24vdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs3dEJDO0Fjamd1QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjh0QkM7QWMvZ3VCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyOXRCQztBYzdodUJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHkrdEJDO0FjM2l1QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdS90QkM7QWN6anVCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxZ3VCQztBY3ZrdUJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1odUJDO0Fjcmx1QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaWl1QkM7QWNubXVCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QraXVCQztBY2pudUJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZqdUJDO0FjL251QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMmt1QkM7QWM3b3VCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5bHVCQztBYzNwdUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVtdUJDO0FjenF1QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcW51QkM7QWN2cnVCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rtb3VCQztBY3JzdUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlwdUJDO0FjbnR1QkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrcHVCQztBY2p1dUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZxdUJDO0FjL3V1QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnJ1QkM7QWM3dnVCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5c3VCQztBYzN3dUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV0dUJDO0Fjenh1QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXV1QkM7QWN2eXVCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG12dUJDO0Fjcnp1QkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGt3dUJDO0FjcDB1QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl4dUJDO0FjbjF1QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3h1QkM7QWNqMnVCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2eXVCQztBYy8ydUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJ6dUJDO0FjNzN1QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeTB1QkM7QWMzNHVCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHUxdUJDO0FjejV1QkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHMydUJDO0FjeDZ1QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHEzdUJDO0Fjdjd1QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTR1QkM7QWNyOHVCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpNXVCQztBY245dUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs1dUJDO0Fjait1QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjZ1QkM7QWMvK3VCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI3dUJDO0FjNy91QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDA4dUJDO0FjNWd2QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHk5dUJDO0FjM2h2QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdSt1QkM7QWN6aXZCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxL3VCQztBY3ZqdkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1ndkJDO0Fjcmt2QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaWh2QkM7QWNubHZCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtodkJDO0Fjam12QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDhpdkJDO0FjaG52QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZqdkJDO0FjL252QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMmt2QkM7QWM3b3ZCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5bHZCQztBYzNwdkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVtdkJDO0FjenF2QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcW52QkM7QWN2cnZCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1vdkJDO0FjcnN2QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtwdkJDO0FjcHR2QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlxdkJDO0FjbnV2QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3F2QkM7QWNqdnZCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cnZCQztBYy92dkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJzdkJDO0FjN3d2QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXR2QkM7QWMzeHZCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV1dkJDO0Fjenl2QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHN2dkJDO0FjeHp2QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHF3dkJDO0FjdjB2QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXh2QkM7QWNyMXZCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpeXZCQztBY24ydkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCt5dkJDO0FjajN2QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnp2QkM7QWMvM3ZCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIwdkJDO0FjNzR2QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDAxdkJDO0FjNTV2QkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHkydkJDO0FjMzZ2QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTN2QkM7QWN6N3ZCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxNHZCQztBY3Y4dkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG01dkJDO0Fjcjl2QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaTZ2QkM7QWNuK3ZCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs2dkJDO0Fjai92QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDg3dkJDO0FjaGd3QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDY4dkJDO0FjL2d3QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjl2QkM7QWM3aHdCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5K3ZCQztBYzNpd0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHUvdkJDO0Fjemp3QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcWd3QkM7QWN2a3dCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1od0JDO0Fjcmx3QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtpd0JDO0FjcG13QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlqd0JDO0Fjbm53QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK2p3QkM7QWNqb3dCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2a3dCQztBYy9vd0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJsd0JDO0FjN3B3QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeW13QkM7QWMzcXdCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVud0JDO0FjenJ3QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNvd0JDO0FjeHN3QkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFwd0JDO0FjdnR3QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXF3QkM7QWNydXdCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcndCQztBY252d0JEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtyd0JDO0Fjand3QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnN3QkM7QWMvd3dCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJ0d0JDO0FjN3h3QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB1d0JDO0FjNXl3QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl2d0JDO0FjM3p3QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXd3QkM7QWN6MHdCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxeHdCQztBY3Yxd0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG15d0JDO0FjcjJ3QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXp3QkM7QWNuM3dCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCt6d0JDO0FjajR3QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDgwd0JDO0FjaDV3QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDYxd0JDO0FjLzV3QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjJ3QkM7QWM3NndCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5M3dCQztBYzM3d0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHU0d0JDO0Fjejh3QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcTV3QkM7QWN2OXdCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG02d0JDO0Fjcit3QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGs3d0JDO0FjcC93QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGk4d0JDO0Fjbmd4QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzh3QkM7QWNqaHhCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2OXdCQztBYy9oeEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIrd0JDO0FjN2l4QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeS93QkM7QWMzanhCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVneEJDO0Fjemt4QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNoeEJDO0FjeGx4QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFpeEJDO0Fjdm14QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbWp4QkM7QWNybnhCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rpa3hCQztBY25veEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtreEJDO0FjanB4QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNmx4QkM7QWMvcHhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJteEJDO0FjN3F4QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBueEJDO0FjNXJ4QkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlveEJDO0FjM3N4QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXB4QkM7QWN6dHhCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxcXhCQztBY3Z1eEJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1yeEJDO0FjcnZ4QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXN4QkM7QWNud3hCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtzeEJDO0Fjanh4QkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh0eEJDO0FjaHl4QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ1eEJDO0FjL3l4QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnZ4QkM7QWM3enhCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5d3hCQztBYzMweEJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV4eEJDO0FjejF4QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXl4QkM7QWN2MnhCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG16eEJDO0FjcjN4QkQ7RUFVSSxjQUFvRDtFQUFwRCxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazB4QkM7QWNwNHhCRDtFQVVJLGVBQW9EO0VBQXBELGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpMXhCQztBY241eEJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzF4QkM7QWNqNnhCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MnhCQztBYy82eEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIzeEJDO0FjNzd4QkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5NHhCQztBYzM4eEJEO0VBbkNFLFNBQTJFO0VBQTNFLE9BQTJFO0VBQTNFLFFBQTJFO0VBQTNFLE1BQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjV4QkM7QWM3OXhCRDtFQW5DRSxPQUEyRTtFQUEzRSxRQUEyRTtFQTZDekUsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI2eEJDO0FjNyt4QkQ7RUFuQ0UsU0FBMkU7RUFBM0UsTUFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyN3hCQztBYzcveEJEO0VBbkNFLFNBQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMDh4QkM7QWM1Z3lCRDtFQW5DRSxPQUEyRTtFQTZDekUsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHk5eEJDO0FjM2h5QkQ7RUFuQ0UsUUFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3K3hCQztBYzFpeUJEO0VBbkNFLE1BQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdS94QkM7QWN6anlCRDtFQW5DRSxZQUEyRTtFQUEzRSxVQUEyRTtFQUEzRSxXQUEyRTtFQUEzRSxTQUEyRTtFQTZDekUsZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlneUJDO0FjM2t5QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdWh5QkM7QWN6bHlCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFpeUJDO0Fjdm15QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbWp5QkM7QWNybnlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rpa3lCQztBY25veUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtreUJDO0FjanB5QkQ7RUFVSSxVQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bHlCQztBYy9weUJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMm15QkM7QWM3cXlCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlueUJDO0FjM3J5QkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1b3lCQztBY3pzeUJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXB5QkM7QWN2dHlCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1xeUJDO0FjcnV5QkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcnlCQztBY252eUJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3J5QkM7QWNqd3lCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZzeUJDO0FjL3d5QkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QydHlCQztBYzd4eUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXV5QkM7QWMzeXlCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV2eUJDO0Fjenp5QkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rxd3lCQztBY3YweUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXh5QkM7QWNyMXlCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl5eUJDO0FjbjJ5QkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QreXlCQztBY2ozeUJEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnp5QkM7QWMvM3lCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIweUJDO0FjNzR5QkQ7RUFVSSxXQUFvRDtFQUFwRCxVQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwMXlCQztBYzU1eUJEO0VBVUksV0FBb0Q7RUFBcEQsVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeTJ5QkM7QWMzNnlCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHczeUJDO0FjMTd5QkQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1NHlCQztBY3o4eUJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkczV5QkM7QWN4OXlCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHE2eUJDO0Fjdit5QkQ7RUFVSSxZQUFvRDtFQUFwRCxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvN3lCQztBY3QveUJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTh5QkM7QWNyZ3pCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGs5eUJDO0FjcGh6QkQ7RUFVSSxZQUFvRDtFQUFwRCxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpK3lCQztBY25pekJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZy95QkM7QWNsanpCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCsveUJDO0Fjamt6QkQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4Z3pCQztBY2hsekJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNmh6QkM7QWMvbHpCRDtFQVVJLFlBQW9EO0VBQXBELFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRpekJDO0FjOW16QkQ7RUFVSSxhQUFvRDtFQUFwRCxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyanpCQztBYzduekJEO0VBVUksYUFBb0Q7RUFBcEQsWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGt6QkM7QWM1b3pCRDtFQVVJLGFBQW9EO0VBQXBELFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlsekJDO0FjM3B6QkQ7RUFVSSxhQUFvRDtFQUFwRCxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3bXpCQztBYzFxekJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNuekJDO0FjeHJ6QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb296QkM7QWN0c3pCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrcHpCQztBY3B0ekJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdxekJDO0FjbHV6QkQ7RUFVSSw2QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksNkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGlyekJDO0FjbnZ6QkQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGtzekJDO0FjcHd6QkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG10ekJDO0Fjcnh6QkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG91ekJDO0FjdHl6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHF2ekJDO0Fjdnp6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHN3ekJDO0FjeDB6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHV4ekJDO0FjejF6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHd5ekJDO0FjMTJ6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHl6ekJDO0FjMzN6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDAwekJDO0FjNTR6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDIxekJDO0FjNzV6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDQyekJDO0FjOTZ6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDYzekJDO0FjLzd6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDg0ekJDO0FjaDl6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCs1ekJDO0Fjait6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGc3ekJDO0FjbC96QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGk4ekJDO0FjbmcwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGs5ekJDO0FjcGgwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG0rekJDO0FjcmkwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG8vekJDO0FjdGowQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHFnMEJDO0FjdmswQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHNoMEJDO0FjeGwwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHVpMEJDO0Fjem0wQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHdqMEJDO0FjMW4wQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHlrMEJDO0FjM28wQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDBsMEJDO0FjNXAwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDJtMEJDO0FjN3EwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDRuMEJDO0FjOXIwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDZvMEJDO0FjL3MwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDhwMEJDO0FjaHUwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCtxMEJDO0FjanYwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGdzMEJDO0FjbHcwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGl0MEJDO0FjbngwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGt1MEJDO0FjcHkwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG12MEJDO0FjcnowQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG93MEJDO0FjdDAwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHF4MEJDO0FjdjEwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHN5MEJDO0FjeDIwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHV6MEJDO0FjejMwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHcwMEJDO0FjMTQwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHkxMEJDO0FjMzUwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDAyMEJDO0FjNTYwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDIzMEJDO0FjNzcwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDQ0MEJDO0FjOTgwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDY1MEJDO0FjLzkwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDg2MEJDO0FjaC8wQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCs3MEJDO0FjamcxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGc5MEJDO0FjbGgxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGkrMEJDO0FjbmkxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGsvMEJDO0FjcGoxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG1nMUJDO0FjcmsxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG9oMUJDO0FjdGwxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHFpMUJDO0Fjdm0xQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtajFCQztBY3JuMUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlrMUJDO0Fjbm8xQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK2sxQkM7QWNqcDFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bDFCQztBYy9wMUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJtMUJDO0FjN3ExQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeW4xQkM7QWMzcjFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1bzFCQztBY3pzMUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFwMUJDO0FjdnQxQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXExQkM7QWNydTFCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcjFCQztBY252MUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtyMUJDO0FjancxQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnMxQkM7QWMvdzFCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QydDFCQztBYzd4MUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl1MUJDO0FjM3kxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXYxQkM7QWN6ejFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxdzFCQztBY3YwMUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG14MUJDO0FjcjExQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXkxQkM7QWNuMjFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QreTFCQztBY2ozMUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ6MUJDO0FjLzMxQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjAxQkM7QWM3NDFCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5MTFCQztBYzM1MUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHUyMUJDO0FjejYxQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcTMxQkM7QWN2NzFCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtNDFCQztBY3I4MUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGk1MUJDO0FjbjkxQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzUxQkM7QWNqKzFCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NjFCQztBYy8rMUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI3MUJDO0FjNy8xQkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeTgxQkM7QWMzZzJCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1OTFCQztBY3poMkJEO0VBVUkseUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHErMUJDO0FjdmkyQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbS8xQkM7QWNyajJCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlnMkJDO0FjbmsyQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrZzJCQztBY2psMkJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNmgyQkM7QWMvbDJCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJpMkJDO0FjN20yQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5ajJCQztBYzNuMkJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdWsyQkM7QWN6bzJCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFsMkJDO0FjdnAyQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtbTJCQztBY3JxMkJEO0VBVUksU0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaW4yQkM7QWNucjJCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtuMkJDO0FjanMyQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bzJCQztBYy9zMkJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnAyQkM7QWM3dDJCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlxMkJDO0FjM3UyQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1cjJCQztBY3p2MkJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXMyQkM7QWN2dzJCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG10MkJDO0FjcngyQkQ7RUFVSSxNQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpdTJCQztBY255MkJEO0VBVUksU0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3UyQkM7QWNqejJCRDtFQVVJLHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2djJCQztBYy96MkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJ3MkJDO0FjNzAyQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXgyQkM7QWMzMTJCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1eTJCQztBY3oyMkJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHF6MkJDO0FjdjMyQkQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTAyQkM7QWNyNDJCRDtFQVVJLHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpMTJCQztBY241MkJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCsxMkJDO0FjajYyQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjIyQkM7QWMvNjJCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyMzJCQztBYzc3MkJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHk0MkJDO0FjMzgyQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTUyQkM7QWN6OTJCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxNjJCQztBY3YrMkJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTcyQkM7QWNyLzJCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGk4MkJDO0FjbmczQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrODJCQztBY2poM0JEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjkyQkM7QWMvaDNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIrMkJDO0FjN2kzQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5LzJCQztBYzNqM0JEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdWczQkM7QWN6azNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFoM0JDO0FjdmwzQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtaTNCQztBY3JtM0JEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaWozQkM7QWNubjNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtqM0JDO0Fjam8zQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2azNCQztBYy9vM0JEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMmwzQkM7QWM3cDNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHltM0JDO0FjM3EzQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1bjNCQztBY3pyM0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcW8zQkM7QWN2czNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1wM0JDO0FjcnQzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcTNCQztBY251M0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3EzQkM7QWNqdjNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZyM0JDO0FjL3YzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyczNCQztBYzd3M0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXQzQkM7QWMzeDNCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV1M0JDO0FjenkzQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxdjNCQztBY3Z6M0JEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXczQkM7QWNyMDNCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl4M0JDO0FjbjEzQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QreDNCQztBY2oyM0JEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnkzQkM7QWMvMjNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJ6M0JDO0FjNzMzQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5MDNCQztBYzM0M0JEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTEzQkM7QWN6NTNCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHEyM0JDO0FjdjYzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtMzNCQztBY3I3M0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaTQzQkM7QWNuODNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs0M0JDO0FjajkzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NTNCQztBYy85M0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjYzQkM7QXlDbmk0QkQ7RTNCc0RBO0lBVUksaUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksaUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMjczQkM7RWM3LzNCRDtJQVVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNDgzQkM7RWM5ZzRCRDtJQVVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNjkzQkM7RWMvaDRCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDQrM0JDO0VjOWk0QkQ7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QyLzNCQztFYzdqNEJEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMGc0QkM7RWM1azRCRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHloNEJDO0VjM2w0QkQ7SUFVSSxpQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxpQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3aTRCQztFYzFtNEJEO0lBVUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5ajRCQztFYzNuNEJEO0lBVUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwazRCQztFYzVvNEJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeWw0QkM7RWMzcDRCRDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHdtNEJDO0VjMXE0QkQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1bjRCQztFY3pyNEJEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc280QkM7RWN4czRCRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHFwNEJDO0VjdnQ0QkQ7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNxNEJDO0VjeHU0QkQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVyNEJDO0VjenY0QkQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzczRCQztFY3h3NEJEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcXQ0QkM7RWN2eDRCRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG91NEJDO0VjdHk0QkQ7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtdjRCQztFY3J6NEJEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dka3c0QkM7RWNwMDRCRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbXg0QkM7RWNyMTRCRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3k0QkM7RWN0MjRCRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG16NEJDO0VjcjM0QkQ7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrMDRCQztFY3A0NEJEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaTE0QkM7RWNuNTRCRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGcyNEJDO0VjbDY0QkQ7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QrMjRCQztFY2o3NEJEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnNDRCQztFY2w4NEJEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpNTRCQztFY245NEJEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZzY0QkM7RWNsKzRCRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCs2NEJDO0Vjai80QkQ7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4NzRCQztFY2hnNUJEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNjg0QkM7RWMvZzVCRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDQ5NEJDO0VjOWg1QkQ7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDYrNEJDO0VjL2k1QkQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDgvNEJDO0VjaGs1QkQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2ZzVCQztFYy9rNUJEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNGg1QkM7RWM5bDVCRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJpNUJDO0VjN201QkQ7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwajVCQztFYzVuNUJEO0lBVUksa0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksa0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeWs1QkM7RWMzbzVCRDtJQVVJLHNCQUFvRDtJQUFwRCx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMGw1QkM7RWM1cDVCRDtJQVVJLHVCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMm01QkM7RWM3cTVCRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDBuNUJDO0VjNXI1QkQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5bzVCQztFYzNzNUJEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd3A1QkM7RWMxdDVCRDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVxNUJDO0VjenU1QkQ7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzcjVCQztFY3h2NUJEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1czVCQztFY3p3NUJEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3dDVCQztFYzF4NUJEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdXU1QkM7RWN6eTVCRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHN2NUJDO0VjeHo1QkQ7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxdzVCQztFY3YwNUJEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3g1QkM7RWN0MTVCRDtJQVVJLGVBQW9ELEVBQUE7RUF2RHhEO0lBRUksZUFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RteTVCQztFY3IyNUJEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvejVCQztFY3QzNUJEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxMDVCQztFY3Y0NUJEO0lBVUksbUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbzE1QkM7RWN0NTVCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG0yNUJDO0VjcjY1QkQ7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrMzVCQztFY3A3NUJEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaTQ1QkM7RWNuODVCRDtJQVVJLGlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGc1NUJDO0VjbDk1QkQ7SUFVSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGk2NUJDO0Vjbis1QkQ7SUFVSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGs3NUJDO0VjcC81QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpODVCQztFY25nNkJEO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZzk1QkM7RWNsaDZCRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCs5NUJDO0Vjamk2QkQ7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4KzVCQztFY2hqNkJEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNi81QkM7RWMvajZCRDtJQVVJLG1CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRnNkJDO0VjOWs2QkQ7SUFVSSxtQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QyaDZCQztFYzdsNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMGk2QkM7RWM1bTZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHlqNkJDO0VjM242QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3azZCQztFYzFvNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdWw2QkM7RWN6cDZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNtNkJDO0VjeHE2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxbjZCQztFY3ZyNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb282QkM7RWN0czZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG1wNkJDO0VjcnQ2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrcTZCQztFY3B1NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaXI2QkM7RWNudjZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGdzNkJDO0VjbHc2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QrczZCQztFY2p4NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkOHQ2QkM7RWNoeTZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDZ1NkJDO0VjL3k2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0djZCQztFYzl6NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMnc2QkM7RWM3MDZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDB4NkJDO0VjNTE2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5eTZCQztFYzMyNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd3o2QkM7RWMxMzZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHUwNkJDO0VjejQ2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzMTZCQztFY3g1NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcTI2QkM7RWN2NjZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG8zNkJDO0VjdDc2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtNDZCQztFY3I4NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkazU2QkM7RWNwOTZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGk2NkJDO0Vjbis2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnNzZCQztFY2wvNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkKzc2QkM7RWNqZzdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDg4NkJDO0VjaGg3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2OTZCQztFYy9oN0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNCs2QkM7RWM5aTdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDIvNkJDO0VjN2o3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwZzdCQztFYzVrN0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeWg3QkM7RWMzbDdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHdpN0JDO0VjMW03QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1ajdCQztFY3puN0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc2s3QkM7RWN4bzdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHFsN0JDO0VjdnA3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvbTdCQztFY3RxN0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbW43QkM7RWNycjdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGtvN0JDO0VjcHM3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpcDdCQztFY250N0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ3E3QkM7RWNsdTdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCtxN0JDO0VjanY3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4cjdCQztFY2h3N0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNnM3QkM7RWMvdzdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDR0N0JDO0VjOXg3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QydTdCQztFYzd5N0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMHY3QkM7RWM1ejdCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV3N0JDO0VjejA3QkQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXg3QkM7RWN2MTdCRDtJQVVJLDBCQUFvRDtJQUFwRCw2QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteTdCQztFY3IyN0JEO0lBVUksNEJBQW9EO0lBQXBELDZCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl6N0JDO0VjbjM3QkQ7SUFVSSx5QkFBb0Q7SUFBcEQsNEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3o3QkM7RWNqNDdCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQwN0JDO0VjOTQ3QkQ7SUFVSSwyQkFBb0Q7SUFBcEQsNEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDE3QkM7RWM1NTdCRDtJQVVJLDRCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3MjdCQztFYzE2N0JEO0lBVUksOEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMzN0JDO0VjeDc3QkQ7SUFVSSwyQkFBb0Q7SUFBcEQsOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzQ3QkM7RWN0ODdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk1N0JDO0Vjbjk3QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzU3QkM7RWNqKzdCRDtJQVVJLCtCQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NjdCQztFYy8rN0JEO0lBVUksaUNBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI3N0JDO0VjNy83QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTg3QkM7RWMzZzhCRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM5N0JDO0VjeGg4QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbys3QkM7RWN0aThCRDtJQVVJLCtCQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrLzdCQztFY3BqOEJEO0lBVUksaUNBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdnOEJDO0VjbGs4QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGc4QkM7RWNobDhCRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJoOEJDO0VjN2w4QkQ7SUFVSSw2QkFBb0Q7SUFBcEQsOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWk4QkM7RWMzbThCRDtJQVVJLDhCQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1ajhCQztFY3puOEJEO0lBVUksZ0NBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFrOEJDO0Vjdm84QkQ7SUFVSSw2QkFBb0Q7SUFBcEQsZ0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWw4QkM7RWNycDhCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ204QkM7RWNscThCRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm04QkM7RWMvcThCRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMG44QkM7RWM1cjhCRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW84QkM7RWN6czhCRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9wOEJDO0VjdHQ4QkQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpcThCQztFY251OEJEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cThCQztFY2h2OEJEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnI4QkM7RWM3djhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdzOEJDO0VjMXc4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxdDhCQztFY3Z4OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3U4QkM7RWNweThCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt1OEJDO0Vjano4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0djhCQztFYzl6OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXc4QkM7RWMzMDhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN4OEJDO0VjeDE4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteThCQztFY3IyOEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3o4QkM7RWNsMzhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ6OEJDO0VjLzM4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMDhCQztFYzU0OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTE4QkM7RWN6NThCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8yOEJDO0VjdDY4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpMzhCQztFY243OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODM4QkM7RWNoODhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI0OEJDO0VjNzg4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NThCQztFYzE5OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTY4QkM7RWN2KzhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs3OEJDO0VjcC84QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrNzhCQztFY2pnOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDg4QkM7RWM5ZzlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk5OEJDO0VjM2g5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzKzhCQztFY3hpOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbS84QkM7RWNyajlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdnOUJDO0VjbGs5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2ZzlCQztFYy9rOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGg5QkM7RWM1bDlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVpOUJDO0Vjem05QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvajlCQztFY3RuOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaWs5QkM7RWNubzlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhrOUJDO0VjaHA5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybDlCQztFYzdwOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd205QkM7RWMxcTlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFuOUJDO0VjdnI5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbzlCQztFY3BzOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK285QkM7RWNqdDlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRwOUJDO0VjOXQ5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5cTlCQztFYzN1OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3I5QkM7RWN4djlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1zOUJDO0Vjcnc5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RndDlCQztFY2x4OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnQ5QkM7RWMveDlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB1OUJDO0VjNXk5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1djlCQztFY3p6OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3c5QkM7RWN0MDlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl4OUJDO0VjbjE5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4eDlCQztFY2gyOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnk5QkM7RWM3MjlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd6OUJDO0VjMTM5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMDlCQztFY3Y0OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazE5QkM7RWNwNTlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsxOUJDO0VjajY5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0MjlCQztFYzk2OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTM5QkM7RWMzNzlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM0OUJDO0VjeDg5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtNTlCQztFY3I5OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzY5QkM7RWNsKzlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY2OUJDO0VjLys5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwNzlCQztFYzUvOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTg5QkM7RWN6ZytCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG85OUJDO0VjdGgrQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpKzlCQztFY25pK0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOCs5QkM7RWNoaitCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIvOUJDO0VjN2orQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3ZytCQztFYzFrK0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWgrQkM7RWN2bCtCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtpK0JDO0VjcG0rQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraStCQztFY2puK0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGorQkM7RWM5bitCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlrK0JDO0VjM28rQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzbCtCQztFY3hwK0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW0rQkM7RWNycStCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGduK0JDO0VjbHIrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bitCQztFYy9yK0JEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMG8rQkM7RWM1cytCRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVwK0JDO0VjenQrQkQ7SUFVSSx1QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvcStCQztFY3R1K0JEO0lBVUksMkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXIrQkM7RWNuditCRDtJQVVJLHlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhyK0JDO0VjaHcrQkQ7SUFVSSw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QycytCQztFYzd3K0JEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dCtCQztFYzF4K0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXUrQkM7RWN2eStCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt2K0JDO0VjcHorQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrditCQztFY2owK0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHcrQkM7RWM5MCtCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl4K0JDO0VjMzErQkQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN5K0JDO0VjeDIrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteitCQztFY3IzK0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzArQkM7RWNsNCtCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYwK0JDO0VjLzQrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMStCQztFYzU1K0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTIrQkM7RWN6NitCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzMrQkM7RWN0NytCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk0K0JDO0VjbjgrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NCtCQztFY2g5K0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjUrQkM7RWM3OStCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc2K0JDO0VjMSsrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxNytCQztFY3YvK0JEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrOCtCQztFY3BnL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzgrQkM7RWNqaC9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ5K0JDO0VjOWgvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5KytCQztFYzNpL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcy8rQkM7RWN4ai9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1nL0JDO0VjcmsvQkQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdoL0JDO0VjbGwvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2aC9CQztFYy9sL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGkvQkM7RWM1bS9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVqL0JDO0Vjem4vQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rvay9CQztFY3RvL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaWwvQkM7RWNucC9CRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGwvQkM7RWNocS9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJtL0JDO0VjN3EvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3bi9CQztFYzFyL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcW8vQkM7RWN2cy9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtwL0JDO0VjcHQvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrcC9CQztFY2p1L0JEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0cS9CQztFYzl1L0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXIvQkM7RWMzdi9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNzL0JDO0VjeHcvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdC9CQztFY3J4L0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3UvQkM7RWNseS9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ1L0JDO0VjL3kvQkQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB2L0JDO0VjNXovQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1dy9CQztFY3owL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3gvQkM7RWN0MS9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl5L0JDO0VjbjIvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4eS9CQztFY2gzL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnovQkM7RWM3My9CRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzAvQkM7RWMxNC9CRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTEvQkM7RWN2NS9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazIvQkM7RWNwNi9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzIvQkM7RWNqNy9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDMvQkM7RWM5Ny9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTQvQkM7RWMzOC9CRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczUvQkM7RWN4OS9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTYvQkM7RWNyKy9CRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzcvQkM7RWNsLy9CRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjcvQkM7RWMvLy9CRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDgvQkM7RWM1Z2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTkvQkM7RWN6aGdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbysvQkM7RWN0aWdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaS8vQkM7RWNuamdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOC8vQkM7RWNoa2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMmdnQ0M7RWM3a2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd2hnQ0M7RWMxbGdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWlnQ0M7RWN2bWdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2pnQ0M7RWNwbmdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2pnQ0M7RWNqb2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGtnQ0M7RWM5b2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWxnQ0M7RWMzcGdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc21nQ0M7RWN4cWdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW5nQ0M7RWNycmdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ29nQ0M7RWNsc2dDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm9nQ0M7RWMvc2dDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHBnQ0M7RWM1dGdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXFnQ0M7RWN6dWdDRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3JnQ0M7RWN0dmdDRDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtzZ0NDO0VjcHdnQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtzZ0NDO0VjanhnQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dGdDQztFYzl4Z0NEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHVnQ0M7RWM1eWdDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXZnQ0M7RWN6emdDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG93Z0NDO0VjdDBnQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3hnQ0M7RWNwMWdDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt4Z0NDO0VjajJnQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0eWdDQztFYzkyZ0NEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB6Z0NDO0VjNTNnQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1MGdDQztFY3o0Z0NEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzFnQ0M7RWN0NWdDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMmdDQztFY3A2Z0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzJnQ0M7RWNqN2dDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQzZ0NDO0VjOTdnQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDRnQ0M7RWM1OGdDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU1Z0NDO0VjejlnQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvNmdDQztFY3QrZ0NEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs3Z0NDO0VjcC9nQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrN2dDQztFY2pnaENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDhnQ0M7RWM5Z2hDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwOWdDQztFYzVoaENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdStnQ0M7RWN6aWhDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8vZ0NDO0VjdGpoQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2doQ0M7RWNwa2hDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtnaENDO0VjamxoQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0aGhDQztFYzlsaENEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBpaENDO0VjNW1oQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1amhDQztFY3puaENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2toQ0M7RWN0b2hDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbGhDQztFY3BwaENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2xoQ0M7RWNqcWhDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRtaENDO0VjOXFoQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMG5oQ0M7RWM1cmhDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVvaENDO0VjenNoQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvcGhDQztFY3R0aENEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtxaENDO0VjcHVoQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrcWhDQztFY2p2aENEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHJoQ0M7RWM5dmhDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qwc2hDQztFYzV3aENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXRoQ0M7RWN6eGhDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG91aENDO0VjdHloQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3ZoQ0M7RWNwemhDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt2aENDO0VjajBoQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0d2hDQztFYzkwaENEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB4aENDO0VjNTFoQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1eWhDQztFY3oyaENEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3poQ0M7RWN0M2hDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMGhDQztFY3A0aENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzBoQ0M7RWNqNWhDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQxaENDO0VjOTVoQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDJoQ0M7RWM1NmhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUzaENDO0VjejdoQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvNGhDQztFY3Q4aENEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs1aENDO0VjcDloQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrNWhDQztFY2oraENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDZoQ0M7RWM5K2hDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwN2hDQztFYzUvaENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdThoQ0M7RWN6Z2lDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG85aENDO0VjdGhpQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaytoQ0M7RWNwaWlDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsraENDO0VjamppQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0L2hDQztFYzlqaUNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBnaUNDO0VjNWtpQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1aGlDQztFY3psaUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2lpQ0M7RWN0bWlDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RramlDQztFY3BuaUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2ppQ0M7RWNqb2lDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRraUNDO0VjOW9pQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGxpQ0M7RWM1cGlDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVtaUNDO0VjenFpQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbmlDQztFY3RyaUNEO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtvaUNDO0VjcHNpQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qrb2lDQztFY2p0aUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHBpQ0M7RWM5dGlDRDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBxaUNDO0VjNXVpQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVyaUNDO0VjenZpQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rvc2lDQztFY3R3aUNEO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt0aUNDO0VjcHhpQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdGlDQztFY2p5aUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHVpQ0M7RWM5eWlDRDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB2aUNDO0VjNXppQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV3aUNDO0VjejBpQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RveGlDQztFY3QxaUNEO0lBVUksYUFBb0Q7SUFBcEQsZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3lpQ0M7RWNwMmlDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3lpQ0M7RWNqM2lDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR6aUNDO0VjOTNpQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDBpQ0M7RWM1NGlDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUxaUNDO0VjejVpQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMmlDQztFY3Q2aUNEO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGszaUNDO0VjcDdpQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrM2lDQztFY2o4aUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDRpQ0M7RWM5OGlDRDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwNWlDQztFYzU5aUNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTZpQ0M7RWN6K2lDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG83aUNDO0VjdC9pQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazhpQ0M7RWNwZ2pDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs4aUNDO0VjamhqQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OWlDQztFYzloakNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDAraUNDO0VjNWlqQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1L2lDQztFY3pqakNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2dqQ0M7RWN0a2pDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RraGpDQztFY3BsakNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2hqQ0M7RWNqbWpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRpakNDO0VjOW1qQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGpqQ0M7RWM1bmpDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVrakNDO0Vjem9qQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbGpDQztFY3RwakNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGttakNDO0VjcHFqQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrbWpDQztFY2pyakNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNG5qQ0M7RWM5cmpDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qwb2pDQztFYzVzakNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXBqQ0M7RWN6dGpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9xakNDO0VjdHVqQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3JqQ0M7RWNwdmpDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtyakNDO0VjandqQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0c2pDQztFYzl3akNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB0akNDO0VjNXhqQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1dWpDQztFY3p5akNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3ZqQ0M7RWN0empDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rrd2pDQztFY3AwakNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3dqQ0M7RWNqMWpDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR4akNDO0VjOTFqQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHlqQ0M7RWM1MmpDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV6akNDO0VjejNqQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMGpDQztFY3Q0akNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGsxakNDO0VjcDVqQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrMWpDQztFY2o2akNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDJqQ0M7RWM5NmpDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwM2pDQztFYzU3akNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTRqQ0M7RWN6OGpDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG81akNDO0VjdDlqQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazZqQ0M7RWNwK2pDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs2akNDO0Vjai9qQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0N2pDQztFYzkvakNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA4akNDO0VjNWdrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1OWpDQztFY3poa0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbytqQ0M7RWN0aWtDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrL2pDQztFY3Bqa0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKy9qQ0M7RWNqa2tDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRna0NDO0VjOWtrQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGhrQ0M7RWM1bGtDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVpa0NDO0Vjem1rQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvamtDQztFY3Rua0NEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtra0NDO0VjcG9rQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qra2tDQztFY2pwa0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGxrQ0M7RWM5cGtDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwbWtDQztFYzVxa0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW5rQ0M7RWN6cmtDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9va0NDO0VjdHNrQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3BrQ0M7RWNwdGtDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtwa0NDO0VjanVrQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0cWtDQztFYzl1a0NEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBya0NDO0VjNXZrQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1c2tDQztFY3p3a0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3RrQ0M7RWN0eGtDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrdWtDQztFY3B5a0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3VrQ0M7RWNqemtDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR2a0NDO0VjOXprQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHdrQ0M7RWM1MGtDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV4a0NDO0VjejFrQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RveWtDQztFY3Qya0NEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt6a0NDO0VjcDNrQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QremtDQztFY2o0a0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDBrQ0M7RWM5NGtDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMWtDQztFYzU1a0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTJrQ0M7RWN6NmtDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8za0NDO0VjdDdrQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazRrQ0M7RWNwOGtDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs0a0NDO0VjajlrQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0NWtDQztFYzk5a0NEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA2a0NDO0VjNStrQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1N2tDQztFY3ova0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzhrQ0M7RWN0Z2xDRDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrOWtDQztFY3BobENEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzlrQ0M7RWNqaWxDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQra0NDO0VjOWlsQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMC9rQ0M7RWM1amxDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVnbENDO0VjemtsQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvaGxDQztFY3RsbENEO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtpbENDO0VjcG1sQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraWxDQztFY2pubENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGpsQ0M7RWM5bmxDRDtJQVVJLGNBQW9EO0lBQXBELGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGtsQ0M7RWM1b2xDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWxsQ0M7RWN6cGxDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb21sQ0M7RWN0cWxDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbmxDQztFY3BybENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK25sQ0M7RWNqc2xDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRvbENDO0VjOXNsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlwbENDO0VjM3RsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNxbENDO0VjeHVsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1ybENDO0VjcnZsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdzbENDO0VjbHdsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZzbENDO0VjL3dsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB0bENDO0VjNXhsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV1bENDO0VjenlsQ0Q7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG92bENDO0VjdHpsQ0Q7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl3bENDO0VjbjBsQ0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh3bENDO0VjaDFsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ4bENDO0VjNzFsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd5bENDO0VjMTJsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF6bENDO0VjdjNsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGswbENDO0VjcDRsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCswbENDO0VjajVsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQxbENDO0VjOTVsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHkybENDO0VjMzZsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMzbENDO0VjeDdsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG00bENDO0VjcjhsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc1bENDO0VjbDlsQ0Q7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY1bENDO0VjLzlsQ0Q7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA2bENDO0VjNStsQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU3bENDO0Vjei9sQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcThsQ0M7RWN2Z21DRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtOWxDQztFY3JobUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZytsQ0M7RWNsaW1DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYrbENDO0VjL2ltQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwL2xDQztFYzVqbUNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWdtQ0M7RWN6a21DRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2htQ0M7RWN0bG1DRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RraW1DQztFY3BtbUNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdqbUNDO0VjbG5tQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2am1DQztFYy9ubUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGttQ0M7RWM1b21DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVsbUNDO0VjenBtQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbW1DQztFY3RxbUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rpbm1DQztFY25ybUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtubUNDO0VjanNtQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm9tQ0M7RWMvc21DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBwbUNDO0VjNXRtQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1cW1DQztFY3p1bUNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3JtQ0M7RWN0dm1DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlzbUNDO0VjbndtQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhzbUNDO0VjaHhtQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHRtQ0M7RWM5eG1DRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdW1DQztFYzV5bUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXZtQ0M7RWN6em1DRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG93bUNDO0VjdDBtQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpeG1DQztFY24xbUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHhtQ0M7RWNoMm1DRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnltQ0M7RWM3Mm1DRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5em1DQztFYzMzbUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUwbUNDO0VjejRtQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMW1DQztFY3Q1bUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTJtQ0M7RWNuNm1DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgybUNDO0VjaDdtQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyM21DQztFYzc3bUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NG1DQztFYzE4bUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM1bUNDO0VjeDltQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzZtQ0M7RWN0K21DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk3bUNDO0Vjbi9tQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4N21DQztFY2hnbkNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjhtQ0M7RWM3Z25DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc5bUNDO0VjMWhuQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHErbUNDO0VjdmluQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbS9tQ0M7RWNyam5DRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpZ25DQztFY25rbkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGduQ0M7RWNobG5DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJobkNDO0VjN2xuQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3aW5DQztFYzFtbkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWpuQ0M7RWN2bm5DRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2tuQ0M7RWNwb25DRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnbG5DQztFY2xwbkNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhsbkNDO0VjaHFuQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybW5DQztFYzdxbkNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd25uQ0M7RWMxcm5DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFvbkNDO0VjdnNuQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrcG5DQztFY3B0bkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrcG5DQztFY2p1bkNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZxbkNDO0VjL3VuQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnJuQ0M7RWM3dm5DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdzbkNDO0VjMXduQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxdG5DQztFY3Z4bkNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3VuQ0M7RWNweW5DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt1bkNDO0VjanpuQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR2bkNDO0VjOXpuQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHduQ0M7RWM1MG5DRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3eG5DQztFYzExbkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXluQ0M7RWN2Mm5DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt6bkNDO0VjcDNuQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qrem5DQztFY2o0bkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDBuQ0M7RWM5NG5DRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTFuQ0M7RWMzNW5DRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1Mm5DQztFY3o2bkNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEzbkNDO0VjdjduQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrNG5DQztFY3A4bkNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzRuQ0M7RWNqOW5DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ1bkNDO0VjOTluQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5Nm5DQztFYzMrbkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzN25DQztFY3gvbkNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG84bkNDO0VjdGdvQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazluQ0M7RWNwaG9DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs5bkNDO0VjamlvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0K25DQztFYzlpb0NEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeS9uQ0M7RWMzam9DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNnb0NDO0VjeGtvQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1ob0NDO0VjcmxvQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaWlvQ0M7RWNubW9DRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraW9DQztFY2pub0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGpvQ0M7RWM5bm9DRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlrb0NDO0VjM29vQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzbG9DQztFY3hwb0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW1vQ0M7RWNycW9DRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ25vQ0M7RWNscm9DRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bm9DQztFY2hzb0NEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRvb0NDO0VjOXNvQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5cG9DQztFYzN0b0NEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3FvQ0M7RWN4dW9DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1yb0NDO0VjcnZvQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rnc29DQztFY2x3b0NEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2c29DQztFYy93b0NEO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ0b0NDO0VjN3hvQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXVvQ0M7RWMzeW9DRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN2b0NDO0VjeHpvQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rtd29DQztFY3Iwb0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3hvQ0M7RWNsMW9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ4b0NDO0VjLzFvQ0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB5b0NDO0VjNTJvQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3pvQ0M7RWMxM29DRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzMG9DQztFY3g0b0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTFvQ0M7RWNyNW9DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcyb0NDO0VjbDZvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2Mm9DQztFYy82b0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDNvQ0M7RWM1N29DRDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTRvQ0M7RWN6OG9DRDtJQVVJLGNBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE1b0NDO0VjdjlvQ0Q7SUFVSSxlQUFvRDtJQUFwRCxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtNm9DQztFY3Irb0NEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnN29DQztFY2wvb0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjdvQ0M7RWMvL29DRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA4b0NDO0VjNWdwQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU5b0NDO0VjemhwQ0Q7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8rb0NDO0VjdGlwQ0Q7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkvb0NDO0VjbmpwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgvb0NDO0VjaGtwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJncENDO0VjN2twQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdocENDO0VjMWxwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFpcENDO0Vjdm1wQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtqcENDO0VjcG5wQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtqcENDO0Vjam9wQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRrcENDO0VjOW9wQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlscENDO0VjM3BwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNtcENDO0VjeHFwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1ucENDO0VjcnJwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdvcENDO0VjbHNwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZvcENDO0VjL3NwQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBwcENDO0VjNXRwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVxcENDO0VjenVwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9ycENDO0VjdHZwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlzcENDO0VjbndwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhzcENDO0VjaHhwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ0cENDO0VjN3hwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd1cENDO0VjMXlwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF2cENDO0VjdnpwQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt3cENDO0VjcDBwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt3cENDO0VjajFwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR4cENDO0VjOTFwQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl5cENDO0VjMzJwQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN6cENDO0VjeDNwQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0wcENDLEVjenpwQ0M7O0EyQmxJRjtFM0JzREE7SUFVSSxpQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxpQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvMXBDQztFY3Q1cENEO0lBVUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxMnBDQztFY3Y2cENEO0lBVUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzM3BDQztFY3g3cENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcTRwQ0M7RWN2OHBDRDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG81cENDO0VjdDlwQ0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtNnBDQztFY3IrcENEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkazdwQ0M7RWNwL3BDRDtJQVVJLGlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGk4cENDO0VjbmdxQ0Q7SUFVSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGs5cENDO0VjcGhxQ0Q7SUFVSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG0rcENDO0VjcmlxQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrL3BDQztFY3BqcUNEO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaWdxQ0M7RWNua3FDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGdocUNDO0VjbGxxQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QraHFDQztFY2ptcUNEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkOGlxQ0M7RWNobnFDRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkK2pxQ0M7RWNqb3FDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ2xxQ0M7RWNscHFDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCtscUNDO0VjanFxQ0Q7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4bXFDQztFY2hycUNEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNm5xQ0M7RWMvcnFDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRvcUNDO0VjOXNxQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QycHFDQztFYzd0cUNEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0cXFDQztFYzl1cUNEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2cnFDQztFYy92cUNEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNHNxQ0M7RWM5d3FDRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJ0cUNDO0VjN3hxQ0Q7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwdXFDQztFYzV5cUNEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeXZxQ0M7RWMzenFDRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHd3cUNDO0VjMTBxQ0Q7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHl4cUNDO0VjMzFxQ0Q7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDB5cUNDO0VjNTJxQ0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5enFDQztFYzMzcUNEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdzBxQ0M7RWMxNHFDRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHUxcUNDO0VjejVxQ0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzMnFDQztFY3g2cUNEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcTNxQ0M7RWN2N3FDRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkczRxQ0M7RWN4OHFDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdTVxQ0M7RWN6OXFDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHM2cUNDO0VjeCtxQ0Q7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxN3FDQztFY3YvcUNEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbzhxQ0M7RWN0Z3JDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG05cUNDO0VjcmhyQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxrQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrK3FDQztFY3BpckNEO0lBVUksc0JBQW9EO0lBQXBELHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtL3FDQztFY3JqckNEO0lBVUksdUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvZ3JDQztFY3RrckNEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbWhyQ0M7RWNybHJDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGtpckNDO0VjcG1yQ0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpanJDQztFY25uckNEO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ2tyQ0M7RWNsb3JDRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCtrckNDO0VjanByQ0Q7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGdtckNDO0VjbHFyQ0Q7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGluckNDO0VjbnJyQ0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Rnb3JDQztFY2xzckNEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkK29yQ0M7RWNqdHJDRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDhwckNDO0VjaHVyQ0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2cXJDQztFYy91ckNEO0lBVUksZUFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxlQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRyckNDO0VjOXZyQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDZzckNDO0VjL3dyQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDh0ckNDO0VjaHlyQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2dXJDQztFYy95ckNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNHZyQ0M7RWM5enJDRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJ3ckNDO0VjNzByQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QweHJDQztFYzUxckNEO0lBVUksaUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksaUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeXlyQ0M7RWMzMnJDRDtJQVVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMHpyQ0M7RWM1M3JDRDtJQVVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMjByQ0M7RWM3NHJDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDAxckNDO0VjNTVyQ0Q7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5MnJDQztFYzM2ckNEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdzNyQ0M7RWMxN3JDRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHU0ckNDO0VjejhyQ0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzNXJDQztFY3g5ckNEO0lBVUksbUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcTZyQ0M7RWN2K3JDRDtJQVVJLG1CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG83ckNDO0VjdC9yQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtOHJDQztFY3Jnc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkazlyQ0M7RWNwaHNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGkrckNDO0VjbmlzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnL3JDQztFY2xqc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkKy9yQ0M7RWNqa3NDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDhnc0NDO0VjaGxzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2aHNDQztFYy9sc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNGlzQ0M7RWM5bXNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJqc0NDO0VjN25zQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Qwa3NDQztFYzVvc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeWxzQ0M7RWMzcHNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHdtc0NDO0VjMXFzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1bnNDQztFY3pyc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc29zQ0M7RWN4c3NDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHFwc0NDO0VjdnRzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvcXNDQztFY3R1c0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbXJzQ0M7RWNydnNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGtzc0NDO0VjcHdzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpdHNDQztFY254c0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ3VzQ0M7RWNseXNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCt1c0NDO0VjanpzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4dnNDQztFY2gwc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNndzQ0M7RWMvMHNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDR4c0NDO0VjOTFzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QyeXNDQztFYzcyc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMHpzQ0M7RWM1M3NDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHkwc0NDO0VjMzRzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3MXNDQztFYzE1c0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdTJzQ0M7RWN6NnNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHMzc0NDO0VjeDdzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxNHNDQztFY3Y4c0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbzVzQ0M7RWN0OXNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG02c0NDO0VjcitzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrN3NDQztFY3Avc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaThzQ0M7RWNuZ3RDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGc5c0NDO0VjbGh0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QrOXNDQztFY2ppdENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkOCtzQ0M7RWNoanRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDYvc0NDO0VjL2p0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0Z3RDQztFYzlrdENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMmh0Q0M7RWM3bHRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDBpdENDO0VjNW10Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5anRDQztFYzNudENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd2t0Q0M7RWMxb3RDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVsdENDO0VjenB0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzbXRDQztFY3hxdENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcW50Q0M7RWN2cnRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG9vdENDO0VjdHN0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtcHRDQztFY3J0dENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3F0Q0M7RWNsdXRDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cXRDQztFY2h2dENEO0lBVUksMEJBQW9EO0lBQXBELDZCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRydENDO0VjOXZ0Q0Q7SUFVSSw0QkFBb0Q7SUFBcEQsNkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHN0Q0M7RWM1d3RDRDtJQVVJLHlCQUFvRDtJQUFwRCw0QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dHRDQztFYzF4dENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXV0Q0M7RWN2eXRDRDtJQVVJLDJCQUFvRDtJQUFwRCw0QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdnRDQztFY3J6dENEO0lBVUksNEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl3dENDO0VjbjB0Q0Q7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3d0Q0M7RWNqMXRDRDtJQVVJLDJCQUFvRDtJQUFwRCw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2eHRDQztFYy8xdENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHl0Q0M7RWM1MnRDRDtJQVVJLDhCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3enRDQztFYzEzdENEO0lBVUksK0JBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMwdENDO0VjeDR0Q0Q7SUFVSSxpQ0FBb0Q7SUFBcEQsa0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzF0Q0M7RWN0NXRDRDtJQVVJLDhCQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMnRDQztFY3A2dENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzJ0Q0M7RWNqN3RDRDtJQVVJLDhCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2M3RDQztFYy83dENEO0lBVUksK0JBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI0dENDO0VjNzh0Q0Q7SUFVSSxpQ0FBb0Q7SUFBcEQsa0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTV0Q0M7RWMzOXRDRDtJQVVJLDhCQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NnRDQztFY3ordENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzd0Q0M7RWN0L3RDRDtJQVVJLDZCQUFvRDtJQUFwRCw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrOHRDQztFY3BndUNEO0lBVUksOEJBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc5dENDO0VjbGh1Q0Q7SUFVSSxnQ0FBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODl0Q0M7RWNoaXVDRDtJQVVJLDZCQUFvRDtJQUFwRCxnQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0K3RDQztFYzlpdUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5L3RDQztFYzNqdUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzZ3VDQztFY3hrdUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtaHVDQztFY3JsdUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnaXVDQztFY2xtdUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNml1Q0M7RWMvbXVDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBqdUNDO0VjNW51Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVrdUNDO0Vjem91Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbHVDQztFY3RwdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW11Q0M7RWNucXVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhtdUNDO0VjaHJ1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybnVDQztFYzdydUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd291Q0M7RWMxc3VDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFwdUNDO0VjdnR1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrcXVDQztFY3B1dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3F1Q0M7RWNqdnVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRydUNDO0VjOXZ1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5c3VDQztFYzN3dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3R1Q0M7RWN4eHVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG11dUNDO0Vjcnl1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RndnVDQztFY2x6dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnZ1Q0M7RWMvenVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB3dUNDO0VjNTB1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1eHVDQztFY3oxdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3l1Q0M7RWN0MnVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl6dUNDO0VjbjN1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4enVDQztFY2g0dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjB1Q0M7RWM3NHVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcxdUNDO0VjMTV1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMnVDQztFY3Y2dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazN1Q0M7RWNwN3VDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCszdUNDO0Vjajh1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0NHVDQztFYzk4dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTV1Q0M7RWMzOXVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM2dUNDO0VjeCt1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtN3VDQztFY3IvdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzh1Q0M7RWNsZ3ZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY4dUNDO0VjL2d2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwOXVDQztFYzVodkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdSt1Q0M7RWN6aXZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8vdUNDO0VjdGp2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpZ3ZDQztFY25rdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGd2Q0M7RWNobHZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJodkNDO0VjN2x2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3aXZDQztFYzFtdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWp2Q0M7RWN2bnZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtrdkNDO0VjcG92Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qra3ZDQztFY2pwdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGx2Q0M7RWM5cHZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHltdkNDO0VjM3F2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzbnZDQztFY3hydkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW92Q0M7RWNyc3ZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdwdkNDO0VjbHR2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cHZDQztFYy90dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHF2Q0M7RWM1dXZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVydkNDO0VjenZ2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rvc3ZDQztFY3R3dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXR2Q0M7RWNueHZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh0dkNDO0VjaHl2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QydXZDQztFYzd5dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3Z2Q0M7RWMxenZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF3dkNDO0VjdjB2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RreHZDQztFY3AxdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3h2Q0M7RWNqMnZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR5dkNDO0VjOTJ2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5enZDQztFYzMzdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczB2Q0M7RWN4NHZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0xdkNDO0VjcjV2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnMnZDQztFY2w2dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjJ2Q0M7RWMvNnZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDAzdkNDO0VjNTd2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NHZDQztFY3o4dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzV2Q0M7RWN0OXZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk2dkNDO0Vjbit2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NnZDQztFY2gvdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjd2Q0M7RWM3L3ZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc4dkNDO0VjMWd3Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxOXZDQztFY3Zod0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkayt2Q0M7RWNwaXdDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsrdkNDO0Vjamp3Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0L3ZDQztFYzlqd0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWd3Q0M7RWMza3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNod0NDO0VjeGx3Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtaXdDQztFY3Jtd0NEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2p3Q0M7RWNsbndDRDtJQVVJLHVCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZqd0NDO0VjL253Q0Q7SUFVSSwyQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qwa3dDQztFYzVvd0NEO0lBVUkseUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWx3Q0M7RWN6cHdDRDtJQVVJLDhCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9td0NDO0VjdHF3Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlud0NDO0VjbnJ3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bndDQztFY2hzd0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMm93Q0M7RWM3c3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdwd0NDO0VjMXR3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxcXdDQztFY3Z1d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3J3Q0M7RWNwdndDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3J3Q0M7RWNqd3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRzd0NDO0VjOXd3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5dHdDQztFYzN4d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3V3Q0M7RWN4eXdDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG12d0NDO0Vjcnp3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rnd3dDQztFY2wwd0NEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2d3dDQztFYy8wd0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHh3Q0M7RWM1MXdDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV5d0NDO0VjejJ3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvendDQztFY3Qzd0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTB3Q0M7RWNuNHdDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgwd0NDO0VjaDV3Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIxd0NDO0VjNzV3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3MndDQztFYzE2d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTN3Q0M7RWN2N3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs0d0NDO0VjcDh3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrNHdDQztFY2o5d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDV3Q0M7RWM5OXdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTZ3Q0M7RWMzK3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM3d0NDO0VjeC93Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtOHdDQztFY3JneENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzl3Q0M7RWNsaHhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY5d0NDO0VjL2h4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwK3dDQztFYzVpeENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1L3dDQztFY3pqeENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2d4Q0M7RWN0a3hDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGloeENDO0Vjbmx4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4aHhDQztFY2hteENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMml4Q0M7RWM3bXhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdqeENDO0VjMW54Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFreENDO0Vjdm94Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbHhDQztFY3BweENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2x4Q0M7RWNqcXhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRteENDO0VjOXF4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5bnhDQztFYzNyeENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc294Q0M7RWN4c3hDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXB4Q0M7RWNydHhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdxeENDO0VjbHV4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cXhDQztFYy91eENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHJ4Q0M7RWM1dnhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVzeENDO0Vjend4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvdHhDQztFY3R4eENEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpdXhDQztFY255eENEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4dXhDQztFY2h6eENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QydnhDQztFYzd6eENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3d3hDQztFYzEweENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxeHhDQztFY3YxeENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RreXhDQztFY3AyeENEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QreXhDQztFY2ozeENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0enhDQztFYzkzeENEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MHhDQztFYzM0eENEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzMXhDQztFY3g1eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtMnhDQztFY3I2eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnM3hDQztFY2w3eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2M3hDQztFYy83eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwNHhDQztFYzU4eENEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NXhDQztFY3o5eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvNnhDQztFY3QreENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpN3hDQztFY24veENEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4N3hDQztFY2hneUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyOHhDQztFYzdneUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3OXhDQztFYzFoeUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxK3hDQztFY3ZpeUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrL3hDQztFY3BqeUNEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrL3hDQztFY2preUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0Z3lDQztFYzlreUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5aHlDQztFYzNseUNEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzaXlDQztFY3hteUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtanlDQztFY3JueUNEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rna3lDQztFY2xveUNEO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2a3lDQztFYy9veUNEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMmx5Q0M7RWM3cHlDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd215Q0M7RWMxcXlDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFueUNDO0VjdnJ5Q0Q7SUFVSSxlQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rtb3lDQztFY3JzeUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RncHlDQztFY2x0eUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnB5Q0M7RWMvdHlDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QycXlDQztFYzd1eUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3J5Q0M7RWMxdnlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFzeUNDO0Vjdnd5Q0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXR5Q0M7RWNyeHlDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd1eUNDO0VjbHl5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2dXlDQztFYy95eUNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ2eUNDO0VjN3p5Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3d3lDQztFYzEweUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXh5Q0M7RWN2MXlDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteXlDQztFY3IyeUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3p5Q0M7RWNsM3lDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ6eUNDO0VjLzN5Q0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjB5Q0M7RWM3NHlDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcxeUNDO0VjMTV5Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMnlDQztFY3Y2eUNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0zeUNDO0Vjcjd5Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNHlDQztFY2w4eUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjR5Q0M7RWMvOHlDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyNXlDQztFYzc5eUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzZ5Q0M7RWMxK3lDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE3eUNDO0Vjdi95Q0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTh5Q0M7RWNyZ3pDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc5eUNDO0VjbGh6Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2OXlDQztFYy9oekNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIreUNDO0VjN2l6Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3L3lDQztFYzFqekNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWd6Q0M7RWN2a3pDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtaHpDQztFY3JsekNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2l6Q0M7RWNsbXpDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZpekNDO0VjL216Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMmp6Q0M7RWM3bnpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdrekNDO0VjMW96Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbHpDQztFY3ZwekNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1tekNDO0VjcnF6Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnbnpDQztFY2xyekNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm56Q0M7RWMvcnpDRDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qyb3pDQztFYzdzekNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3B6Q0M7RWMxdHpDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFxekNDO0VjdnV6Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXJ6Q0M7RWNydnpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdzekNDO0VjbHd6Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2c3pDQztFYy93ekNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ0ekNDO0VjN3h6Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dXpDQztFYzF5ekNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXZ6Q0M7RWN2enpDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rtd3pDQztFY3IwekNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3h6Q0M7RWNsMXpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ4ekNDO0VjLzF6Q0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnl6Q0M7RWM3MnpDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd6ekNDO0VjMTN6Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMHpDQztFY3Y0ekNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0xekNDO0VjcjV6Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnMnpDQztFY2w2ekNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjJ6Q0M7RWMvNnpDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyM3pDQztFYzc3ekNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzR6Q0M7RWMxOHpDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE1ekNDO0Vjdjl6Q0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTZ6Q0M7RWNyK3pDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc3ekNDO0VjbC96Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2N3pDQztFYy8vekNEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI4ekNDO0VjN2cwQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3OXpDQztFYzFoMENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcSt6Q0M7RWN2aTBDRDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtL3pDQztFY3JqMENEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2cwQ0M7RWNsazBDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZnMENDO0VjL2swQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMmgwQ0M7RWM3bDBDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdpMENDO0VjMW0wQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxajBDQztFY3ZuMENEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWswQ0M7RWNybzBDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2wwQ0M7RWNscDBDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZsMENDO0VjL3AwQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMm0wQ0M7RWM3cTBDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHduMENDO0VjMXIwQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbzBDQztFY3ZzMENEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXAwQ0M7RWNydDBDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3EwQ0M7RWNsdTBDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZxMENDO0VjL3UwQ0Q7SUFVSSxhQUFvRDtJQUFwRCxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QycjBDQztFYzd2MENEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3czBDQztFYzF3MENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXQwQ0M7RWN2eDBDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdTBDQztFY3J5MENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3YwQ0M7RWNsejBDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ2MENDO0VjL3owQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMncwQ0M7RWM3MDBDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd4MENDO0VjMTEwQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxeTBDQztFY3YyMENEO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG16MENDO0VjcjMwQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnMDBDQztFY2w0MENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjAwQ0M7RWMvNDBDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyMTBDQztFYzc1MENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzIwQ0M7RWMxNjBDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEzMENDO0VjdjcwQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTQwQ0M7RWNyODBDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc1MENDO0VjbDkwQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NTBDQztFYy85MENEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI2MENDO0VjNyswQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NzBDQztFYzEvMENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTgwQ0M7RWN2ZzFDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtOTBDQztFY3JoMUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZyswQ0M7RWNsaTFDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYrMENDO0VjL2kxQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMi8wQ0M7RWM3ajFDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdnMUNDO0VjMWsxQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxaDFDQztFY3ZsMUNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1pMUNDO0Vjcm0xQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnajFDQztFY2xuMUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNmoxQ0M7RWMvbjFDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyazFDQztFYzdvMUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd2wxQ0M7RWMxcDFDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFtMUNDO0VjdnExQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW4xQ0M7RWNycjFDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdvMUNDO0VjbHMxQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bzFDQztFYy9zMUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJwMUNDO0VjN3QxQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3cTFDQztFYzF1MUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXIxQ0M7RWN2djFDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtczFDQztFY3J3MUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3QxQ0M7RWNseDFDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ0MUNDO0VjL3gxQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnUxQ0M7RWM3eTFDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd2MUNDO0VjMXoxQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxdzFDQztFY3YwMUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG14MUNDO0VjcjExQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RneTFDQztFY2wyMUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnkxQ0M7RWMvMjFDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyejFDQztFYzczMUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzAxQ0M7RWMxNDFDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHExMUNDO0VjdjUxQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTIxQ0M7RWNyNjFDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGczMUNDO0VjbDcxQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MzFDQztFYy83MUNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI0MUNDO0VjNzgxQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NTFDQztFYzE5MUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTYxQ0M7RWN2KzFDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtNzFDQztFY3IvMUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzgxQ0M7RWNsZzJDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY4MUNDO0VjL2cyQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjkxQ0M7RWM3aDJDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcrMUNDO0VjMWkyQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxLzFDQztFY3ZqMkNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1nMkNDO0VjcmsyQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnaDJDQztFY2xsMkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNmgyQ0M7RWMvbDJDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyaTJDQztFYzdtMkNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd2oyQ0M7RWMxbjJDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFrMkNDO0Vjdm8yQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWwyQ0M7RWNycDJDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdtMkNDO0VjbHEyQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bTJDQztFYy9xMkNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJuMkNDO0VjN3IyQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3bzJDQztFYzFzMkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXAyQ0M7RWN2dDJDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtcTJDQztFY3J1MkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3IyQ0M7RWNsdjJDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZyMkNDO0VjL3YyQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnMyQ0M7RWM3dzJDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd0MkNDO0VjMXgyQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxdTJDQztFY3Z5MkNEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG12MkNDO0VjcnoyQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RndzJDQztFY2wwMkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNncyQ0M7RWMvMDJDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyeDJDQztFYzcxMkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3kyQ0M7RWMxMjJDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF6MkNDO0VjdjMyQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTAyQ0M7RWNyNDJDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcxMkNDO0VjbDUyQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MTJDQztFYy81MkNEO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIyMkNDO0VjNzYyQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3MzJDQztFYzE3MkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTQyQ0M7RWN2ODJDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtNTJDQztFY3I5MkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzYyQ0M7RWNsKzJDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY2MkNDO0VjLysyQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjcyQ0M7RWM3LzJDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc4MkNDO0VjMWczQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxOTJDQztFY3ZoM0NEO0lBVUksY0FBb0Q7SUFBcEQsZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtKzJDQztFY3JpM0NEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnLzJDQztFY2xqM0NEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2LzJDQztFYy9qM0NEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJnM0NDO0VjN2szQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3aDNDQztFYzFsM0NEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWkzQ0M7RWN2bTNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2ozQ0M7RWNwbjNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2ozQ0M7RWNqbzNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGszQ0M7RWM5bzNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWwzQ0M7RWMzcDNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc20zQ0M7RWN4cTNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW4zQ0M7RWNycjNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ28zQ0M7RWNsczNDRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm8zQ0M7RWMvczNDRDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHAzQ0M7RWM1dDNDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXEzQ0M7RWN6dTNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3IzQ0M7RWN0djNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXMzQ0M7RWNudzNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHMzQ0M7RWNoeDNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnQzQ0M7RWM3eDNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3UzQ0M7RWMxeTNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXYzQ0M7RWN2ejNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3czQ0M7RWNwMDNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3czQ0M7RWNqMTNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHgzQ0M7RWM5MTNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXkzQ0M7RWMzMjNDRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3ozQ0M7RWN4MzNDRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTAzQ0M7RWNyNDNDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzEzQ0M7RWNsNTNDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4MTNDQztFY2g2M0NEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQyM0NDO0VjOTYzQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MzNDQztFYzM3M0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczQzQ0M7RWN4ODNDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG01M0NDO0VjcjkzQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNjNDQztFY2wrM0NEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NjNDQztFYy8rM0NEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI3M0NDO0VjNy8zQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTgzQ0M7RWMzZzRDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM5M0NDO0VjeGg0Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtKzNDQztFY3JpNENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZy8zQ0M7RWNsajRDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYvM0NDO0VjL2o0Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBnNENDO0VjNWs0Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd2g0Q0M7RWMxbDRDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzaTRDQztFY3htNENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWo0Q0M7RWNybjRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdrNENDO0VjbG80Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2azRDQztFYy9vNENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGw0Q0M7RWM1cDRDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW00Q0M7RWN6cTRDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbjRDQztFY3ZyNENEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1vNENDO0VjcnM0Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RncDRDQztFY2x0NENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnA0Q0M7RWMvdDRDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBxNENDO0VjNXU0Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1cjRDQztFY3p2NENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvczRDQztFY3R3NENEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt0NENDO0VjcHg0Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3U0Q0M7RWNseTRDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ1NENDO0VjL3k0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdjRDQztFYzV6NENEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXc0Q0M7RWN6MDRDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG94NENDO0VjdDE0Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl5NENDO0VjbjI0Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3k0Q0M7RWNqMzRDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2ejRDQztFYy8zNENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDA0Q0M7RWM1NDRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUxNENDO0VjejU0Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMjRDQztFY3Q2NENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTM0Q0M7RWNuNzRDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODM0Q0M7RWNoODRDRDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0NDRDQztFYzk4NENEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA1NENDO0VjNTk0Q0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NjRDQztFY3orNENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzc0Q0M7RWN0LzRDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk4NENDO0Vjbmc1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4ODRDQztFY2hoNUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyOTRDQztFYzdoNUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHkrNENDO0VjM2k1Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdS80Q0M7RWN6ajVDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9nNUNDO0VjdGs1Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpaDVDQztFY25sNUNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGg1Q0M7RWNobTVDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJpNUNDO0VjN201Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdqNUNDO0VjMW41Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc2s1Q0M7RWN4bzVDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbDVDQztFY3RwNUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW01Q0M7RWNucTVDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhtNUNDO0VjaHI1Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybjVDQztFYzdyNUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd281Q0M7RWMxczVDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXA1Q0M7RWN2dDVDRDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtcTVDQztFY3J1NUNEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlyNUNDO0VjbnY1Q0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cjVDQztFY2h3NUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnM1Q0M7RWM3dzVDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd0NUNDO0VjMXg1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxdTVDQztFY3Z5NUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrdjVDQztFY3B6NUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd3NUNDO0VjbDA1Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHc1Q0M7RWNoMTVDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ4NUNDO0VjNzE1Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3eTVDQztFYzEyNUNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXo1Q0M7RWN2MzVDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGswNUNDO0VjcDQ1Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCswNUNDO0VjajU1Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjE1Q0M7RWMvNTVDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyMjVDQztFYzc2NUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzM1Q0M7RWMxNzVDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE0NUNDO0Vjdjg1Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrNTVDQztFY3A5NUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzU1Q0M7RWNqKzVDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDY1Q0M7RWM5KzVDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwNzVDQztFYzUvNUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc4NUNDO0VjMWc2Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxOTVDQztFY3ZoNkNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkays1Q0M7RWNwaTZDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsrNUNDO0Vjamo2Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0LzVDQztFYzlqNkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5ZzZDQztFYzNrNkNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVoNkNDO0Vjemw2Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWk2Q0M7RWN2bTZDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtqNkNDO0VjcG42Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrajZDQztFY2pvNkNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGs2Q0M7RWM5bzZDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlsNkNDO0VjM3A2Q0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNtNkNDO0VjeHE2Q0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb242Q0M7RWN0cjZDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbzZDQztFY3BzNkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK282Q0M7RWNqdDZDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRwNkNDO0VjOXQ2Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5cTZDQztFYzN1NkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3I2Q0M7RWN4djZDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXM2Q0M7RWNydzZDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpdDZDQztFY254NkNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt0NkNDO0Vjank2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dTZDQztFYzl5NkNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXY2Q0M7RWMzejZDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN3NkNDO0VjeDA2Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteDZDQztFY3IxNkNEO0lBVUksVUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RneTZDQztFY2wyNkNEO0lBVUksY0FBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHk2Q0M7RWNoMzZDRDtJQVVJLGVBQW9EO0lBQXBELGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR6NkNDO0VjOTM2Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHkwNkNDO0VjMzQ2Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzMTZDQztFY3g1NkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTI2Q0M7RWNyNjZDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzM2Q0M7RWNsNzZDRDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjM2Q0M7RWMvNzZDRDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDQ2Q0M7RWM1ODZDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTU2Q0M7RWN6OTZDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzY2Q0M7RWN0KzZDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTc2Q0M7RWNuLzZDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODc2Q0M7RWNoZzdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjg2Q0M7RWM3ZzdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzk2Q0M7RWMxaDdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcSs2Q0M7RWN2aTdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkay82Q0M7RWNwajdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKy82Q0M7RWNqazdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGc3Q0M7RWM5azdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWg3Q0M7RWMzbDdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc2k3Q0M7RWN4bTdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWo3Q0M7RWNybjdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2s3Q0M7RWNsbzdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNms3Q0M7RWMvbzdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGw3Q0M7RWM1cDdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW03Q0M7RWN6cTdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb243Q0M7RWN0cjdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW83Q0M7RWNuczdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOG83Q0M7RWNodDdDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnA3Q0M7RWM3dDdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3E3Q0M7RWMxdTdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXI3Q0M7RWN2djdDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3M3Q0M7RWNwdzdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3M3Q0M7RWNqeDdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHQ3Q0MsRWNsdDdDQzs7QTJCbElGO0UzQnNEQTtJQVVJLGlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDZ1N0NDO0VjL3k3Q0Q7SUFVSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDh2N0NDO0VjaDA3Q0Q7SUFVSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCt3N0NDO0VjajE3Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4eDdDQztFY2gyN0NEO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNnk3Q0M7RWMvMjdDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDR6N0NDO0VjOTM3Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QyMDdDQztFYzc0N0NEO0lBVUksaUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksaUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMDE3Q0M7RWM1NTdDRDtJQVVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMjI3Q0M7RWM3NjdDRDtJQVVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNDM3Q0M7RWM5NzdDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDI0N0NDO0VjNzg3Q0Q7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwNTdDQztFYzU5N0NEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeTY3Q0M7RWMzKzdDRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHc3N0NDO0VjMS83Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1ODdDQztFY3pnOENEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3OTdDQztFYzFoOENEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5KzdDQztFYzNpOENEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdy83Q0M7RWMxajhDRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVnOENDO0Vjems4Q0Q7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzaDhDQztFY3hsOENEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcWk4Q0M7RWN2bThDRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG9qOENDO0VjdG44Q0Q7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHFrOENDO0Vjdm84Q0Q7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNsOENDO0VjeHA4Q0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxbThDQztFY3ZxOENEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb244Q0M7RWN0cjhDRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG1vOENDO0VjcnM4Q0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrcDhDQztFY3B0OENEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaXE4Q0M7RWNudThDRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dka3I4Q0M7RWNwdjhDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbXM4Q0M7RWNydzhDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGt0OENDO0VjcHg4Q0Q7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpdThDQztFY255OENEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ3Y4Q0M7RWNsejhDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCt2OENDO0VjajA4Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4dzhDQztFY2gxOENEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QreDhDQztFY2oyOENEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnejhDQztFY2wzOENEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkK3o4Q0M7RWNqNDhDRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDgwOENDO0VjaDU4Q0Q7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2MThDQztFYy81OENEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNDI4Q0M7RWM5NjhDRDtJQVVJLGtCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGtCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDIzOENDO0VjNzc4Q0Q7SUFVSSxzQkFBb0Q7SUFBcEQseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDQ0OENDO0VjOTg4Q0Q7SUFVSSx1QkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDY1OENDO0VjLzk4Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0NjhDQztFYzkrOENEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMjc4Q0M7RWM3LzhDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDA4OENDO0VjNWc5Q0Q7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5OThDQztFYzNoOUNEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdys4Q0M7RWMxaTlDRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeS84Q0M7RWMzajlDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMGc5Q0M7RWM1azlDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHloOUNDO0VjM2w5Q0Q7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3aTlDQztFYzFtOUNEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdWo5Q0M7RWN6bjlDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNrOUNDO0VjeG85Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGVBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcWw5Q0M7RWN2cDlDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc205Q0M7RWN4cTlDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdW45Q0M7RWN6cjlDRDtJQVVJLG1CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNvOUNDO0VjeHM5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxcDlDQztFY3Z0OUNEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3E5Q0M7RWN0dTlDRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG1yOUNDO0VjcnY5Q0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxpQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrczlDQztFY3B3OUNEO0lBVUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtdDlDQztFY3J4OUNEO0lBVUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvdTlDQztFY3R5OUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbXY5Q0M7RWNyejlDRDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGt3OUNDO0VjcDA5Q0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpeDlDQztFY24xOUNEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ3k5Q0M7RWNsMjlDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCt5OUNDO0VjajM5Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4ejlDQztFY2g0OUNEO0lBVUksbUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNjA5Q0M7RWMvNDlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDQxOUNDO0VjOTU5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QyMjlDQztFYzc2OUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMDM5Q0M7RWM1NzlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHk0OUNDO0VjMzg5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3NTlDQztFYzE5OUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdTY5Q0M7RWN6KzlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHM3OUNDO0VjeC85Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxODlDQztFY3ZnK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbzk5Q0M7RWN0aCtDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG0rOUNDO0VjcmkrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrLzlDQztFY3BqK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaWcrQ0M7RWNuaytDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGdoK0NDO0VjbGwrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QraCtDQztFY2ptK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkOGkrQ0M7RWNobitDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDZqK0NDO0VjL24rQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0aytDQztFYzlvK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMmwrQ0M7RWM3cCtDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDBtK0NDO0VjNXErQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5bitDQztFYzNyK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd28rQ0M7RWMxcytDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVwK0NDO0VjenQrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzcStDQztFY3h1K0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcXIrQ0M7RWN2ditDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG9zK0NDO0VjdHcrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtdCtDQztFY3J4K0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dka3UrQ0M7RWNweStDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGl2K0NDO0VjbnorQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RndytDQztFY2wwK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkK3crQ0M7RWNqMStDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDh4K0NDO0VjaDIrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2eStDQztFYy8yK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNHorQ0M7RWM5MytDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDIwK0NDO0VjNzQrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwMStDQztFYzU1K0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeTIrQ0M7RWMzNitDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHczK0NDO0VjMTcrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1NCtDQztFY3o4K0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkczUrQ0M7RWN4OStDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHE2K0NDO0VjdisrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvNytDQztFY3QvK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbTgrQ0M7RWNyZy9DRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGs5K0NDO0VjcGgvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpKytDQztFY25pL0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZy8rQ0M7RWNsai9DRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCsvK0NDO0VjamsvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4Zy9DQztFY2hsL0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNmgvQ0M7RWMvbC9DRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRpL0NDO0VjOW0vQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5ai9DQztFYzNuL0NEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVrL0NDO0Vjem8vQ0Q7SUFVSSwwQkFBb0Q7SUFBcEQsNkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWwvQ0M7RWN2cC9DRDtJQVVJLDRCQUFvRDtJQUFwRCw2QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtbS9DQztFY3JxL0NEO0lBVUkseUJBQW9EO0lBQXBELDRCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGluL0NDO0VjbnIvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bi9DQztFY2hzL0NEO0lBVUksMkJBQW9EO0lBQXBELDRCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRvL0NDO0VjOXMvQ0Q7SUFVSSw0QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHAvQ0M7RWM1dC9DRDtJQVVJLDhCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3cS9DQztFYzF1L0NEO0lBVUksMkJBQW9EO0lBQXBELDhCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNyL0NDO0VjeHYvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rtcy9DQztFY3J3L0NEO0lBVUksOEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl0L0NDO0VjbngvQ0Q7SUFVSSwrQkFBb0Q7SUFBcEQsa0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3QvQ0M7RWNqeS9DRDtJQVVJLGlDQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2dS9DQztFYy95L0NEO0lBVUksOEJBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ2L0NDO0VjN3ovQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dy9DQztFYzEwL0NEO0lBVUksOEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN4L0NDO0VjeDEvQ0Q7SUFVSSwrQkFBb0Q7SUFBcEQsa0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3kvQ0M7RWN0Mi9DRDtJQVVJLGlDQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rrei9DQztFY3AzL0NEO0lBVUksOEJBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcwL0NDO0VjbDQvQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MC9DQztFYy80L0NEO0lBVUksNkJBQW9EO0lBQXBELDhCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIxL0NDO0VjNzUvQ0Q7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTIvQ0M7RWMzNi9DRDtJQVVJLGdDQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1My9DQztFY3o3L0NEO0lBVUksNkJBQW9EO0lBQXBELGdDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE0L0NDO0VjdjgvQ0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs1L0NDO0VjcDkvQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs1L0NDO0VjaisvQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ2L0NDO0VjOSsvQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk3L0NDO0VjMy8vQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzOC9DQztFY3hnZ0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTkvQ0M7RWNyaGdERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZysvQ0M7RWNsaWdERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYrL0NDO0VjL2lnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwLy9DQztFYzVqZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWdnREM7RWN6a2dERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9oZ0RDO0VjdGxnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpaWdEQztFY25tZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGlnREM7RWNobmdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJqZ0RDO0VjN25nREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3a2dEQztFYzFvZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWxnREM7RWN2cGdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGttZ0RDO0VjcHFnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrbWdEQztFY2pyZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNG5nREM7RWM5cmdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlvZ0RDO0VjM3NnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzcGdEQztFY3h0Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXFnREM7RWNydWdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdyZ0RDO0VjbHZnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cmdEQztFYy92Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHNnREM7RWM1d2dERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV0Z0RDO0VjenhnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvdWdEQztFY3R5Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXZnREM7RWNuemdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh2Z0RDO0VjaDBnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qyd2dEQztFYzcwZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3hnREM7RWMxMWdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF5Z0RDO0VjdjJnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RremdEQztFY3AzZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3pnREM7RWNqNGdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQwZ0RDO0VjOTRnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MWdEQztFYzM1Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczJnREM7RWN4NmdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0zZ0RDO0VjcjdnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNGdEQztFY2w4Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjRnREM7RWMvOGdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA1Z0RDO0VjNTlnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NmdEQztFY3orZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzdnREM7RWN0L2dERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk4Z0RDO0VjbmdoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4OGdEQztFY2hoaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjlnREM7RWM3aGhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcrZ0RDO0VjMWloREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxL2dEQztFY3ZqaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2doREM7RWNwa2hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtnaERDO0VjamxoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0aGhEQztFYzlsaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWloREM7RWMzbWhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNqaERDO0VjeG5oREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rta2hEQztFY3JvaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2xoREM7RWNscGhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZsaERDO0VjL3BoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwbWhEQztFYzVxaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW5oREM7RWN6cmhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9vaERDO0VjdHNoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpcGhEQztFY250aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHBoREM7RWNodWhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJxaERDO0VjN3VoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3cmhEQztFYzF2aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXNoREM7RWN2d2hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt0aERDO0VjcHhoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdGhEQztFY2p5aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHVoREM7RWM5eWhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl2aERDO0VjM3poREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rzd2hEQztFY3gwaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXhoREM7RWNyMWhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd5aERDO0VjbDJoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2eWhEQztFYy8yaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHpoREM7RWM1M2hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUwaERDO0VjejRoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMWhEQztFY3Q1aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTJoREM7RWNuNmhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgyaERDO0VjaDdoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyM2hEQztFYzc3aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzRoREM7RWMxOGhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE1aERDO0VjdjloREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrNmhEQztFY3AraEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzZoREM7RWNqL2hERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ3aERDO0VjOS9oREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5OGhEQztFYzNnaUREO0lBVUksdUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczloREM7RWN4aGlERDtJQVVJLDJCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0raERDO0VjcmlpREQ7SUFVSSx5QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnL2hEQztFY2xqaUREO0lBVUksOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNi9oREM7RWMvamlERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGdpREM7RWM1a2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVoaURDO0VjemxpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvaWlEQztFY3RtaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaWppREM7RWNubmlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhqaURDO0VjaG9pREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qya2lEQztFYzdvaUREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3bGlEQztFYzFwaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcW1pREM7RWN2cWlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtuaURDO0VjcHJpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrbmlEQztFY2pzaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNG9pREM7RWM5c2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlwaURDO0VjM3RpREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNxaURDO0VjeHVpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtcmlEQztFY3J2aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3NpREM7RWNsd2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZzaURDO0VjL3dpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdGlEQztFYzV4aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXVpREM7RWN6eWlERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3ZpREM7RWN0emlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl3aURDO0VjbjBpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4d2lEQztFY2gxaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnhpREM7RWM3MWlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd5aURDO0VjMTJpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxemlEQztFY3YzaUREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMGlEQztFY3A0aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzBpREM7RWNqNWlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQxaURDO0VjOTVpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MmlEQztFYzM2aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczNpREM7RWN4N2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG00aURDO0VjcjhpREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc1aURDO0VjbDlpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NWlEQztFYy85aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDZpREM7RWM1K2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU3aURDO0Vjei9pREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvOGlEQztFY3RnakREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTlpREM7RWNuaGpERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODlpREM7RWNoaWpERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIraURDO0VjN2lqREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3L2lEQztFYzFqakREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWdqREM7RWN2a2pERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtoakRDO0VjcGxqREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraGpEQztFY2ptakREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0aWpEQztFYzltakREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWpqREM7RWMzbmpERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNrakRDO0VjeG9qREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtbGpEQztFY3JwakREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ21qREM7RWNscWpERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZtakRDO0VjL3FqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBuakRDO0VjNXJqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVvakRDO0VjenNqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9wakRDO0VjdHRqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlxakRDO0VjbnVqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhxakRDO0VjaHZqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJyakRDO0VjN3ZqREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdzakRDO0VjMXdqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF0akRDO0VjdnhqREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt1akRDO0VjcHlqREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt1akRDO0VjanpqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR2akRDO0VjOXpqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl3akRDO0VjMzBqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN4akRDO0VjeDFqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG15akRDO0VjcjJqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd6akRDO0VjbDNqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ6akRDO0VjLzNqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDAwakRDO0VjNTRqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUxakRDO0VjejVqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8yakRDO0VjdDZqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkzakRDO0VjbjdqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgzakRDO0VjaDhqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI0akRDO0VjNzhqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc1akRDO0VjMTlqREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE2akRDO0VjditqREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs3akRDO0VjcC9qREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs3akRDO0VjamdrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ4akRDO0VjOWdrREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk5akRDO0VjM2hrREQ7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMrakRDO0VjeGlrREQ7SUFVSSxlQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvL2pEQztFY3Rqa0REO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpZ2tEQztFY25ra0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGdrREM7RWNobGtERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRoa0RDO0VjOWxrREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlpa0RDO0VjM21rREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzamtEQztFY3hua0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9ra0RDO0VjdG9rREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpbGtEQztFY25wa0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGxrREM7RWNocWtERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0bWtEQztFYzlxa0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeW5rREM7RWMzcmtERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNva0RDO0VjeHNrREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3BrREM7RWN0dGtERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlxa0RDO0VjbnVrREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cWtEQztFY2h2a0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRya0RDO0VjOXZrREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5c2tEQztFYzN3a0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3RrREM7RWN4eGtERDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvdWtEQztFY3R5a0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXZrREM7RWNuemtERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh2a0RDO0VjaDBrREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHdrREM7RWM5MGtERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl4a0RDO0VjMzFrREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzeWtEQztFY3gya0REO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG96a0RDO0VjdDNrREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpMGtEQztFY240a0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODBrREM7RWNoNWtERDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0MWtEQztFYzk1a0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTJrREM7RWMzNmtERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMza0RDO0VjeDdrREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzRrREM7RWN0OGtERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk1a0RDO0VjbjlrREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NWtEQztFY2gra0REO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ2a0RDO0VjOStrREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5N2tEQztFYzMva0REO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczhrREM7RWN4Z2xERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvOWtEQztFY3RobEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaStrREM7RWNuaWxERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgra0RDO0VjaGpsREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNC9rREM7RWM5amxERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlnbERDO0VjM2tsREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzaGxEQztFY3hsbEREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9pbERDO0VjdG1sREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpamxEQztFY25ubEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGpsREM7RWNob2xERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0a2xEQztFYzlvbEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWxsREM7RWMzcGxERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNtbERDO0VjeHFsREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb25sREM7RWN0cmxERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlvbERDO0VjbnNsREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4b2xEQztFY2h0bEREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRwbERDO0VjOXRsREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5cWxEQztFYzN1bEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3JsREM7RWN4dmxERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rvc2xEQztFY3R3bEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXRsREM7RWNueGxERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh0bERDO0VjaHlsREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHVsREM7RWM5eWxERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl2bERDO0VjM3psREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rzd2xEQztFY3gwbEREO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG94bERDO0VjdDFsREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpeWxEQztFY24ybEREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHlsREM7RWNoM2xERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0emxEQztFYzkzbEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTBsREM7RWMzNGxERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMxbERDO0VjeDVsREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzJsREM7RWN0NmxERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkzbERDO0VjbjdsREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4M2xEQztFY2g4bEREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ0bERDO0VjOThsREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5NWxEQztFYzM5bEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczZsREM7RWN4K2xERDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvN2xEQztFY3QvbEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaThsREM7RWNuZ21ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDg4bERDO0VjaGhtREQ7SUFVSSxlQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OWxEQztFYzlobUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5K2xEQztFYzNpbUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcy9sREM7RWN4am1ERDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvZ21EQztFY3RrbUREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaWhtREM7RWNubG1ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhobURDO0VjaG1tREQ7SUFVSSxlQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0aW1EQztFYzltbUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5am1EQztFYzNubUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc2ttREM7RWN4b21ERDtJQVVJLGFBQW9EO0lBQXBELGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9sbURDO0VjdHBtREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGltbURDO0VjbnFtREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bW1EQztFY2hybUREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRubURDO0VjOXJtREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5b21EQztFYzNzbUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3BtREM7RWN4dG1ERDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvcW1EQztFY3R1bUREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXJtREM7RWNudm1ERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhybURDO0VjaHdtREQ7SUFVSSxnQkFBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHNtREM7RWM5d21ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl0bURDO0VjM3htREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzdW1EQztFY3h5bUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG92bURDO0VjdHptREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rpd21EQztFY24wbUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHdtREM7RWNoMW1ERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0eG1EQztFYzkxbUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXltREM7RWMzMm1ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN6bURDO0VjeDNtREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzBtREM7RWN0NG1ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkxbURDO0VjbjVtREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4MW1EQztFY2g2bUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQybURDO0VjOTZtREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5M21EQztFYzM3bUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczRtREM7RWN4OG1ERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvNW1EQztFY3Q5bUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTZtREM7RWNuK21ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDg2bURDO0VjaC9tREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDdtREM7RWM5L21ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk4bURDO0VjM2duREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzOW1EQztFY3hobkREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8rbURDO0VjdGluREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpL21EQztFY25qbkREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOC9tREM7RWNoa25ERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0Z25EQztFYzlrbkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWhuREM7RWMzbG5ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNpbkRDO0VjeG1uREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2puREM7RWN0bm5ERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlrbkRDO0Vjbm9uREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4a25EQztFY2hwbkREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRsbkRDO0VjOXBuREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5bW5EQztFYzNxbkREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc25uREM7RWN4cm5ERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rvb25EQztFY3RzbkREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXBuREM7RWNudG5ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhwbkRDO0VjaHVuREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHFuREM7RWM5dW5ERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlybkRDO0VjM3ZuREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rzc25EQztFY3h3bkREO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG90bkRDO0VjdHhuREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpdW5EQztFY255bkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHVuREM7RWNoem5ERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dm5EQztFYzl6bkREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXduREM7RWMzMG5ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN4bkRDO0VjeDFuREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3luREM7RWN0Mm5ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl6bkRDO0VjbjNuREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4em5EQztFY2g0bkREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQwbkRDO0VjOTRuREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MW5EQztFYzM1bkREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczJuREM7RWN4Nm5ERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvM25EQztFY3Q3bkREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTRuREM7RWNuOG5ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDg0bkRDO0VjaDluREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDVuREM7RWM5OW5ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk2bkRDO0VjMytuREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzN25EQztFY3gvbkREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG84bkRDO0VjdGdvREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpOW5EQztFY25ob0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODluREM7RWNoaW9ERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0K25EQztFYzlpb0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeS9uREM7RWMzam9ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNnb0RDO0VjeGtvREQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2hvREM7RWN0bG9ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlpb0RDO0Vjbm1vREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4aW9EQztFY2hub0REO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRqb0RDO0VjOW5vREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5a29EQztFYzNvb0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc2xvREM7RWN4cG9ERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbW9EQztFY3Rxb0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW5vREM7RWNucm9ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhub0RDO0VjaHNvREQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNG9vREM7RWM5c29ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlwb0RDO0VjM3RvREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzcW9EQztFY3h1b0REO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9yb0RDO0VjdHZvREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rpc29EQztFY253b0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHNvREM7RWNoeG9ERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dG9EQztFYzl4b0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXVvREM7RWMzeW9ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN2b0RDO0VjeHpvREQ7SUFVSSxnQkFBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3dvREM7RWN0MG9ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl4b0RDO0VjbjFvREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4eG9EQztFY2gyb0REO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR5b0RDO0VjOTJvREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5em9EQztFYzMzb0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczBvREM7RWN4NG9ERDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMW9EQztFY3Q1b0REO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTJvREM7RWNuNm9ERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgyb0RDO0VjaDdvREQ7SUFVSSxjQUFvRDtJQUFwRCxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQzb0RDO0VjOTdvREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk0b0RDO0VjMzhvREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM1b0RDO0VjeDlvREQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzZvREM7RWN0K29ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk3b0RDO0Vjbi9vREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4N29EQztFY2hncEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyOG9EQztFYzdncEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3OW9EQztFYzFocEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxK29EQztFY3ZpcEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrL29EQztFY3BqcEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrL29EQztFY2prcEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0Z3BEQztFYzlrcEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5aHBEQztFYzNscEREO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzaXBEQztFY3htcEREO0lBVUksVUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtanBEQztFY3JucEREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rna3BEQztFY2xvcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2a3BEQztFYy9vcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwbHBEQztFYzVwcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1bXBEQztFY3pxcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbnBEQztFY3RycEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rpb3BEQztFY25zcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4b3BEQztFY2h0cEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QycHBEQztFYzd0cEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3cXBEQztFYzF1cEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxcnBEQztFY3Z2cEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rrc3BEQztFY3B3cEREO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qrc3BEQztFY2p4cEREO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dHBEQztFYzl4cEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5dXBEQztFYzN5cEREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV2cERDO0VjenpwREQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXdwREM7RWN2MHBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt4cERDO0VjcDFwREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QreHBEQztFY2oycEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHlwREM7RWM5MnBERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl6cERDO0VjMzNwREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMwcERDO0VjeDRwREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzFwREM7RWN0NXBERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMnBEQztFY3A2cEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzJwREM7RWNqN3BERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQzcERDO0VjOTdwREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5NHBEQztFYzM4cEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczVwREM7RWN4OXBERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTZwREM7RWNyK3BERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpN3BEQztFY24vcEREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs3cERDO0VjamdxREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OHBEQztFYzlncUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTlwREM7RWMzaHFERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMrcERDO0VjeGlxREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtL3BEQztFY3JqcUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnZ3FEQztFY2xrcUREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhncURDO0VjaGxxREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGhxREM7RWM5bHFERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlpcURDO0VjM21xREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzanFEQztFY3hucUREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWtxREM7RWNyb3FERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdscURDO0VjbHBxREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZscURDO0VjL3BxREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMm1xREM7RWM3cXFERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5bnFEQztFYzNycUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc29xREM7RWN4c3FERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1wcURDO0VjcnRxREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RncXFEQztFY2x1cUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnFxREM7RWMvdXFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHJxREM7RWM1dnFERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3c3FEQztFYzF3cUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN0cURDO0VjeHhxREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdXFEQztFY3J5cUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3ZxREM7RWNsenFERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ2cURDO0VjL3pxREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qwd3FEQztFYzUwcUREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1eHFEQztFY3oxcUREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF5cURDO0VjdjJxREQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXpxREM7RWNyM3FERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcwcURDO0VjbDRxREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MHFEQztFYy80cUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDFxREM7RWM1NXFERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUycURDO0VjejZxREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8zcURDO0VjdDdxREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazRxREM7RWNwOHFERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNXFEQztFY2w5cUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjVxREM7RWMvOXFERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA2cURDO0VjNStxREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1N3FEQztFY3ovcUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzhxREM7RWN0Z3JERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTlxREM7RWNuaHJERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrOXFEQztFY2ppckREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYrcURDO0VjL2lyREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwL3FEQztFYzVqckREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWdyREM7RWN6a3JERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9ockRDO0VjdGxyREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpaXJEQztFY25tckREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4aXJEQztFY2huckREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRqckRDO0VjOW5yREQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGtyREM7RWM1b3JERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVsckRDO0VjenByREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbXJEQztFY3RxckREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW5yREM7RWNucnJERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhuckRDO0VjaHNyREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJvckRDO0VjN3NyREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXByREM7RWMzdHJERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1cXJEQztFY3p1ckREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3JyREM7RWN0dnJERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlzckRDO0VjbndyREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4c3JEQztFY2h4ckREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnRyREM7RWM3eHJERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3VyREM7RWMxeXJERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzdnJEQztFY3h6ckREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG93ckRDO0VjdDByREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpeHJEQztFY24xckREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHhyREM7RWNoMnJERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ5ckRDO0VjNzJyREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3enJEQztFYzEzckREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMHJEQztFY3Y0ckREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0xckRDO0VjcjVyREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTJyREM7RWNuNnJERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgyckRDO0VjaDdyREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyM3JEQztFYzc3ckREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzRyREM7RWMxOHJERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE1ckRDO0VjdjlyREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs2ckRDO0VjcCtyREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzdyREM7RWNsL3JERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4N3JEQztFY2hnc0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjhyREM7RWM3Z3NERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc5ckRDO0VjMWhzREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxK3JEQztFY3Zpc0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkay9yREM7RWNwanNERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKy9yREM7RWNqa3NERDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2Z3NEQztFYy9rc0REO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJoc0RDO0VjN2xzREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3aXNEQztFYzFtc0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWpzREM7RWN2bnNERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtrc0RDO0VjcG9zREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qra3NEQztFY2pwc0REO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0bHNEQztFYzlwc0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBtc0RDO0VjNXFzREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd25zREM7RWMxcnNERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFvc0RDO0VjdnNzREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrcHNEQztFY3B0c0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3BzREM7RWNqdXNERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRxc0RDO0VjOXVzREQ7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlyc0RDO0VjM3ZzREQ7SUFVSSxjQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1c3NEQztFY3p3c0REO0lBVUksZUFBb0Q7SUFBcEQsZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXRzREM7RWN2eHNERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3VzREM7RWNweXNERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt1c0RDO0VjanpzREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dnNEQztFYzl6c0REO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5d3NEQztFYzMwc0REO0lBVUksVUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzeHNEQztFY3gxc0REO0lBVUksVUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteXNEQztFY3Iyc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnenNEQztFY2wzc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2enNEQztFYy8zc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMHNEQztFYzU0c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1MXNEQztFY3o1c0REO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMnNEQztFY3Q2c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpM3NEQztFY243c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4M3NEQztFY2g4c0REO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyNHNEQztFYzc4c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NXNEQztFYzE5c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxNnNEQztFY3Yrc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrN3NEQztFY3Avc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrN3NEQztFY2pndEREO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OHNEQztFYzlndEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5OXNEQztFYzNodEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzK3NEQztFY3hpdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtL3NEQztFY3JqdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnZ3REQztFY2xrdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2Z3REQztFYy9rdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwaHREQztFYzVsdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1aXREQztFY3ptdEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvanREQztFY3RudEREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rpa3REQztFY25vdEREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4a3REQztFY2hwdEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybHREQztFYzdwdEREO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3bXREQztFYzFxdEREO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbnREQyxFYzNtdERDOztBMkJsSUY7RTNCc0RBO0lBVUksaUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksaUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc290REM7RWN4c3RERDtJQVVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdXB0REM7RWN6dHRERDtJQVVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd3F0REM7RWMxdXRERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVydERDO0VjenZ0REQ7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Rzc3REQztFY3h3dEREO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcXR0REM7RWN2eHRERDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG91dERDO0VjdHl0REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxpQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtdnREQztFY3J6dEREO0lBVUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Rvd3REQztFY3QwdEREO0lBVUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxeHREQztFY3YxdEREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3l0REM7RWN0MnRERDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG16dERDO0VjcjN0REQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrMHREQztFY3A0dEREO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaTF0REM7RWNuNXRERDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGcydERDO0VjbDZ0REQ7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGkzdERDO0Vjbjd0REQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGs0dERDO0VjcDh0REQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpNXREQztFY245dEREO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZzZ0REM7RWNsK3RERDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCs2dERDO0Vjai90REQ7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4N3REQztFY2hndUREO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNjh0REM7RWMvZ3VERDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkODl0REM7RWNoaXVERDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkKyt0REM7RWNqanVERDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDgvdERDO0VjaGt1REQ7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2Z3VEQztFYy9rdUREO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNGh1REM7RWM5bHVERDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJpdURDO0VjN211REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwanVEQztFYzVudUREO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Qya3VEQztFYzdvdUREO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0bHVEQztFYzlwdUREO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMm11REM7RWM3cXVERDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDBudURDO0VjNXJ1REQ7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5b3VEQztFYzNzdUREO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd3B1REM7RWMxdHVERDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVxdURDO0VjenV1REQ7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHdydURDO0VjMXZ1REQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHlzdURDO0VjM3d1REQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3dHVEQztFYzF4dUREO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdXV1REM7RWN6eXVERDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHN2dURDO0VjeHp1REQ7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Rxd3VEQztFY3YwdUREO0lBVUksa0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksa0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3h1REM7RWN0MXVERDtJQVVJLHNCQUFvRDtJQUFwRCx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcXl1REM7RWN2MnVERDtJQVVJLHVCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc3p1REM7RWN4M3VERDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHEwdURDO0VjdjR1REQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvMXVEQztFY3Q1dUREO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbTJ1REM7RWNyNnVERDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGszdURDO0VjcDd1REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpNHVEQztFY244dUREO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrNXVEQztFY3A5dUREO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtNnVEQztFY3IrdUREO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkazd1REM7RWNwL3VERDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGk4dURDO0Vjbmd2REQ7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnOXVEQztFY2xodkREO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkKzl1REM7RWNqaXZERDtJQVVJLGVBQW9ELEVBQUE7RUF2RHhEO0lBRUksZUFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4K3VEQztFY2hqdkREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QrL3VEQztFY2prdkREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnaHZEQztFY2xsdkREO0lBVUksbUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkK2h2REM7RWNqbXZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDhpdkRDO0VjaG52REQ7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2anZEQztFYy9udkREO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNGt2REM7RWM5b3ZERDtJQVVJLGlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJsdkRDO0VjN3B2REQ7SUFVSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRtdkRDO0VjOXF2REQ7SUFVSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDZudkRDO0VjL3J2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0b3ZEQztFYzlzdkREO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMnB2REM7RWM3dHZERDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDBxdkRDO0VjNXV2REQ7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5cnZEQztFYzN2dkREO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd3N2REM7RWMxd3ZERDtJQVVJLG1CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHV0dkRDO0Vjenh2REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzdXZEQztFY3h5dkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcXZ2REM7RWN2enZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG93dkRDO0VjdDB2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RteHZEQztFY3IxdkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dka3l2REM7RWNwMnZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGl6dkRDO0VjbjN2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnMHZEQztFY2w0dkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkKzB2REM7RWNqNXZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDgxdkRDO0VjaDZ2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2MnZEQztFYy82dkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNDN2REM7RWM5N3ZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDI0dkRDO0VjNzh2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwNXZEQztFYzU5dkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeTZ2REM7RWMzK3ZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHc3dkRDO0VjMS92REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1OHZEQztFY3pnd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkczl2REM7RWN4aHdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHErdkRDO0Vjdml3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvL3ZEQztFY3Rqd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbWd3REM7RWNya3dERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGtod0RDO0VjcGx3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpaXdEQztFY25td0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ2p3REM7RWNsbndERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCtqd0RDO0Vjam93REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4a3dEQztFY2hwd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNmx3REM7RWMvcHdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRtd0RDO0VjOXF3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QybndEQztFYzdyd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMG93REM7RWM1c3dERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHlwd0RDO0VjM3R3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3cXdEQztFYzF1d0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdXJ3REM7RWN6dndERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNzd0RDO0VjeHd3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxdHdEQztFY3Z4d0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3V3REM7RWN0eXdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG12d0RDO0Vjcnp3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Rrd3dEQztFY3Awd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaXh3REM7RWNuMXdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGd5d0RDO0VjbDJ3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QreXdEQztFY2ozd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkOHp3REM7RWNoNHdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDYwd0RDO0VjLzR3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0MXdEQztFYzk1d0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMjJ3REM7RWM3NndERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDAzd0RDO0VjNTd3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5NHdEQztFYzM4d0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdzV3REM7RWMxOXdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHU2d0RDO0Vjeit3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzN3dEQztFY3gvd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcTh3REM7RWN2Z3hERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs5d0RDO0VjcGh4REQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZyt3REM7RWNsaXhERDtJQVVJLDBCQUFvRDtJQUFwRCw2QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4K3dEQztFY2hqeEREO0lBVUksNEJBQW9EO0lBQXBELDZCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQvd0RDO0VjOWp4REQ7SUFVSSx5QkFBb0Q7SUFBcEQsNEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGd4REM7RWM1a3hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVoeERDO0Vjemx4REQ7SUFVSSwyQkFBb0Q7SUFBcEQsNEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWl4REM7RWN2bXhERDtJQVVJLDRCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtanhEQztFY3JueEREO0lBVUksOEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlreERDO0Vjbm94REQ7SUFVSSwyQkFBb0Q7SUFBcEQsOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2t4REM7RWNqcHhERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRseERDO0VjOXB4REQ7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMG14REM7RWM1cXhERDtJQVVJLCtCQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3bnhEQztFYzFyeEREO0lBVUksaUNBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNveERDO0VjeHN4REQ7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3B4REM7RWN0dHhERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlxeERDO0VjbnV4REQ7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3F4REM7RWNqdnhERDtJQVVJLCtCQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cnhEQztFYy92eEREO0lBVUksaUNBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJzeERDO0VjN3d4REQ7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXR4REM7RWMzeHhERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN1eERDO0VjeHl4REQ7SUFVSSw2QkFBb0Q7SUFBcEQsOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3Z4REM7RWN0enhERDtJQVVJLDhCQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rrd3hEQztFY3AweEREO0lBVUksZ0NBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd4eERDO0VjbDF4REQ7SUFVSSw2QkFBb0Q7SUFBcEQsZ0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHh4REM7RWNoMnhERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnl4REM7RWM3MnhERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3p4REM7RWMxM3hERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTB4REM7RWN2NHhERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazF4REM7RWNwNXhERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsxeERDO0VjajZ4REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0MnhEQztFYzk2eEREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5M3hEQztFYzM3eEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczR4REM7RWN4OHhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG01eERDO0Vjcjl4REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNnhEQztFY2wreEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjZ4REM7RWMvK3hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA3eERDO0VjNS94REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1OHhEQztFY3pneUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzl4REM7RWN0aHlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkreERDO0Vjbml5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4K3hEQztFY2hqeUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMi94REM7RWM3anlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdneURDO0VjMWt5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxaHlEQztFY3ZseUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2l5REM7RWNwbXlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtpeURDO0Vjam55REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0anlEQztFYzlueUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWt5REM7RWMzb3lERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNseURDO0VjeHB5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtbXlEQztFY3JxeUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ255REM7RWNscnlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZueURDO0VjL3J5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qwb3lEQztFYzVzeUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXB5REM7RWN6dHlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9xeURDO0VjdHV5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpcnlEQztFY252eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHJ5REM7RWNod3lERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJzeURDO0VjN3d5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dHlEQztFYzF4eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXV5REM7RWN2eXlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt2eURDO0VjcHp5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdnlEQztFY2oweUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHd5REM7RWM5MHlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl4eURDO0VjMzF5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzeXlEQztFY3gyeUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXp5REM7RWNyM3lERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcweURDO0VjbDR5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MHlEQztFYy80eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDF5REM7RWM1NXlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUyeURDO0VjejZ5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvM3lEQztFY3Q3eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTR5REM7RWNuOHlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDg0eURDO0VjaDl5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyNXlEQztFYzc5eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzZ5REM7RWMxK3lERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE3eURDO0Vjdi95REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrOHlEQztFY3BnekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzh5REM7RWNqaHpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ5eURDO0VjOWh6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5K3lEQztFYzNpekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcy95REM7RWN4anpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1nekRDO0Vjcmt6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnaHpEQztFY2xsekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNmh6REM7RWMvbHpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBpekRDO0VjNW16REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1anpEQztFY3puekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2t6REM7RWN0b3pERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlsekRDO0VjbnB6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bHpEQztFY2hxekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMm16REM7RWM3cXpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHduekRDO0VjMXJ6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rxb3pEQztFY3ZzekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3B6REM7RWNwdHpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtwekRDO0VjanV6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0cXpEQztFYzl1ekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXJ6REM7RWMzdnpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNzekRDO0VjeHd6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdHpEQztFY3J4ekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3V6REM7RWNseXpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ1ekRDO0VjL3l6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdnpEQztFYzV6ekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXd6REM7RWN6MHpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG94ekRDO0VjdDF6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpeXpEQztFY24yekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHl6REM7RWNoM3pERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ6ekRDO0VjNzN6REQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3MHpEQztFYzE0ekREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTF6REM7RWN2NXpERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGsyekRDO0VjcDZ6REQ7SUFVSSx1QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrMnpEQztFY2o3ekREO0lBVUksMkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDN6REM7RWM5N3pERDtJQVVJLHlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk0ekRDO0VjMzh6REQ7SUFVSSw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzNXpEQztFY3g5ekREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtNnpEQztFY3IrekREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzd6REM7RWNsL3pERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY3ekRDO0VjLy96REQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwOHpEQztFYzVnMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTl6REM7RWN6aDBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8rekRDO0VjdGkwREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkvekRDO0VjbmowREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4L3pEQztFY2hrMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMmcwREM7RWM3azBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdoMERDO0VjMWwwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxaTBEQztFY3ZtMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2owREM7RWNwbjBERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2owREM7RWNqbzBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRrMERDO0VjOW8wREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5bDBEQztFYzNwMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc20wREM7RWN4cTBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1uMERDO0VjcnIwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnbzBEQztFY2xzMEREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bzBEQztFYy9zMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHAwREM7RWM1dDBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVxMERDO0VjenUwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvcjBEQztFY3R2MEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXMwREM7RWNudzBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhzMERDO0VjaHgwREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ0MERDO0VjN3gwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dTBEQztFYzF5MEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXYwREM7RWN2ejBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt3MERDO0VjcDAwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdzBEQztFY2oxMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHgwREM7RWM5MTBERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXkwREM7RWMzMjBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN6MERDO0VjeDMwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtMDBEQztFY3I0MEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzEwREM7RWNsNTBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYxMERDO0VjLzUwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMjBEQztFYzU2MEREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1MzBEQztFY3o3MEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzQwREM7RWN0ODBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk1MERDO0VjbjkwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NTBEQztFY2grMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjYwREM7RWM3KzBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc3MERDO0VjMS8wREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE4MERDO0VjdmcxREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrOTBEQztFY3BoMUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzkwREM7RWNqaTFERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQrMERDO0VjOWkxREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5LzBEQztFYzNqMUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc2cxREM7RWN4azFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWgxREM7RWNybDFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2kxREM7RWNsbTFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNmkxREM7RWMvbTFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGoxREM7RWM1bjFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWsxREM7RWN6bzFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2wxREM7RWN0cDFERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW0xREM7RWNucTFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOG0xREM7RWNocjFERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMm4xREM7RWM3cjFERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd28xREM7RWMxczFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXAxREM7RWN2dDFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3ExREM7RWNwdTFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3ExREM7RWNqdjFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHIxREM7RWM5djFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXMxREM7RWMzdzFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3QxREM7RWN4eDFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXUxREM7RWNyeTFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3YxREM7RWNsejFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnYxREM7RWMvejFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHcxREM7RWM1MDFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXgxREM7RWN6MTFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3kxREM7RWN0MjFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXoxREM7RWNuMzFERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHoxREM7RWNoNDFERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjAxREM7RWM3NDFERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzExREM7RWMxNTFERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTIxREM7RWN2NjFERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazMxREM7RWNwNzFERDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzMxREM7RWNqODFERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY0MURDO0VjLzgxREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA1MURDO0VjNTkxREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NjFEQztFY3orMUREO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTcxREM7RWN2LzFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazgxREM7RWNwZzJERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs4MURDO0VjamgyREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjkxREM7RWMvaDJERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDArMURDO0VjNWkyREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1LzFEQztFY3pqMkREO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFnMkRDO0VjdmsyREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RraDJEQztFY3BsMkREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2gyREM7RWNqbTJERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2aTJEQztFYy9tMkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGoyREM7RWM1bjJERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVrMkRDO0Vjem8yREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWwyREM7RWN2cDJERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGttMkRDO0VjcHEyREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrbTJEQztFY2pyMkREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZuMkRDO0VjL3IyREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwbzJEQztFYzVzMkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXAyREM7RWN6dDJERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxcTJEQztFY3Z1MkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3IyREM7RWNwdjJERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtyMkRDO0VjancyREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnMyREM7RWMvdzJERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB0MkRDO0VjNXgyREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1dTJEQztFY3p5MkREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF2MkRDO0VjdnoyREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrdzJEQztFY3AwMkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3cyREM7RWNqMTJERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2eDJEQztFYy8xMkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHkyREM7RWM1MjJERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV6MkRDO0VjejMyREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTAyREM7RWN2NDJERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGsxMkRDO0VjcDUyREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrMTJEQztFY2o2MkREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYyMkRDO0VjLzYyREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMzJEQztFYzU3MkREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTQyREM7RWN6ODJERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxNTJEQztFY3Y5MkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazYyREM7RWNwKzJERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs2MkRDO0Vjai8yREQ7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjcyREM7RWMvLzJERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA4MkRDO0VjNWczREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1OTJEQztFY3poM0REO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHErMkRDO0VjdmkzREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrLzJEQztFY3BqM0REO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKy8yREM7RWNqazNERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2ZzNEQztFYy9rM0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGgzREM7RWM1bDNERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVpM0RDO0Vjem0zREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWozREM7RWN2bjNERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtrM0RDO0VjcG8zREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrazNEQztFY2pwM0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZsM0RDO0VjL3AzREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwbTNEQztFYzVxM0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW4zREM7RWN6cjNERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbzNEQztFY3ZzM0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3AzREM7RWNwdDNERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtwM0RDO0VjanUzREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnEzREM7RWMvdTNERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDByM0RDO0VjNXYzREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1czNEQztFY3p3M0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF0M0RDO0VjdngzREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrdTNEQztFY3B5M0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3UzREM7RWNqejNERDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2djNEQztFYy96M0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHczREM7RWM1MDNERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV4M0RDO0VjejEzREQ7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXkzREM7RWN2MjNERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt6M0RDO0VjcDMzREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrejNEQztFY2o0M0REO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYwM0RDO0VjLzQzREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMTNEQztFYzU1M0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTIzREM7RWN6NjNERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEzM0RDO0VjdjczREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs0M0RDO0VjcDgzREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrNDNEQztFY2o5M0REO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY1M0RDO0VjLzkzREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwNjNEQztFYzUrM0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTczREM7RWN6LzNERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE4M0RDO0Vjdmc0REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs5M0RDO0VjcGg0REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrOTNEQztFY2ppNEREO0lBVUksYUFBb0Q7SUFBcEQsZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNiszREM7RWMvaTRERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMC8zREM7RWM1ajRERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVnNERDO0Vjems0REQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWg0REM7RWN2bDRERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtpNERDO0VjcG00REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraTREQztFY2puNEREO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZqNERDO0VjL240REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwazREQztFYzVvNEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWw0REM7RWN6cDRERDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbTREQztFY3ZxNEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka240REM7RWNwcjRERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtuNERDO0VjanM0REQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm80REM7RWMvczRERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBwNERDO0VjNXQ0REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1cTREQztFY3p1NEREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFyNERDO0VjdnY0REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrczREQztFY3B3NEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3M0REM7RWNqeDRERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2dDREQztFYy94NEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHU0REM7RWM1eTRERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV2NERDO0Vjeno0REQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXc0REM7RWN2MDRERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt4NERDO0VjcDE0REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QreDREQztFY2oyNEREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ5NERDO0VjLzI0REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwejREQztFYzUzNEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTA0REM7RWN6NDRERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMTREQztFY3Y1NEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazI0REM7RWNwNjRERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsyNERDO0Vjajc0REQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjM0REM7RWMvNzRERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA0NERDO0VjNTg0REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NTREQztFY3o5NEREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE2NERDO0Vjdis0REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrNzREQztFY3AvNEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzc0REM7RWNqZzVERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2ODREQztFYy9nNUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDk0REM7RWM1aDVERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUrNERDO0Vjemk1REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcS80REM7RWN2ajVERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtnNURDO0VjcGs1REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrZzVEQztFY2psNUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZoNURDO0VjL2w1REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwaTVEQztFYzVtNUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWo1REM7RWN6bjVERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxazVEQztFY3ZvNUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2w1REM7RWNwcDVERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtsNURDO0VjanE1REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm01REM7RWMvcTVERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBuNURDO0VjNXI1REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1bzVEQztFY3pzNUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFwNURDO0VjdnQ1REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrcTVEQztFY3B1NUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3E1REM7RWNqdjVERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cjVEQztFYy92NUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHM1REM7RWM1dzVERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV0NURDO0Vjeng1REQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXU1REM7RWN2eTVERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt2NURDO0VjcHo1REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdjVEQztFY2owNUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ3NURDO0VjLzA1REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QweDVEQztFYzUxNUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXk1REM7RWN6MjVERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxejVEQztFY3YzNUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazA1REM7RWNwNDVERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCswNURDO0VjajU1REQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjE1REM7RWMvNTVERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDAyNURDO0VjNTY1REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1MzVEQztFY3o3NUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE0NURDO0Vjdjg1REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrNTVEQztFY3A5NUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzU1REM7RWNqKzVERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NjVEQztFYy8rNUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDc1REM7RWM1LzVERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU4NURDO0Vjemc2REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTk1REM7RWN2aDZERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGsrNURDO0VjcGk2REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrKzVEQztFY2pqNkREO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYvNURDO0VjL2o2REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwZzZEQztFYzVrNkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWg2REM7RWN6bDZERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxaTZEQztFY3ZtNkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2o2REM7RWNwbjZERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtqNkRDO0Vjam82REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNms2REM7RWMvbzZERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBsNkRDO0VjNXA2REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1bTZEQztFY3pxNkREO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFuNkRDO0VjdnI2REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbzZEQztFY3BzNkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK282REM7RWNqdDZERDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cDZEQztFYy90NkREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHE2REM7RWM1dTZERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVyNkRDO0VjenY2REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXM2REM7RWN2dzZERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt0NkRDO0VjcHg2REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdDZEQztFY2p5NkREO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ1NkRDO0VjL3k2REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdjZEQztFYzV6NkREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXc2REM7RWN6MDZERDtJQVVJLGNBQW9EO0lBQXBELGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXg2REM7RWN2MTZERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3k2REM7RWNwMjZERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3k2REM7RWNqMzZERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2ejZEQztFYy8zNkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDA2REM7RWM1NDZERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUxNkRDO0VjejU2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8yNkRDO0VjdDY2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkzNkRDO0Vjbjc2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgzNkRDO0VjaDg2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI0NkRDO0VjNzg2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc1NkRDO0VjMTk2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE2NkRDO0Vjdis2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs3NkRDO0VjcC82REQ7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs3NkRDO0Vjamc3REQ7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ4NkRDO0VjOWc3REQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk5NkRDO0VjM2g3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMrNkRDO0VjeGk3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0vNkRDO0Vjcmo3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdnN0RDO0VjbGs3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZnN0RDO0VjL2s3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBoN0RDO0VjNWw3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVpN0RDO0Vjem03REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9qN0RDO0VjdG43REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlrN0RDO0Vjbm83REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhrN0RDO0VjaHA3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJsN0RDO0VjN3A3REQ7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdtN0RDO0VjMXE3REQ7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFuN0RDO0VjdnI3REQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtvN0RDO0VjcHM3REQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3A3REM7RWNsdDdERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cDdEQztFY2h1N0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnE3REM7RWM3dTdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdyN0RDO0VjMXY3REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxczdEQztFY3Z3N0REO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3Q3REM7RWNweDdERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3Q3REM7RWNqeTdERDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2dTdEQztFYy95N0REO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ2N0RDO0VjN3o3REQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dzdEQztFYzEwN0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXg3REM7RWN2MTdERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt5N0RDO0VjcDI3REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QreTdEQztFY2ozN0REO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0ejdEQztFYzkzN0REO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDAwN0RDO0VjNTQ3REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzE3REM7RWMxNTdERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEyN0RDO0VjdjY3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMzdEQztFY3A3N0REO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzM3REM7RWNqODdERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ0N0RDO0VjOTg3REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk1N0RDO0VjMzk3REQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTY3REM7RWN6KzdERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxNzdEQztFY3YvN0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazg3REM7RWNwZzhERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs4N0RDO0Vjamg4REQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OTdEQztFYzloOEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeSs3REM7RWMzaThERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcy83REM7RWN4ajhERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvZzhEQztFY3RrOEREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtoOERDO0VjcGw4REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraDhEQztFY2ptOEREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGk4REM7RWM5bThERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlqOERDO0VjM244REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzazhEQztFY3hvOEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtbDhEQztFY3JwOEREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGltOERDO0VjbnE4REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK204REM7RWNqcjhERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRuOERDO0VjOXI4REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5bzhEQztFYzNzOEREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3A4REM7RWN4dDhERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1xOERDO0VjcnU4REQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdyOERDO0VjbHY4REQ7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHI4REM7RWNodzhERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0czhEQztFYzl3OEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXQ4REM7RWMzeDhERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN1OERDO0VjeHk4REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdjhEQztFY3J6OEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3c4REM7RWNsMDhERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnc4REM7RWMvMDhERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyeDhEQztFYzcxOEREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl5OERDO0VjMzI4REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzejhEQztFY3gzOEREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTA4REM7RWNyNDhERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcxOERDO0VjbDU4REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MThEQztFYy81OEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMjhEQztFYzU2OEREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHczOERDO0VjMTc4REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczQ4REM7RWN4ODhERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG01OERDO0Vjcjk4REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNjhEQztFY2wrOEREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjY4REM7RWMvKzhERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA3OERDO0VjNS84REQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU4OERDO0Vjemc5REQ7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTk4REM7RWN2aDlERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtKzhEQztFY3JpOUREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZy84REM7RWNsajlERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYvOERDO0VjL2o5REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwZzlEQztFYzVrOUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWg5REM7RWN6bDlERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2k5REM7RWN0bTlERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrajlEQztFY3BuOUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdrOURDO0VjbG85REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2azlEQztFYy9vOUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGw5REM7RWM1cDlERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVtOURDO0VjenE5REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbjlEQztFY3RyOUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpbzlEQztFY25zOUREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtvOURDO0VjanQ5REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnA5REM7RWMvdDlERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBxOURDO0VjNXU5REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1cjlEQztFY3p2OUREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3M5REM7RWN0dzlERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl0OURDO0Vjbng5REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh0OURDO0VjaHk5REQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHU5REM7RWM5eTlERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdjlEQztFYzV6OUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXc5REM7RWN6MDlERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG94OURDO0VjdDE5REQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpeTlEQztFY24yOUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHk5REM7RWNoMzlERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMno5REM7RWM3MzlERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MDlEQztFYzM0OUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUxOURDO0VjejU5REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMjlEQztFY3Q2OUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTM5REM7RWNuNzlERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgzOURDO0VjaDg5REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyNDlEQztFYzc4OUREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NTlEQztFYzE5OUREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM2OURDO0VjeCs5REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzc5REM7RWN0LzlERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk4OURDO0VjbmcrREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4ODlEQztFY2hoK0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjk5REM7RWM3aCtERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcrOURDO0VjMWkrREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEvOURDO0VjdmorREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWcrREM7RWNyaytERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpaCtEQztFY25sK0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGgrREM7RWNobStERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJpK0RDO0VjN20rREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3aitEQztFYzFuK0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWsrREM7RWN2bytERDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2wrREM7RWNwcCtERDtJQVVJLGNBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdtK0RDO0VjbHErREQ7SUFVSSxlQUFvRDtJQUFwRCxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bStEQztFY2hyK0REO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybitEQztFYzdyK0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd28rREM7RWMxcytERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFwK0RDO0VjdnQrREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtxK0RDO0VjcHUrREQ7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtxK0RDO0VjanYrREQ7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRyK0RDO0VjOXYrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlzK0RDO0VjM3crREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN0K0RDO0VjeHgrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG11K0RDO0VjcnkrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd2K0RDO0VjbHorREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ2K0RDO0VjL3orREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB3K0RDO0VjNTArREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV4K0RDO0VjejErREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG95K0RDO0VjdDIrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl6K0RDO0VjbjMrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh6K0RDO0VjaDQrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIwK0RDO0VjNzQrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcxK0RDO0VjMTUrREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEyK0RDO0VjdjYrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGszK0RDO0VjcDcrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCszK0RDO0VjajgrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ0K0RDO0VjOTgrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk1K0RDO0VjMzkrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM2K0RDO0VjeCsrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG03K0RDO0Vjci8rREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc4K0RDO0VjbGcvREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY4K0RDO0VjL2cvREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA5K0RDO0VjNWgvREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUrK0RDO0VjemkvREQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8vK0RDO0VjdGovREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlnL0RDO0VjbmsvREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhnL0RDLEVjcGcvREM7O0F5TGhKSjs7O0V2TXlwL0RFO0F3TXpwL0RGOzs7O0V4TThwL0RFO0F5TTlwL0RGOzs7O0V6TW1xL0RFO0F5TTFvL0RBOzs7Ozs7Ozs7O0VBQ0UsYUFBYSxFQUFBOztBQUdmOzs7Ozs7Ozs7O0VBQ0UsZ0JBQWdCLEVBQUE7O0FBS3BCOzs7Ozs7Ozs7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUSxFQUFBOztBQUdWOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFHcEI7O0VENkJFLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFL0poRW5CO0lnS2tDRjs7TURpQ0ksZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBLEVDM0J0QjtFQUhDOztJRG1DQSxhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7O0FDL0JsQjs7O0VEOEJFLGFBQWE7RUFDYixnQkFBZ0I7RUFJaEIsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFBO0UvSi9FcEI7SWdLMkNGOzs7TUR1Q0ksaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFBLEVDcEN2Qjs7QW5IN0REOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VtSGlFRSxpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUE7RUFIbkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFNSSxnQkFBZ0IsRUFBQTtFaEt2RGxCO0k2Q2RGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01tSHlFSSxpQkFBaUIsRUFBQSxFQUVwQjs7QUFFRDtFQUNFLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsZ0VGakR3RDtFRWtEeEQsaUJBQWlCO0VBQ2pCLCtDQUErQztFQUMvQyx1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUE7RURmbkI7SUNrQkUsNkJBQTZCLEVBQUE7RUFHL0I7SUFDRSxrSUFBa0k7SUFDbEksNEJBQTRCO0lBQzVCLG1DQUFtQztJQUNuQyx3Q0FBd0M7SUFDeEMscUJBQXFCLEVBQUE7RUFHdkI7SUFDRSxnSUFBZ0k7SUFDaEksNEJBQTRCO0lBQzVCLG1DQUFtQztJQUNuQyx3Q0FBd0M7SUFDeEMscUJBQXFCO0lBQ3JCLGNGN0VnQixFQUFBO0lFK0VoQjtNQUNFLGNGaEZjLEVBQUE7O0E5SktsQjs7RWlLbEJGOzs7SUFLTSxnQkhIWSxFQUFBLEVHSWI7O0FqS05IOztFaUtERjs7O0lBWkUsYUFBYTtJQUNiLGVBQWU7SUFDZixrQkhhZ0I7SUdaaEIsaUJIWWdCLEVBQUE7O0lHVmhCOzs7TUFDRSw0QkFBeUM7TUFDekMsaUJIUWM7TUdQZCxnQkhPYyxFQUFBLEVHTmY7O0FqS3NCRDs7RWlLSEY7OztJQUtNLGdCSGxCWSxFQUFBLEVHbUJiOztBaktyQkg7O0VpS2NGOzs7SUEzQkUsYUFBYTtJQUNiLGVBQWU7SUFDZixrQkhhZ0I7SUdaaEIsaUJIWWdCLEVBQUE7O0lHVmhCOzs7TUFDRSw0QkFBeUM7TUFDekMsaUJIUWM7TUdQZCxnQkhPYyxFQUFBLEVHTmY7O0FqS3NCRDs7RWlLWUY7OztJQUtNLGdCSGpDWSxFQUFBLEVHa0NiOztBaktwQ0g7O0VpSzZCRjs7O0lBMUNFLGFBQWE7SUFDYixlQUFlO0lBQ2Ysa0JIYWdCO0lHWmhCLGlCSFlnQixFQUFBOztJR1ZoQjs7O01BQ0UsNEJBQXlDO01BQ3pDLGlCSFFjO01HUGQsZ0JIT2MsRUFBQSxFR05mOztBaktJRDs7RWlLNkJGOzs7SUExQ0UsYUFBYTtJQUNiLGVBQWU7SUFDZixrQkhhZ0I7SUdaaEIsaUJIWWdCLEVBQUE7O0lHVmhCOzs7TUFDRSw0QkFBeUM7TUFDekMsaUJIUWM7TUdQZCxnQkhPYyxFQUFBLEVHTmY7OztBQW9ESDs7O0VBN0RFLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JIYWdCO0VHWmhCLGlCSFlnQixFQUFBOztFR1ZoQjs7O0lBQ0UsNEJBQXlDO0lBQ3pDLGlCSFFjO0lHUGQsZ0JIT2MsRUFBQTtFOUpGaEI7O0lpS2dERjs7O01BN0RFLGFBQWE7TUFDYixlQUFlO01BQ2Ysa0JIYWdCO01HWmhCLGlCSFlnQixFQUFBOztNR1ZoQjs7O1FBQ0UsNEJBQXlDO1FBQ3pDLGlCSFFjO1FHUGQsZ0JIT2MsRUFBQSxFR05mO0VqS0lEOztJaUtnREY7OztNQTdERSxhQUFhO01BQ2IsZUFBZTtNQUNmLGtCSGFnQjtNR1poQixpQkhZZ0IsRUFBQTs7TUdWaEI7OztRQUNFLDRCQUF5QztRQUN6QyxpQkhRYztRR1BkLGdCSE9jLEVBQUEsRUdOZjs7QUFtRUg7Ozs7RUFLSSxXQUFXLEVBQUE7O0FqS3BFYjtFaUt5RUE7SUFDRSxXQUFXO0lBQ1gsVUFBVTtJQUNWLG1CQUFtQixFQUFBO0lBSHJCO01BTUksa0JBQWtCO01BQ2xCLGdCQUFnQixFQUFBO01BUHBCO1FBVU0sV0FBVyxFQUFBLEVBQ1o7O0FqS3BGTDtFaUsyRkE7O0lBSUkseUNBQXlDO0lBQ3pDLFdBQVc7SUFDWCxlQUFlO0lBR2Ysc0JBQXNCO0lBQ3RCLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTtFQVhyQjtJQWdCSSxrQkFBa0IsRUFBQSxFQUNuQjs7QUMxSEw7OztDM004dmdFQztBQUNEO0UyTXh2Z0VFLHVCQUF1QixFQUFBOztBbExHekI7RWtMQ0UsdUJBQXVCLEVBQUE7O0FBU3pCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVFJLGFBQWEsRUFBQTs7QUh5Q2Y7RUdsQ0UsZUFBZSxFQUFBOztBbEx3Q25CO0V1RFRVLHNCQUNFO0UxREdKLHdCQUEyRTtFQWtCekUsMEJBQTJFO0VBcEQ3RSw2QkFBdUQsRUFBQTtFcUxHL0Q7SS9LNUJFLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBOztBbU01RlI7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CLEVBQUE7RUFGdEI7SUFLSSxrQkFBa0IsRUFBQTtFQVFwQjtJQUNFLG9CQUFvQixFQUFBOzs7QUFtQnhCO0VBR0UsZ0VMTHdEO0VLTXhELGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UseUVMWGtFO0VLWWxFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIscUJBQXFCLEVBQUE7RUFKdkI7SUFRSSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7RUFUdEI7SUFhSSxnRUx4QnNEO0lLeUJ0RCxpQkFBaUIsRUFBQTs7QUFJckI7RUFDRSx5QkxwQ2lCO0VLcUNqQixhQUFhO0VBQ2IsY0FBYyxFQUFBO0VBRWQ7SUFDRSxhQUFhLEVBQUE7RW5LcERmO0ltS3dERTtNQUNFLGtCQUFrQixFQUFBLEVBQ25COztBQUlMO0VoTXJDRSx1RUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RW9NNVd6QyxjTG5EZ0I7RUtvRGhCLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBQTs7QUFHbkI7RUFJSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBbkx0Q3RCO0VtTDJDRSxTQUFTO0VBQ1QsK0NMcEVnQjtFS3FFaEIsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGlCQUFpQixFQUFBOztBQUduQjs7Ozs7RUFFRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQUlsQjtFQUNFLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQUdsQjtFQUVJLFdMMUdRLEVBQUE7O0FNdkJaOztFQXNERSxtQkFBbUIsRUFBQTtFQXBEbkI7Ozs7Ozs7Ozs7Ozs7O0lBR0ksZ0JBQWdCLEVBQUE7RUFIcEI7Ozs7O0lBT0ksZ0JBQWdCLEVBQUE7SUFQcEI7Ozs7O01BVU0sZ0JBQWdCLEVBQUE7RUFLdEI7O0lBRUksZ0JBQWdCLEVBQUE7RUFuQnRCOztJQXlCTSxlQUFlLEVBQUE7SUF6QnJCOztNQTRCUSxpQkFBaUIsRUFBQTtFQTVCekI7OztJN0x5QkksaUJBQTJEO0lBQzNELGNBQXdEO0lxRXZCMUQscUJBQXFCO0lBQ3JCLGVBQWUsRUFBQTtJQUVmOztNQUNFLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtJd0hScEI7O01BcUNNLGtCTm5CZ0IsRUFBQTtNTXFCaEI7UUFDRSxrQkFBa0IsRUFBQTtJQXhDMUI7O003THlCSSxpQkFBMkQ7TUFDM0QsY0FBd0Q7TXFFdkIxRCxxQkFBcUI7TUFDckIsZUFBZSxFQUFBO01BRWY7O1FBQ0UsZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUFBO013SFJwQjs7UUFpRFEsa0JBQWtCLEVBQUE7O0FBUTFCO0VBSUksaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixXQUFXLEVBQUE7RUFOZjtJQVNNLGFBQWE7SUFDYiw0Q052Q1ksRUFBQTtFTTZCbEI7SUFjTSxlQUFlLEVBQUE7SUFkckI7TUFpQlEsV0FBVztNQUNYLFlBQVksRUFBQTtNQWxCcEI7UUFxQlUsYU5sRFEsRUFBQTtFTTZCbEI7SUEyQk0sbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBOztBcEt2RXBCO0VvSzRFRjtJQUlJLG9CQUFlO1NBQWYsZUFBZSxFQUFBLEVBRWxCOztBQUdEO0VBQ0UsZ0JBQWdCLEVBQUE7RXBLdEZoQjtJb0txRkY7TUFJSSxpQkFBaUIsRUFBQSxFQUVwQjs7QXBLM0ZDO0VvSzZGRjtJQUVJLG9CQUFlO1NBQWYsZUFBZTtJQUNmLHFCQUFnQjtTQUFoQixnQkFBZ0IsRUFBQSxFQU1uQjs7QXBLdEdDO0VvSzZGRjtJQU9JLG9CQUFlO1NBQWYsZUFBZSxFQUFBLEVBRWxCOztBQUdEOztFQUdJLGtCQUFrQixFQUFBOztBQUl0QixtQkFBQTtBQUNBO0VBSU0sZ0JBQWdCO0VBQ2hCLFVBQVUsRUFBQTtFQUxoQjtJQVFRLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsV0FBVyxFQUFBO0lBVm5CO01BYVUsYUFBYTtNQUNiLDRDTmpIUSxFQUFBO0lNbUdsQjtNQWtCVSxtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUE7O0FDbEoxQjs7O0M5TWdxaEVDO0F5QjdnaEVEO0VxTDdJRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGNBQWMsRUFBQTs7QUFJaEI7RUFDRSx5RkFBdUYsRUFBQTs7QUFJekY7OztFQUdFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULHNCQUFzQixFQUFBO0VBTnhCOzs7Ozs7Ozs7SUFZSSxXQUFXO0lBQ1gsWUFBWSxFQUFBOztBQUloQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBU1o7O0VBQ0UsV0FBVztFQUNYLHFCQUFxQixFQUFBO0VBRXJCO0lBQ0UsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTs7QUFJdEI7O0VBQ0UsWUFBWTtFQUNaLHFCQUFxQixFQUFBO0VBRXJCO0lBQ0UsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBQTs7QUFJckI7O0VBRUUsaUJBQXFCLEVBQUE7RUFFckI7SUFDRSxZQUFZLEVBQUE7RUFHZDtJQUNFLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTs7QUFTbEI7Ozs7Ozs7Ozs7Ozs7RUFFRSxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUE7O0FBT3hCO0VBR0UsY0FBYyxFQUFBOztBQUtkOztFQUVFLGNBQWtCLEVBQUE7O0FBU2xCOztFQUVFLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTs7QUFLdEI7RUFHTSxxQkFBcUI7RUFDckIsZ0JBQWdCLEVBQUE7O0FBZWxCOztFQUVFLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTs7QUF0QnRCOztFQTRCSSxVQUFVLEVBQUE7RXJLeklaO0lxSzZHRjs7TUErQk0sVUFBVSxFQUFBLEVBRWI7O0FySzlJRDtFcUs2R0Y7O0lBdUNNLFVBQVUsRUFBQTtFQXZDaEI7O0lBNENNLFVBQVUsRUFBQSxFQUNYOztBQTdDTDtFQWtETSxlQUFlO0VBQ2YsV0FBVyxFQUFBOztBQUtqQjs7RU5uRUUseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBO0VBRXBCOztJQUNFLHVCQUF1QixFQUFBO0VBR3pCOztJQUNFLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLHlCRHJHYztJQ3NHZCxZQUFZO0lBQ1osV0FBVztJQUNYLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFVBQVUsRUFBQTtJQS9CWjtNQWtCQTs7UUFnQkksbUNBQW1DO1FBQ25DLDJCQUEyQjtRQUMzQix3Q0FBd0M7UUFDeEMsNEJBQTRCLEVBQUEsRUFFL0I7RUFFRDs7SUFDRSxtQkFBbUIsRUFBQTtFQXhCckI7O0lBcURBLHVGQUF1RjtJQUN2RiwrRUFBK0UsRUFBQTtJQXhFL0U7TUFrQkE7O1FBd0RFLHFGQUFxRixFQUFBLEVNT3RGOztBQUdIO0VONUVFLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBQTtFQUVwQjtJQUNFLHVCQUF1QixFQUFBO0VBR3pCO0lBQ0UscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsOEJBQThCO0lBQzlCLG9CQUFvQjtJQUNwQiw0QkFBNEI7SUFDNUIseUJEckdjO0lDc0dkLFlBQVk7SUFDWixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsVUFBVSxFQUFBO0lBL0JaO01Ba0JBO1FBZ0JJLG1DQUFtQztRQUNuQywyQkFBMkI7UUFDM0Isd0NBQXdDO1FBQ3hDLDRCQUE0QixFQUFBLEVBRS9CO0VBRUQ7SUFDRSxtQkFBbUIsRUFBQTtFQXhCckI7SUE2QkEsb0dBQW9HO0lBQ3BHLDRGQUE0RixFQUFBO0lBaEQ1RjtNQWtCQTtRQWdDRSx1RkFBdUYsRUFBQSxFTXVDeEY7O0FBR0g7RU5wRkUseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBO0VBRXBCO0lBQ0UsdUJBQXVCLEVBQUE7RUFHekI7SUFDRSxxQkFBcUI7SUFDckIsWUFBWTtJQUNaLHNCQUFzQjtJQUN0Qiw4QkFBOEI7SUFDOUIsb0JBQW9CO0lBQ3BCLDRCQUE0QjtJQUM1Qix5QkRyR2M7SUNzR2QsWUFBWTtJQUNaLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxVQUFVLEVBQUE7SUEvQlo7TUFrQkE7UUFnQkksbUNBQW1DO1FBQ25DLDJCQUEyQjtRQUMzQix3Q0FBd0M7UUFDeEMsNEJBQTRCLEVBQUEsRUFFL0I7RUFFRDtJQUNFLG1CQUFtQixFQUFBO0VBeEJyQjtJQXFDQSxvR0FBb0c7SUFDcEcsNEZBQTRGLEVBQUE7SUF4RDVGO01Ba0JBO1FBd0NFLHVGQUF1RixFQUFBLEVNdUN4Rjs7QUFHSDtFTjVGRSx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUE7RUFFcEI7SUFDRSx1QkFBdUIsRUFBQTtFQUd6QjtJQUNFLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLHlCRHJHYztJQ3NHZCxZQUFZO0lBQ1osV0FBVztJQUNYLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFVBQVUsRUFBQTtJQS9CWjtNQWtCQTtRQWdCSSxtQ0FBbUM7UUFDbkMsMkJBQTJCO1FBQzNCLHdDQUF3QztRQUN4Qyw0QkFBNEIsRUFBQSxFQUUvQjtFQUVEO0lBQ0UsbUJBQW1CLEVBQUE7RUF4QnJCO0lBNkNBLGtHQUFrRztJQUNsRywwRkFBMEYsRUFBQTtJQWhFMUY7TUFrQkE7UUFnREUsZ0dBQWdHLEVBQUEsRU11Q2pHOztBQUdIO0VOcEdFLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBQTtFQUVwQjtJQUNFLHVCQUF1QixFQUFBO0VBR3pCO0lBQ0UscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsOEJBQThCO0lBQzlCLG9CQUFvQjtJQUNwQiw0QkFBNEI7SUFDNUIseUJEckdjO0lDc0dkLFlBQVk7SUFDWixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsVUFBVSxFQUFBO0lBL0JaO01Ba0JBO1FBZ0JJLG1DQUFtQztRQUNuQywyQkFBMkI7UUFDM0Isd0NBQXdDO1FBQ3hDLDRCQUE0QixFQUFBLEVBRS9CO0VBRUQ7SUFDRSxtQkFBbUIsRUFBQTtFQXhCckI7SUFxRUEseUZBQXlGO0lBQ3pGLGlGQUFpRixFQUFBO0lBeEZqRjtNQWtCQTtRQXdFRSx1RkFBdUYsRUFBQSxFTXVCeEY7O0FBSUg7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQUdsQjtFQUdNLGdCQUFnQixFQUFBOztBQUt0QiwyQkFBQTtBQUNBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLFdBQVc7RUFDWCx3QkFBd0IsRUFBQTs7QUFHMUI7RUFDRSx3QkFBd0IsRUFBQTs7QUFJMUI7RUFDRSxZQUFZLEVBQUE7O0FBR2Q7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRzFCOzs7Ozs7RTlNNnVoRUU7QThNcnVoRUY7RUFDRSxZQUFZLEVBQUE7O0FBR2Q7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxZQUFZLEVBQUE7O0FBR2Q7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxXQUFXLEVBQUE7O0FBT2I7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxVQUFVLEVBQUE7O0FBakRaO0VBcURFLFdBQVcsRUFBQTs7QUE3Q2I7RUFpREUsVUFBVSxFQUFBOztBQUdaO0VBaEJBO0lBa0JJLFdBQVcsRUFBQTtFQUdiOzs7OztJQUtFLFdBQVc7SUFDWCxjQUFjLEVBQUE7RUFHaEI7Ozs7O0lBS0UsV0FBVztJQUNYLGVBQWUsRUFBQSxFQUNoQjs7QUFJSDtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsV0FBVztFQUNYLG1CQUFtQixFQUFBOztBQXBLckI7RUF3S0UsWUFBWSxFQUFBOztBQUdkO0VBbkRBO0lBc0RJLFdBQVcsRUFBQTtFQTlGZjtJQWtHSSxXQUFXLEVBQUE7RUExRmY7SUE4RkksV0FBVyxFQUFBO0VBMUZmO0lBOEZJLFdBQVcsRUFBQTtFQTFFZjtJQThFSSxXQUFXLEVBQUEsRUFDWjs7QUFHSDtFQTlHQTtJQWdISSxVQUFVLEVBQUE7RUFHWjtJQUNFLFVBQVUsRUFBQTtFQWhHZDtJQW9HSSxVQUFVLEVBQUEsRUFDWDs7QUN6Ykg7OztDL01tbmlFQztBK005bWlFRDtFQUNFLGlCQUFpQixFQUFBO0VBRG5COztJQU1NLFNBQVM7SUFDVCxrQkFBa0IsRUFBQTtFQUl0Qjs7O0lBSUUsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxjQUFjO0lBQ2QsY0FBYyxFQUFBO0lBUGhCOzs7TUFXTSx5QjFMckJNLEVBQUE7TTBMVVo7OztRQWNRLDZCQUE2QixFQUFBO0lBZHJDOzs7Ozs7TUFzQkksZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO0lBdkJwQjs7O01BMkJJLGtCQUFrQixFQUFBOztBcEl0Q3hCOzs7RXFJSkUsb0JBQW9CO0VBQ3BCLHFCQUFxQixFQUFBO0V2S1lyQjtJa0NURjs7O01xSUFJLG9CQUFvQjtNQUNwQixxQkFBcUIsRUFBQSxFQWdCeEI7RXZLUkM7SWtDVEY7OztNcUlLSSxnQnhNdVZJLEVBQUEsRXdNM1VQO0V2S1JDO0lrQ1RGOzs7TXFJU0ksZUFBZTtNQUNmLG9CQUFvQjtNQUNwQixxQkFBcUIsRUFBQSxFQU14QjtFdktSQztJa0NURjs7O01xSWVJLGlCeE02VUksRUFBQSxFd00zVVA7O0F2S1VDO0V1S1BBO0lBQ0Usc0JBQXNCLEVBQUE7RUFHeEI7SUFDRSxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGNBQWMsRUFBQTtJQUhoQjtNQU1JLG1CQUFtQixFQUFBLEVBQ3BCOztBdkt0Qkg7RXVLZUE7SUFhRSxjQUFjO0lBR2QsbUJBQW1CLEVBQUE7RUFHckI7SUFDRSxjQUFjLEVBQUEsRUFHZjs7QUFKRDtFQVFBLGlCQUFpQixFQUFBO0VBRG5CO0lBSUksZ0JUM0NjLEVBQUE7SVN1Q2xCO01BT00sZ0JBQWdCLEVBQUE7O0FBT3RCO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixpQkFBaUIsRUFBQTtFQUhuQjtJQU1JLFlBQVksRUFBQTtFQU5oQjtJQVVJLHNCQUFzQixFQUFBOztBckl4QzFCOzs7RXFJOENFLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFQUZyQjtJQUtJLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTs7QUFLdkI7RUFDRSxlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsbUJBQW1CLEVBQUE7O0FDL0ZyQjtFQUVJLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsYUFBYSxFQUFBOztBQUpqQjtFQU9JLG9CQUFvQixFQUFBOztBQUl4Qjs7Ozs7Ozs7OztFck11QkUsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxlQUFpQztFcUJMakMsWS9CNG5DYztFK0J4bUNkLHlCWFBlO0VvTEtmLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixtQnRNK01vQjtFc005TXBCLG9Cek1tVU07RXlNbFVOLHFCek1rVU07RXlNalVOLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCx5Q0FBeUM7RUFDekMseUJWVmtCLEVBQUE7RTlKYmxCO0l3S0VGOzs7Ozs7Ozs7O01Bd0JJLFdBQVcsRUFBQSxFQStCZDtFQXZERDs7Ozs7Ozs7OztJQTRCSSxZeE1zbENZLEVBQUE7RXdNbG5DaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SXpLVkUsWS9CNG5DYztJK0J4bUNkLHlCUE5lO0lnTDhCYixnQkFBZ0I7SUFDaEIscUJBQXFCLEVBQUE7RUFuQ3pCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0l6S1ZFLFkvQjRuQ2M7SStCeG1DZCx5QlBMZSxFQUFBO0VnTExqQjs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQTZDSSxzQnpNb1NJLEVBQUE7RXlNalZSOzs7Ozs7Ozs7O0l2S2ZFLGtDQUFrQztJQUNsQyxtQ0FBbUM7SUNBbkMseUJ0Qk1hO0lzQkxiLFlsQytuQ2M7SWtDOW5DZCxvQkFBb0IsRUFBQTtJQUVwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQU1FLHlCdEJKVztNc0JLWCxTQUFTO01BQ1QsZ0JBQWdCLEVBQUE7SXNLRXBCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7TXpLVkUsWS9CNG5DYztNK0J4bUNkLHlCWFBlLEVBQUE7O0FVaUNqQjtFQzlDRSxjbkJTYTtFbUJXYix5QklWZSxFQUFBO0VMb0NqQjtJQzlDRSxjbkJTYTtJbUJXYix5QklWZSxFQUFBO0VMb0NqQjtJQzlDRSxjbkJTYTtJbUJXYix5QktUZSxFQUFBO0VObUNqQjtJQzlDRSxZL0I0bkNjO0krQnhtQ2QseUJLUGUsRUFBQTs7QU5tRGpCO0VDaEVFLGNuQlNhO0VtQldiLHlCTVZlLEVBQUE7RVBzRGpCO0lDaEVFLGNuQlNhO0ltQldiLHlCTVZlLEVBQUE7RVBzRGpCO0lDaEVFLFkvQjRuQ2M7SStCeG1DZCx5Qk1SZSxFQUFBO0VQb0RqQjtJQ2hFRSxZL0I0bkNjO0krQnhtQ2QseUJNbEJhLEVBQUE7O0FQZ0ZmO0UwS3NCRSw2QnhNa2hDMEI7RXdNamhDMUIsbUNwTDVGZTtFb0w2RmYsY3BMN0ZlLEVBQUE7RVVxRWpCO0kwSzJCSSxjcExoR2EsRUFBQTtFVXFFakI7STBLZ0NJLDZCeE13Z0N3QjtJd012Z0N4QixtQ2hMckdhO0lnTHNHYixjaEx0R2EsRUFBQTtFTW9FakI7STBLdUNJLDZCeE1pZ0N3QjtJd01oZ0N4QixtQ2hMM0dhO0lnTDRHYixjaEw1R2EsRUFBQTtFTW1FakI7STBLaURJLG1DbEtqSVc7SWtLa0lYLGNsS2xJVyxFQUFBO0lSZ0ZmO00wS3FETSxjbEtySVMsRUFBQTtJUmdGZjtNMEswRE0sbUM1TDVJUTtNNEw2SVIsYzVMN0lRLEVBQUE7SWtCa0ZkO00wS2dFTSw2QkFBNkI7TUFDN0IsaUN4TXkrQlU7TXdNeCtCVixZeE13K0JVLEVBQUE7SThCMWlDaEI7TUdsRkUsNkJBQTZCO01BQzdCLDRDQUE0QztNN0JvRDVDLGNnQnhDZTtNaEJ5Q2YsMEJBQTBCO01tQ3pEMUIsNkJBQTZCO01BQzdCLFNBQVM7TUFDVCxnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLG1CckNxT29CO01xQ3BPcEIsU0FBUztNQUNULFVBQVU7TUFDVixnQkFBZ0I7TWlLcUpaLGNsS3ZKUyxFQUFBO01sQ3NEYjtRQUNFLGNvQjFDYSxFQUFBO01wQjZDZjtRQUNFLGNvQmhEYSxFQUFBO01wQm1EZjtRZTNEQSw2QkNNZTtRRExmLGlCbkJnRk0sRUFBQTtNSWxCTjtRQUNFLGNnQnhEYSxFQUFBO01tQlBmO1FOTkEsNkJBQTZCO1FBQzdCLDRDQUE0QztRTVExQyw2QkFBNkI7UUFDN0IsZ0JBQWdCO1FBQ2hCLDBCQUEwQixFQUFBO01UdUU5QjtRMEsyRVEsYzVMN0pNLEVBQUE7TWtCa0ZkO1EwS2dGUSxZeE0wOUJRLEVBQUE7O0E4QnorQmhCO0VDbkpFLFkvQjRuQ2M7RStCeG1DZCx5Qk9mYSxFQUFBO0VSOElmO0lDbkpFLFkvQjRuQ2M7SStCeG1DZCx5Qk9kYSxFQUFBO0VSNklmO0lDbkpFLFkvQjRuQ2M7SStCeG1DZCx5Qk9iYSxFQUFBOztBUjBKZjtFQ2pLRSxZL0I0bkNjO0UrQnhtQ2QseUJTbkJhLEVBQUE7RVZnS2Y7SUNqS0UsWS9CNG5DYztJK0J4bUNkLHlCU1BlLEVBQUE7RVZvSmpCO0lDaktFLFkvQjRuQ2M7SStCeG1DZCx5QlNOZSxFQUFBOztBZ0tzTGpCO0V6S3BNRSxZL0I0bkNjO0UrQnhtQ2QseUJQTGUsRUFBQTtFZ0xxTGpCO0l6S3BNRSxZL0I0bkNjO0krQnhtQ2QseUJQTmUsRUFBQTtFZ0xzTGpCO0l6S3BNRSxZL0I0bkNjO0krQnhtQ2QseUJQTmUsRUFBQTs7QU1pS2pCO0UwS3dDRSxxQnpNb0lNO0V5TW5JTixrQnpNNk55QztFeU01TnpDLHNCek1rSU0sRUFBQTs7QStCdEtSO0VHMUxFLGtDQUFrQztFQUNsQyxtQ0FBbUM7RUNBbkMseUJ0Qk1hO0VzQkxiLFlsQytuQ2M7RWtDOW5DZCxvQkFBb0IsRUFBQTtFQUVwQjtJQU1FLHlCdEJKVztJc0JLWCxTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7O0FKaUxwQjs7Ozs7RTBLNENFLDZCeE1xNUIwQjtFd01wNUIxQixvQkFBb0IsRUFBQTtFMUs3Q3RCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0kwS3FESSw2QnhNNDRCd0I7SXdNMzRCeEIsU0FBUyxFQUFBOztBMUtuQ2I7O0UwS3lDRSxtQzVMblBhO0U0TG9QYixjNUxwUGEsRUFBQTtFa0IwTWY7O0kwSzZDSSw2QkFBNkI7SUFDN0IsbUNsS3JQVztJa0tzUFgsY2xLdFBXLEVBQUE7O0FSa05mO0VHdk5FLDZCQUE2QjtFQUM3Qiw0Q0FBNEM7RTdCb0Q1QyxjZ0J4Q2U7RWhCeUNmLDBCQUEwQjtFbUN6RDFCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQnJDcU9vQjtFcUNwT3BCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7RW5Db0RoQjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBO0VtQlBmO0lOTkEsNkJBQTZCO0lBQzdCLDRDQUE0QztJTVExQyw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLDBCQUEwQixFQUFBOztBK0JqQjlCOzs7OztFbkV1Q0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0UwTXhiekMsb0JBQW9CO0VBQ3BCLHlCckxEYTtFcUxFYixjakxnQmU7RWlMZmYsa0J6TTRCWTtFeU0zQloscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixvQjFNd1ZNO0UwTXZWTixxQjFNdVZNO0UwTXRWTixtQjFNc1ZNLEVBQUE7RXVFaldSOzs7OztJbUljSSxlQUFlLEVBQUE7RUFkbkI7SUFrQkksZ0JBQWdCLEVBQUE7RUFsQnBCO0lBc0JJLGVBQWUsRUFBQTtJQXRCbkI7TUF5Qk0sYUFBYSxFQUFBOztBQUtuQjs7Ozs7RUFDRSxnQkFBZ0IsRUFBQTs7QW5JakJsQjs7RW5FeUJFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFME12WnpDLGlCQUFpQjtFQUNqQixrQ0FBa0MsRUFBQTs7O0FDckNwQztFQUVFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsY1p3QmdCO0VZdkJoQixtQkFBbUIsRUFBQTtFMUtTbkI7O0kwS2RGO01BUUksaUJBQWlCO01BQ2pCLGdCQUFnQixFQUFBLEVBV25CO0VBUkM7O0lBQ0UsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0kxS0FsQjtNMEtGQTs7UUFLSSxpQkFBaUIsRUFBQSxFQUVwQjs7QUFHSDtFQUVFLHlFWlFrRTtFWVBsRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGNaQ2dCO0VZQWhCLG1CQUFtQixFQUFBO0VBRW5COzs7Ozs7Ozs7Ozs7Ozs7O0lBQ0UsK0NaSGM7SVlJZCxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBQTtFQUduQjs7Ozs7Ozs7Ozs7SUFDRSxnRVpSc0Q7SVlTdEQsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFBO0VBR25COzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUdFLGdFWmhCc0Q7SVlpQnRELGlCQUFpQjtJQUNqQixzQkFBc0I7SUFDdEIsK0NadEJjO0lZdUJkLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7SUFFaEI7TUFDRSxtQkFBbUIsRUFBQTtJQUdyQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQUNFLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUE7RUFJckI7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7RUFHbkI7Ozs7Ozs7Ozs7O0lBQ0UsY1o1Q2MsRUFBQTtJWThDZDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BRUUsY1poRFksRUFBQTtJQ3lDaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TVdXSSxjWnREUSxFQUFBOztBWTREZDtFQUNFLGdFWnhEd0Q7RVl5RHhELGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsK0NaOURnQjtFWStEaEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBQTs7QWpML0RoQjtFaUxvRUEseUVabEVrRTtFWW1FbEUsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixjWnpFZ0I7RVkwRWhCLG1CQUFtQixFQUFBOztFQUxyQjs7Ozs7Ozs7Ozs7SUFRSSxpQkFBaUIsRUFBQTtFMUszRm5CO0kwSytGRTtNQUNFLGVBQWUsRUFBQSxFQUNoQjs7RUFkTDs7OztJQWtCSSxjWnZGYyxFQUFBOztJWXFFbEI7Ozs7Ozs7O01Bc0JNLGNaM0ZZLEVBQUE7O0lDeUNoQjs7Ozs7Ozs7Ozs7O01Xc0RJLGNaakdRLEVBQUE7OztBWXNHZDtFQUVFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsY1p4R2dCO0VZeUdoQixtQkFBbUIsRUFBQTs7O0FBR3JCO0VBRUUsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjWmhIZ0I7RVlpSGhCLG1CQUFtQixFQUFBOztBakxuR25CO0VpTHVHQSxpQkFBaUIsRUFBQTs7QUFHbkI7Ozs7Ozs7Ozs7Ozs7O0VBR0UsZ0VaeEh3RDtFWXlIeEQsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIscUJBQXFCLEVBQUE7O0FDM0p2QjtFQUNFLHFCQUFxQixFQUFBOztBQUd2Qjs7RUFHRSw0Q2JxQmdCO0VhcEJoQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7RUFMbEI7O0lBUUksYUFBYTtJQUNiLGNBQWMsRUFBQTs7QUFJbEI7Ozs7Ozs7O0VBR0ksYUFBYTtFQUNiLGVBQWUsRUFBQTs7QUFJbkI7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQixFQUFBO0VBSHJCO0lBTUksYUFBYTtJQUNiLGNBQWM7SUFDZCxhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7RUFUdkI7SUFhSSxhQUFhLEVBQUE7SUFiakI7TUFnQk0saUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQiw2Q2JmWSxFQUFBO0U5SmRoQjtJMktXRjtNQXlCUSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUEsRUFDbkI7O0FBS1A7RUFHTSxxQmIxQ2dCLEVBQUE7O0FhZ0R0QjtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7RUFIbEI7SUFNSSxhQUFhLEVBQUE7SUFOakI7TUFTTSxpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLDZDYmpEWSxFQUFBOztBYXNEbEI7RUFDRSwyQkFBMkIsRUFBQTs7QUFHN0I7RUFFSSxZQUFZO0VBQ1oscUJBQXFCLEVBQUE7O0EzSzNFdkI7RTJLd0VGO0lBT0ksYUFBYTtJQUNiLFdBQVcsRUFBQTtJQVJmO01BV00sZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixrQkFBa0IsRUFBQTtJQWJ4QjtNQWlCTSxZQUFZO01BQ1oseUJBQXlCLEVBQUEsRUFDMUI7O0FBSUw7RUFDRSx5QmJuRmtCO0Vhb0ZsQixhQUFhO0VBQ2IsV2J6RlUsRUFBQTtFYXNGWjs7SUFPSSxXYjdGUSxFQUFBO0lhc0ZaOztNQVVNLG1CQUFtQixFQUFBO0VBVnpCOzs7OztJQWVJLHlCYmhHYztJYWlHZCxXYnRHUSxFQUFBO0Vhc0ZaO0lBb0JJLGtCQUFrQixFQUFBO0UzS25IcEI7STJLc0hBO01BRUksMEJBQTBCO01BQzFCLGtCQUFrQjtNQUNsQixVQUFVLEVBQUEsRUFTYjtFQWJEO0lBUUksa0JBQWtCO0lBQ2xCLHlFYjdHOEQ7SWE4RzlELGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTs7QUFLdEI7RUFDRSx5QmI1SGlCO0VhNkhqQixhQUFhLEVBQUE7O0FBR2Y7RUFDRSxzQmJuSVU7RWFvSVYsYUFBYSxFQUFBO0VBRmY7SUFLSSxrQkFBa0IsRUFBQTs7QUFJdEIsbUJBQUE7QUFDQTtFQUVJLGdFYnRJc0Q7RWF1SXRELGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7RUFMcEI7SUFPTSxnQkFBZ0IsRUFBQTs7QUMxS3RCO0VBRUksZUFBZSxFQUFBOztBQUZuQjtFQU1JLG1CQUFtQixFQUFBOztBQU52Qjs7O0VBWUksaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGdCQUFnQixFQUFBOztBQWhCcEI7Ozs7Ozs7Ozs7Ozs7O0VBc0NJLHdDZFZjO0VjV2QsaUJBQWlCO0VBQ2pCLGU3TXlUSTtFNk14VEosbUJBQW1CLEVBQUE7RTVLVHJCO0k0S2hDRjs7Ozs7Ozs7Ozs7Ozs7TUEyQ00sV0FBVyxFQUFBLEVBRWQ7O0FBN0NIO0VBZ0RJLGdCQUFnQixFQUFBOztBQWhEcEI7RUFvREksbUJBQW1CLEVBQUE7RUFwRHZCO0lBc0RNLGdCQUFnQixFQUFBOztBQXREdEI7OztFQTZESSx3Q2RqQ2M7RWNrQ2QsaUJBQWlCO0VBQ2pCLDREQUE0RDtFQUM1RCxxQkFBcUI7RUFDckIsd0NBQXdDO0VBQ3hDLGdCQUFnQixFQUFBOztBQWxFcEI7RUFzRUksd0NkMUNjO0VjMkNkLGlCQUFpQjtFQUNqQixlN015UkksRUFBQTs7QTZNaldSOzs7RUE4RUksMkZBQTZGO0VBQzdGLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFsRmhCOztFQXVGSSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFBOztBNUszRW5CO0U0S2RGOztJQStGTSxXQUFXLEVBQUE7RUEvRmpCO0lBbUdNLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGVBQWU7SUFDZixrQkFBa0IsRUFBQSxFQUNuQjs7QTVLMUZIO0U0S2RGO0lBOEdRLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQSxFQUNsQjs7QTVLbEdMO0U0S2RGO0lBc0hNLGFBQWEsRUFBQSxFQXVCaEI7O0FBN0lIO0VBMEhNLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsWUFBWTtFQUNaLFNBQVMsRUFBQTtFQTdIZjtJQWlJUSxTQUFTLEVBQUE7RTVLakdmO0k0S2hDRjtNQXFJUSxXQUFXLEVBQUE7TUFySW5CO1FBd0lVLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBQSxFQUNuQjs7QUExSVQ7RUFnSkksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBRUksc0JBQXNCLEVBQUE7O0FqRi9JMUI7RWlGbUpJLFlBQVksRUFBQTs7QUFJaEI7RUFDRSxjdEtwSmE7RXNLcUpiLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxZQUFZLEVBQUE7O0FBR2Q7RUFFSSxnQkFBZ0IsRUFBQTs7QUFGcEI7RUFNSSxhQUFhLEVBQUE7O0FBTmpCOzs7O0VBZ0JJLG9DQUFrQyxFQUFBOztBQUl0QztFQUNFLGdCQUFnQixFQUFBOztBQzdMbEI7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUE7O0E5SlduQjs7RThKTkUsc0JBQXNCLEVBQUE7O0E5SjBDeEI7RThKckNFLGFBQWE7RUFDYixjQUFjO0VBQ2Qsc0JBQXNCLEVBQUE7O0E5SndDeEI7RThKcENFLGFBQWE7RUFDYixjQUFjO0VBQ2Qsc0JBQXNCLEVBQUE7O0FEMEl4QjtFQ3RJRSxrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBR3RCO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFvQixFQUFBOztBQzlCdEI7OztFdk5zM2tFRTtBdU5oM2tFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBZXRCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UscUJoQm5Cb0IsRUFBQTtFZ0JxQnBCO0lBQ0UsZ0JBQWdCLEVBQUE7O0FBSXBCO0VBRUksZUFBZSxFQUFBO0VBRm5CO0lBS00sWUFBWSxFQUFBO0VBTGxCO0lBU00sbUJBQW1CO0lBQ25CLGVBQWUsRUFBQTtJQVZyQjtNQWFRLGVBQWUsRUFBQTs7QUFidkI7RUFvQk0sY0FBYyxFQUFBOztBQUtwQjtFQUNFLGdFaEJ2Q3dEO0VnQndDeEQsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UsaUJBQWlCLEVBQUE7O0FBSW5CO0VBRUksa0JBQWtCLEVBQUE7O0FBRnRCO0VBTUksbUJBQW1CLEVBQUE7RUFOdkI7SUFTTSxrQkFBa0IsRUFBQTs7QUFUeEI7RUFjSSxnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFHTSxZQUFZO0VBQ1osb0JBQW9CLEVBQUE7O0FBTTFCO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxTQUFTLEVBQUE7O0FBSVQ7O0VBRUUsZ0JBQWdCLEVBQUE7O0FBSHBCO0VBT0ksZ0JoQjVHYyxFQUFBOztBZ0JnSGxCOzs7RUFNTSxXQUFXO0VBQ1gsb0JBQW9CO0VmZ0N4QixrR0FBa0c7RUFDbEcsMEZBQTBGO0VlL0J0RixXQUFXO0VBQ1gsWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixrQkFBa0IsRUFBQTtFZnBDdEI7SWV3QkY7OztNZjBDSSxnR0FBZ0csRUFBQSxFZTdCL0Y7O0FBYkw7O0VmdURFLG1HQUFvRztFQUNwRywyRkFBMkYsRUFBQTtFQWhGM0Y7SWV3QkY7O01mMERJLGlHQUFpRyxFQUFBLEVldkNoRzs7QUFJTDtFQUdNLGlCQUFpQixFQUFBOztBQUt2Qjs7O0VBSUksZ0JBQWdCLEVBQUE7O0FUZ0JwQjs7RU5uRUUseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBO0VBRXBCOztJQUNFLHVCQUF1QixFQUFBO0VBR3pCOztJQUNFLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLHlCRHJHYztJQ3NHZCxZQUFZO0lBQ1osV0FBVztJQUNYLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFVBQVUsRUFBQTtJQS9CWjtNQWtCQTs7UUFnQkksbUNBQW1DO1FBQ25DLDJCQUEyQjtRQUMzQix3Q0FBd0M7UUFDeEMsNEJBQTRCLEVBQUEsRUFFL0I7RUFFRDs7SUFDRSxtQkFBbUIsRUFBQTtFQXhCckI7O0lBcURBLHVGQUF1RjtJQUN2RiwrRUFBK0UsRUFBQTtJQXhFL0U7TUFrQkE7O1FBd0RFLHFGQUFxRixFQUFBLEVlTHRGOztBQUdIOztFQUlNLHVCQUF1QjtFQUN2QixnQkFBZ0IsRUFBQTs7QUFMdEI7O0VBUU0sb0ZBQW9GO0VBQ3BGLDRFQUE0RTtFQUM1RSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0Qiw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCLDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIsWUFBWTtFQUNaLFdBQVc7RUFDWCxzQkFBc0IsRUFBQTs7QUFLNUI7RUFJUSwyQkFBMEI7RUFDMUIsZ0NBQStCLEVBQUE7O0FBTXZDOzs7RUFTYyxnQkFBZ0IsRUFBQTs7QUFVOUI7RUFDSSxXQUFXO0VBQ1gsbUJBQW1CLEVBQUE7O0E5SzFOckI7RStLTkk7SUFFSSxvQkFBZTtTQUFmLGVBQWUsRUFBQSxFQUVsQjs7QS9LRUw7RStLVUk7SUFFSSxvQkFBZTtTQUFmLGVBQWUsRUFBQSxFQUVsQjs7QUM1QlA7O0VBR0ksZUFBZTtFQUNmLDZCQUE2QixFQUFBO0VqQmlFL0I7Ozs7SWlCOURJLDZCQUE2QixFQUFBO0VBUG5DOztJQVdNLHFIQUFxSDtJQUNySCw0QkFBNEI7SUFDNUIsbUNBQW1DO0lBQ25DLHdDQUF3QztJQUN4QyxxQkFBcUIsRUFBQTtFQWYzQjs7SUFtQk0sbUhBQW1IO0lBQ25ILDRCQUE0QjtJQUM1QixtQ0FBbUM7SUFDbkMsd0NBQXdDO0lBQ3hDLHFCQUFxQjtJQUNyQixjbEJHYyxFQUFBO0lrQjNCcEI7O01BMkJRLGNsQkFZLEVBQUE7O0FrQjNCcEI7Ozs7Ozs7Ozs7Ozs7O0VBa0NNLGFBQWEsRUFBQTs7QWhMRmpCO0VnTGhDRjs7SUF3Q00sb0JBQW9CO0lBQ3BCLHFCQUFxQixFQUFBLEVBdUN4Qjs7QWhMbEVEO0VnTGRGOztJQTZDTSxvQkFBb0I7SUFDcEIscUJBQXFCLEVBQUEsRUFrQ3hCOztBaExsRUQ7RWdMZEY7O0lBa0RNLGNBQWM7SUFDZCxlQUFlLEVBQUE7SUFuRHJCOztNQXNEUSx3QkFBd0IsRUFBQTtJQXREaEM7O01BMERRLHlCQUF5QjtNQUN6QixVQUFVLEVBQUE7TUEzRGxCOzs7Ozs7Ozs7Ozs7OztRQThEVSxjQUFjO1FBQ2QsZ0JBQWdCLEVBQUE7UUEvRDFCOzs7Ozs7Ozs7Ozs7OztVQWtFWSxnQkFBZ0IsRUFBQSxFQUNqQjs7QWhMbkNUO0VnTGhDRjs7SUF5RU0sK0NsQjdDWTtJa0I4Q1osV0FBVyxFQUFBO0lBMUVqQjs7TUE2RVEsU0FBUyxFQUFBLEVBQ1Y7O0FBS1A7O0VBRUUsa0JsQm5Fb0IsRUFBQTs7QWtCc0V0QjtFQUNFLGdCQUFnQixFQUFBO0VBRGxCO0lBSUksZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFBOztBQUl4QjtFQUVFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsbUJsQjVFaUIsRUFBQTtFa0J3RW5CO0lBT0ksaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBWHRCO0lBa0JJLDZCQUE2QixFQUFBOztBQUtqQztFQUVJLGNBQWM7RUFDZCx5RUFBeUU7RUFDekUsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBO0VBTHZCO0lBT00scUhBQXFIO0lBQ3JILDRCQUE0QjtJQUM1QixtQ0FBbUM7SUFDbkMsd0NBQXdDO0lBQ3hDLHFCQUFxQixFQUFBO0VBWDNCO0lBZU0sbUhBQW1IO0lBQ25ILDRCQUE0QjtJQUM1QixtQ0FBbUM7SUFDbkMsd0NBQXdDO0lBQ3hDLHFCQUFxQjtJQUNyQixjbEJqSGMsRUFBQTs7QW1CM0JwQjtFQUNFLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFlBQVksRUFBQTtFQUpkO0lBT0ksVUFBVTtJQUNWLHVCQUF1QjtJQUN2QixTQUFTLEVBQUE7SUFUYjtNQVlNLGFBQWEsRUFBQTtFQVpuQjtJQW1CTSxhQUFhLEVBQUE7RUFuQm5CO0lBdUJNLHVCQUF1QjtJQUN2QixlQUFlLEVBQUE7RUF4QnJCO0lBNkJJLGlCQUFpQixFQUFBO0lBN0JyQjtNQWlDUSxlQUFlLEVBQUE7SUFqQ3ZCO01Bc0NVLFduQmZFO01tQmdCRixlQUFlLEVBQUE7TUF2Q3pCO1FBMENZLGFBQWEsRUFBQTs7QUFRekI7RUFDRSxtQm5CdkJnQjtFbUJ3QmhCLFlBQVk7RUFDWixZQUFZLEVBQUE7O0FBR2Q7RUFDRSx3QkFBd0IsRUFBQTtFQUQxQjtJQUlJLGNBQWM7SUFDZCx1QkFBdUIsRUFBQTs7QWxJcEMzQjtFbUl4QkUsY0FBYyxFQUFBOztBQ0RoQjtFQUVJLHFCQUFxQixFQUFBO0VBRnpCO0lBS00sZUFBZTtJQUNmLG9CQUFvQjtJQUNwQiwrRUFBK0UsRUFBQTs7QUNQckY7RUFFRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGNBQXNCO0VBQ3RCLGFBQWEsRUFBQTtFQUxmO0lBUUksYUFBYTtJQUNiLGtCQUFrQixFQUFBOztBcExLcEI7RXFMWkE7Ozs7Ozs7SUFPRSxnQkFBZ0IsRUFBQSxFQUNqQjs7QUFJSDtFQUVJLHlCdkJXZ0I7RXVCVmhCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUE7RUFMekI7SUFRTSxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsbUNBQW1DO0lBQ25DLGtDQUFrQztJQUNsQyxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFd2QlBNLEVBQUE7RXVCVFo7SUFvQk0sbUJBQW1CLEVBQUE7SUFwQnpCO01BdUJRLGF2QlZZLEVBQUE7O0E5SktsQjtFd0ZORjtJNkZzQkksWUFBWTtJQUNaLGNBQWMsRUFBQTtJQUZoQjtNQUtJLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsb0JBQW9CO01sTmZ4QixnRUppa0JrRDtNSWhrQmxELGtCSm1aeUM7TXNObllyQyxnQkFBZ0IsRUFBQSxFQUNqQjs7QXJMM0NIO0VxTCtDRjtJQUVJLGFBQWEsRUFBQSxFQWFoQjs7QUFmRDtFckt2REUsZ0JBQTZCO0VBQzdCLGFBQTBCO0VBQzFCLHFCQUFpQjtFQUNqQixlQUE0QjtFcUsyRDFCLGtCQUFrQixFQUFBO0VBUHRCO0lBVU0saUJBQWlCO0lBQ2pCLDBCQUEwQjtJQUMxQiwwQkFBMEIsRUFBQTs7QTlGekVoQztFK0ZFRSxZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFDWCxzQkFBc0IsRUFBQTtFdExTdEI7SXVGZEY7TStGUUksbUJBQW1CLEVBQUEsRUFhdEI7RXRMV0M7SXVGaENGO00rRmFJLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQSxFQU9yQjtFdExQQztJdUZkRjtNK0ZrQkksZ0JBQWdCO01BQ2hCLFlBQVksRUFBQSxFQUVmOztBdEdKQztFdUdmQSxhQUFhLEVBQUE7O0F2TFliO0V1TFRGO0lBR0ksd0JBQXdCLEVBQUE7SUFINUI7TUFNTSx3QkFBd0IsRUFBQSxFQUN6Qjs7QXZMb0JIO0V1TDNCRjtJQVdJLGtCQUFrQixFQUFBO0lBWHRCO01BY00sa0JBQWtCO01BQ2xCLGFBQWE7TUFDYixnQzNNZlEsRUFBQTtNMk1EZDtRQW1CUSxjakxiTztRaUxjUCw2QkFBNkI7UUFDN0IsVUFBVTtRQUNWLGtCQUFrQjtRQUNsQixVQUFVLEVBQUE7UXhCeUNoQjtVd0J0Q1EsNkJBQTZCLEVBQUE7TUExQnZDO1FBK0JRLGNBQWM7UUFDZCw2QkFBNkI7UUFDN0IsY2pMM0JPLEVBQUE7TWlMTmY7UUFxQ1EsY2pML0JPO1FpTGdDUCxpQkFBaUIsRUFBQTtNQXRDekI7UUEwQ1EsNkIzTXpDTSxFQUFBO00yTURkO1FBOENRLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsT0FBTztRQUNQLFFBQVE7UUFDUixVQUFVO1FBQ1YsZUFBZSxFQUFBO1F4QmFyQjtVd0JWUSw2QkFBNkIsRUFBQTtRQXREdkM7VUEwRFUscUhBQXFIO1VBQ3JILDRCQUE0QjtVQUM1QixtQ0FBbUM7VUFDbkMsdUJBQXVCLEVBQUE7UUE3RGpDO1VBaUVVLG1IQUFtSDtVQUNuSCw0QkFBNEI7VUFDNUIsbUNBQW1DO1VBQ25DLHVCQUF1QjtVQUN2QixjekIvQ1UsRUFBQTtVeUJ0QnBCO1lBd0VZLGN6QmxEUSxFQUFBLEV5Qm1EVDs7QUFRWDtFcE4vQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0V3Tm5XekMsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTtFdkw1RWhCO0l1THdFRjtNQU9JLGlCQUFpQixFQUFBLEVBc0hwQjtFQTdIRDtJQVdJLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2Ysa0NBQWtDO0lBQ2xDLDZCQUE2QixFQUFBO0lBZGpDO01BaUJNLHFCQUFxQixFQUFBO0l2THpGekI7TXVMd0VGO1FsS2pGRSxtSEFDMkM7UUFDM0MsNEJBQTRCLEVBQUEsRWtLdUd6QjtJQXhCTDtNQTJCTSw2QkFBNkI7TUFDN0IsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsY3pCekZZO015QjBGWixnQkFBZ0I7TUFDaEIsb0NBQW9DO01BQ3BDLHdCQUF3QjtNQUN4QixtQkFBbUIsRUFBQTtNeEJwRHZCO1F3QnVETSxjekJqR1k7UXlCa0daLGdDekJsR1ksRUFBQTtNeUIyRHBCO1FBMkNRLHFCQUFxQjtRQUNyQixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLDZHQUE2RztRQUM3Ryw0QkFBNEI7UUFDNUIseUNBQXlDO1FBQ3pDLHVCQUF1QjtRQUN2QixXQUFXO1FBQ1gsWUFBWSxFQUFBO01BbkRwQjtRQXVEUSxtQkFBbUIsRUFBQTtNQXZEM0I7UUE2RFUsbUhBQW1IO1FBQ25ILDRCQUE0QjtRQUM1Qix1QkFBdUI7UUFDdkIseUNBQXlDLEVBQUE7RXZMeElqRDtJdUx3RUY7TUF5RUksYUFBYTtNQUNiLHlCQUF5QjtNQUN6QixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLGNBQWM7TUFDZCxhQUFhLEVBQUE7TUE5RWpCO1FBaUZNLGFBQWE7UUFDYixtQkFBbUIsRUFBQTtRQWxGekI7VUFxRlEsbUJBQW1CLEVBQUE7UUFyRjNCOzs7VWxLakZFLDJHQUMyQztVQUMzQyw0QkFBNEI7VWtLNEtwQiwyQkFBMkI7VUFDM0IsdUJBQXVCO1VBQ3ZCLG9CQUFvQjtVQUNwQixhQUFhLEVBQUE7UUFoR3ZCOzs7VUF1R1ksYUFBYSxFQUFBO1VBdkd6Qjs7O1lsS2pGRSwyR0FDMkM7WUFDM0MsNEJBQTRCO1lrSzBMaEIsdUJBQXVCLEVBQUE7UUEzR3JDO1VBa0hRLGN6QjVLVTtVdkhzQ1Isc0JBQ0U7VWdKdUlKLGdCQUFnQjtVQUNoQixnQkFBZ0IsRUFBQTtVeEJ0SXRCO1l3QnlJUSxjekJuTFUsRUFBQSxFQzhDakI7O0F3QjZJNEI7RUFoSS9CO0lBbUlNLFNBQVMsRUFBQSxFQUNWOztBQUtMO0VBeklBO0lBNElNLFNBQVMsRUFBQSxFQUNWOztBQ25PTDtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZ0IxQmlCVTtFMEJoQlYsVUFBVTtFQUNWLGFBQWE7RUFDYixpQnpOd1ZNO0V5TnZWTixvQnpOdVZNO0V5TnRWTiw2QjVNTFk7RTRNTVosd0MxQjJCdUMsRUFBQTtFMEJ2Q3pDO0lBZUksaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0lBaEJwQjs7TUFvQk0saUJBQWlCLEVBQUE7RUFwQnZCO0lBNkJJLGVBQWU7SUFDZixjQUFjLEVBQUE7RUE5QmxCO0lBZ0RJLGlCQUFpQjtJQUNqQixnQ0FBZ0MsRUFBQTtJQWpEcEM7TUFvRE0sYzFCekJjLEVBQUE7TTBCM0JwQjtRQXVEUSxhQUFhLEVBQUE7RUF2RHJCO0lBOERNLG1CQUFtQixFQUFBO0VBOUR6QjtJQWtFTSxnQkFBZ0IsRUFBQTtFQWxFdEI7SUFzRU0sYUFBYTtJQUNiLGNBQWMsRUFBQTtFQXZFcEI7SUE2RU0sVUFBVSxFQUFBO0lBN0VoQjtNQWdGUSxVQUFVO01BQ1YsZ0JBQWdCLEVBQUE7SUFqRnhCO01BcUZRLFVBQVUsRUFBQTtFQXJGbEI7SUEyRkksV0FBVztJQUNYLGVBQWU7SUFDZixjQUFjLEVBQUE7SUE3RmxCO01BZ0dNLHlCMUJwRVksRUFBQTs7QTBCeUVsQjtFQUNFLGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7RUFGaEI7SUFLSSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixhQUFhLEVBQUE7SUFSakI7TUFXTSx5QmxMeEdTO01rTHlHVCxxQkFBcUI7TUFDckIsdUV6TnNmOEM7TXlOcmY5QyxlQUFlO01BQ2YsNEJBQTRCO01BQzVCLGVBQWUsRUFBQTtJQWhCckI7O01uS2hHRSwyR0FDMkM7TUFDM0MsNEJBQTRCO01tS29IeEIsNkJBQTZCO01BQzdCLGtDQUFrQztNQUNsQyx1QnpOb09FO015Tm5PRixrQkFBa0IsRUFBQTtJQXpCeEI7TUE2Qk0sV0FBVztNQUNYLGtCQUFrQjtNQUNsQixTQUFTLEVBQUE7SUEvQmY7TUFtQ00sYUFBYTtNQUNiLGtCQUFrQixFQUFBOztBeEx6R3RCO0V3THFFRjtJQTBDSSwyQkFBMkI7SUFDM0IsaUJBQWlCLEVBQUE7SUFGbkI7O01BS0ksd0JBQXdCO01BQ3hCLDRCQUE0QjtNQUM1QixtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLGdFMUJ4SG9EO00wQnlIcEQsMkJBQTJCLEVBQUE7SUFuRGpDO01Bc0RNLDJCQUEyQixFQUFBO0lBYi9CO01BaUJNLGdCQUFnQixFQUFBLEVBQ2pCOztBaEc2RFA7RWlHNU5FLGFBQWEsRUFBQTtFekxhYjtJd0YrTUY7TWlHek5JLFdBQVcsRUFBQSxFQUVkOztBakc2TEQ7RWlHekxFLGFBQWEsRUFBQTtFekxJYjtJd0ZxTEY7TWlHdExJLGFBQWEsRUFBQSxFQVloQjtFQWhCRDtJektIRSxnQkFBNkI7SUFDN0IsYUFBMEI7SUFDMUIscUJBQWlCO0lBQ2pCLGVBQTRCO0l5S1MxQixtQkFBbUIsRUFBQTtJQVR2QjtNQVlNLGNuTFZTLEVBQUE7O0FvTFhmO0VBRUksY0FBYztFQUNkLDRDNUJ5QmMsRUFBQTtFNEI1QmxCO0lBTU0sYUFBYSxFQUFBOztBQU5uQjtFQVdJLGFBQWEsRUFBQTs7QWpHU2Y7RWlHTEUsYzlNQVc7RThNQ1gsU0FBUztFQUNULDhCQUE4QixFQUFBO0UzQm9EaEM7STJCakRJLHVCQUF1QixFQUFBO0VBcEI3QjtJQXdCTSxhQUFhLEVBQUE7O0FBeEJuQjtFQStCUSxpQkFBaUI7RUFDakIsYzVCTFksRUFBQTs7QXJFcURsQjtFaUd6Q0Esa0JBQWtCLEVBQUE7O0ExTFBsQjtFNkZoQ0Y7STZGNENJLFNBQVMsRUFBQTtFQUdYOzs7SUFHRSxTQUFTLEVBQUEsRUFDVjs7QUNuREg7O0VBR0UsY0FBYyxFQUFBO0VBRWQ7O0lBQ0UsV0FBVyxFQUFBO0VBSVg7O0lBQ0UsYUFBYSxFQUFBO0VBRWY7Ozs7O0lBRUUsY0FBYyxFQUFBO0UzTERsQjtJMkxkRjs7TUFvQkkscUJBQXFCLEVBQUE7TUFwQnpCOztRQXVCTSxhQUFhO1FBQ2IsOEJBQThCO1FBQzlCLG1CQUFtQixFQUFBO1FBekJ6Qjs7VUE0QlEsbUJBQW1CO1VBQ25CLGtCQUFrQixFQUFBLEVBQ25CO0VBOUJQOztJQW1DSSxhQUFhLEVBQUE7O0EzTHJCZjtFMkwwQkE7SUFDRSxpQkFBaUIsRUFBQTtFQUVuQjtJQUNFLFdBQVcsRUFBQSxFQUNaOztBM0xiRDtFOERpREY7SUN6RUUsb0JBQXFELEVBQUE7SUR5RXZEO01qRS9FRSxrQkFBa0I7TUFDbEIsWUFBWSxFQUFBO0k4TDZDZDtNOUwvQkUsZ0JBQWdCLEVBQUE7TThMK0JsQjtRMUwxQ0UsNkJBQTZCO1FBQzdCLDRDQUE0QztRN0JvRDVDLGNnQnhDZTtRaEJ5Q2YsMEJBQTBCO1FtQ3pEMUIsNkJBQTZCO1FBQzdCLFNBQVM7UUFDVCxnQkFBZ0I7UUFDaEIsZ0JBQWdCO1FBQ2hCLG1CckNxT29CO1FxQ3BPcEIsU0FBUztRQUNULFVBQVU7UUFDVixnQkFBZ0I7UXVENkJoQixvREFBZ0U7UUFDaEUsMERBQXNFO1FObkJ0RSxjcEVGZTtRMkNWZixzQkFBMEM7UWpCU3hDLHVCQUE4RDtRQUE5RCxvQkFBOEQsRUFBQTtRMUM0Q2hFO1VBQ0UsY29CMUNhLEVBQUE7UXBCNkNmO1VBQ0UsY29CaERhLEVBQUE7UXBCbURmO1VlM0RBLDZCQ01lO1VETGYsaUJuQmdGTSxFQUFBO1FJbEJOO1VBQ0UsY2dCeERhLEVBQUE7UW1CUGY7VU5OQSw2QkFBNkI7VUFDN0IsNENBQTRDO1VNUTFDLDZCQUE2QjtVQUM3QixnQkFBZ0I7VUFDaEIsMEJBQTBCLEVBQUE7UW9EbUo1QjtVQW5DQSx1RkFIa0Y7VUFJbEYscUJBQXFCO1VBQ3JCLGNHM0g2QjtVSDRIN0IsYUFsRHlCO1VBb0Z2QixXQUFXO1VBQ1gsd0JnSXBHYztVaEl5R1osZTNGaEZFLEVBQUE7VTJGOEM4QztZQTBCcEQ7Y0F6QkUsZ0JBQWdCO2NBQ2hCLHlCckRqSVc7Y3FEa0lYLHlGQWZnRjtzQkFlaEYsaUZBZmdGLEVBQUEsRUFnRGpGO1F2RnBHRDtVb0ZuREUsY3BFSmEsRUFBQTtRbUJQZjtVaURlRSxjcEVQYSxFQUFBO1F1TTRCakI7VXBKa0JVLHNCQUNFLEVBQUE7UW9KbkJaO1VwSmtCVSwyQkFDRSxFQUFBO01vQmlHVjtRZ0lyRU0scUM3SHBGUCxFQUFBLEU2SHFGTTs7QWhJb0VMO0VnSS9ERSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTs7QUFLZDtFQUNFLHNCQUF3QixFQUFBOztBM0w3RTFCO0U0TGhDRjs7SUFJTSxhQUFhLEVBQUEsRUFDZDs7QTVMMkJIO0U0TGhDRjtJQVFJLFdBQVcsRUFBQTtJQVJmO01BV00sYUFBYSxFQUFBO01BWG5CO1FBY1EsYUFBYSxFQUFBLEVBQ2Q7O0FBZlA7RUFxQk0sZ0JBQWdCLEVBQUE7RUFyQnRCO0lBeUJVLGlCQUFpQjtJQUNqQixnQzlCRVEsRUFBQTtFOEI1QmxCO0lBK0JRLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGM5Qk5VO0k4Qk9WLG1CQUFtQixFQUFBOztBQUt6QjtFQUNFLGdCQUFnQixFQUFBOztBNUxUbEI7RTRMY0E7SUFDRSxnQkFBZ0IsRUFBQSxFQUNqQjs7QUNoREg7RUFFSSxhQUFhLEVBQUE7O0FBRmpCO0VBTUksZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTtFQVBuQjtJQVdRLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsY0FBYztJQUNkLFdBQVcsRUFBQTtFQWRuQjtJQWtCUSxZQUFZO0lBQ1osU0FBUztJQUNULGNBQWM7SUFDZCxXQUFXLEVBQUE7RUFyQm5CO0lBeUJRLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsY0FBYztJQUNkLFlBQVksRUFBQTtFQTVCcEI7SUFnQ1EsY0FBYyxFQUFBOztBQWhDdEI7RUF1Q00sY0FBYyxFQUFBOztBQXZDcEI7RUE0Q0ksYUFBYSxFQUFBOztBQUdmO0VBRUksZ0JBQWdCLEVBQUE7O0FBRnBCO0VBUU0sYUFBYSxFQUFBOztBQVJuQjtFQVlNLHlCQUF5QjtFQUN6QixVQUFVLEVBQUE7RUFiaEI7SUFnQlEsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixnRS9CbENnRCxFQUFBO0krQmdCeEQ7TUFxQlUsY0FBYztNQUNkLG9CQUFvQixFQUFBOztBQ3JFaEM7Ozs7O0VBZ0JNLGdCQUFnQixFQUFBOztBQUdsQjs7Ozs7Ozs7Ozs7Ozs7RUFFRSxhQUFhLEVBQUE7O0FBckJuQjtFQStCTSxnQkFBZ0IsRUFBQTs7QUEvQnRCO0VBbUNNLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGFBQWEsRUFBQTs7QTlMekJqQjtFOExkRjtJQTREVSxpQkFBaUIsRUFBQTtJQTVEM0I7TUErRFksaUJBQWlCLEVBQUEsRUFDbEI7O0FBaEVYO0VBd0VVLGVBQWUsRUFBQTs7QUF4RXpCO0VBNEVVLGdCQUFnQixFQUFBOztBQTVFMUI7RUFnRlUsb0JBQW9CLEVBQUE7RUFoRjlCO0lBbUZZLG1CQUFtQixFQUFBO0lBbkYvQjtNQXNGYyxZQUFZO01BQ1oscUJBQXFCO01BQ3JCLGlCQUFpQjtNQUNqQiw2QmhDN0RJLEVBQUE7O0FnQzVCbEI7RUFrR1EsbUJBQW1CLEVBQUE7RUFsRzNCO0lBcUdVLFlBQVk7SUFDWixxQkFBcUIsRUFBQTs7QUF0Ry9CO0VBOEdVLFlBQVk7RUFDWixtQkFBbUIsRUFBQTs7QUEvRzdCOzs7Ozs7O0VBNkhRLGdCQUFnQixFQUFBOztBQTdIeEI7Ozs7RUFpSVEsdUJBQXVCLEVBQUE7O0FBakkvQjs7OztFQTRJVSxrQkFBa0IsRUFBQTs7QUFLeEI7RUFLSSxrQkFBa0I7RUFDbEIsU0FBUyxFQUFBO0VBTmI7SUFVTSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGlCQUFpQixFQUFBO0lBRWpCO01BRUUsb0JBQW9CLEVBQUE7STlMbko5QjtNOExtSUU7UUFvQlEsZUFBZSxFQUFBLEVBRWxCO0VBdEJMO0lBeUJNLGFBQWE7SUFDYixtQkFBbUIsRUFBQTtJQTFCekI7TUErQlEsY0FBYyxFQUFBO01BRWQ7UUFDRSxjQUFjLEVBQUE7SUFsQ3hCO01BdUNRLGNBQWMsRUFBQTtJQUdoQjtNQUlJLFVBQVU7TUFDVixPQUFPLEVBQUE7O0E5TGxMbkI7RThMMExJO0lBSVEsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtFQU41QjtJQVVRLG9CQUFvQixFQUFBO0lBVjVCO01BYVUsVUFBVSxFQUFBLEVBQ1g7O0FBdE5mO0VBbU9RLGVBQWUsRUFBQTs7QUFuT3ZCO0VBd09NLHVCQUF1QixFQUFBOztBQ3hPN0I7RUFHSSxtQkFBbUIsRUFBQTtFQUh2QjtJQU1NLFlBQVk7SUFDWixXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7SS9MTXRCO00rTGRGO1FBVVEsa0JBQWtCLEVBQUEsRUFNckI7SUFoQkw7TUFjUSxrQkFBa0IsRUFBQTtFQWQxQjs7Ozs7SUFxQlEsZ0JBQWdCLEVBQUE7RUFyQnhCO0lBeUJRLGFBQWEsRUFBQTs7QUF6QnJCO0VBZ0NJLGdCQUFnQixFQUFBOztBQWhDcEI7RUFvQ0ksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBU00sYUFBYSxFQUFBOztBQ2pEbkI7RUFNUSxnQkFBZ0IsRUFBQTtFQUVoQjtJQVJSO01BU1UsYUFBYSxFQUFBLEVBT2hCO0VBaEJQO0lBYVUsaUJBQWlCO0lBQ2pCLGVBQWUsRUFBQTs7QUFPckI7O0VBR0ksYUFBYSxFQUFBO0VBSGpCOztJQU9RLGFBQWEsRUFBQTs7QUFNckI7RUFFSSxhQUFhLEVBQUE7O0FBcENyQjtFQTBDSSx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLG1CbENuQmU7RWtDb0JmLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysd0IxT1orQixFQUFBO0UwT3RDbkM7SUFxRE0saUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxvQjFPbEJ3QjtJME9tQnhCLGtCQUFrQjtJQUNsQix5QkFBeUIsRUFBQTtFQUczQjtJQUNFLG1CbENqQ1k7SWtDa0NaLFdsQ3ZDTSxFQUFBOztBbUNyQlI7RUFFSSxpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUE7O0FBS3ZCO0VBRUksYUFBYSxFQUFBOztBQ1puQjtFQUdNLGdCQUFnQixFQUFBOztBQUh0QjtFQU9NLGdCQUFnQixFQUFBOztBQUt0QjtFQUdNLGdCQUFnQixFQUFBOztBQ2Z0QjtFQVNNLGFBQWE7RUFDYiw4QkFBOEIsRUFBQTtFQVZwQztJQWFRLFdBQVcsRUFBQTtJQWJuQjtNQWdCVSxhQUFhLEVBQUE7SW5NRnJCO01tTWRGO1FBb0JVLHlCQUF5QixFQUFBLEVBRTVCOztBQXRCUDtFQTJCUSxnQkFBZ0IsRUFBQTs7QW5NYnRCO0VtTWRGO0lBK0JRLFVBQVUsRUFBQTtJQS9CbEI7TUFvQ1ksYUFBYTtNQUNiLDZDckNUTSxFQUFBO0lxQzVCbEI7TUF5Q1ksYUFBYSxFQUFBLEVBQ2Q7O0FBMUNYO0VBbURNLGFBQWEsRUFBQTs7QUFuRG5CO0VBeURNLGVBQWUsRUFBQTs7QUF6RHJCO0VBNkRNLFdBQVcsRUFBQTs7QUM3RGpCOztFQUlNLGlCQUFpQixFQUFBOztBQ0p2Qjs7RUFjUSxrQkFBa0IsRUFBQTs7QUNkMUI7RUFhTSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGNBQWM7RUFDZCxZQUFZLEVBQUE7O0F0TUZoQjtFc01ZSTtJQUlRLGFBQWE7SUFDYixhQUFhLEVBQUEsRUFDZDs7QUFNVDtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUVJLGFBQWEsRUFBQTs7QUE1Q3JCO0VBbURNLGFBQWE7RUFDYixlQUFlLEVBQUE7RUFwRHJCO0lBdURRLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsdUJBQXVCLEVBQUE7RUF6RC9CO0lBNkRRLG1CQUFtQixFQUFBOztBQzdEM0I7RUFXUSxtQnpDV1E7RXlDVlIsYUFBYTtFQUNiLHNCQUFtQjtLQUFuQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGFBQWEsRUFBQTs7QUFmckI7RUFpQ1EsWUFBWTtFQUNaLGlCQUFpQixFQUFBO0VBbEN6QjtJQXFDVSxhQUFhLEVBQUE7RUFyQ3ZCO0lBeUNVLGFBQWEsRUFBQTtFQXpDdkI7SUE2Q1UsZUFBZSxFQUFBOztBQU96QjtFQUVJLGFBQWEsRUFBQTtFQUZqQjtJQUtNLGVBQWUsRUFBQTs7QUN6RHJCO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixjMUNzQmdCO0UwQ3JCaEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIscUJBQXFCLEVBQUE7RUFWdkI7SUFhSSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLDJDQUEyQztJQUMzQyw0QkFBNEI7SUFDNUIsd0JBQXdCO0lBQ3hCLFlBQVk7SUFDWixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixzQkFBc0IsRUFBQTs7QUNYMUI7RUFFSSxhQUFhLEVBQUE7O0FBRmpCOztFQVZFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QseUJBQXlCLEVBQUE7RTFDa0V6Qjs7OztJMENoRUUseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCx5QkFBeUIsRUFBQTs7QXpNTzNCO0V5TUhGO0lBYVEsWUFBWTtJQUNaLG1CQUFtQixFQUFBLEVBTXhCOztBQXBCSDtFQWtCUSxlQUFlLEVBQUE7O0FBbEJ2QjtFQXdCSSxXQUFXO0VBQ1gsY0FBYyxFQUFBOztBQUlsQjtFQUVJLGFBQWEsRUFBQTs7QUFGakI7RUFNSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFQVJmO0lBV00sVUFBVSxFQUFBOztBQVhoQjs7RUFpQkksZUFBZSxFQUFBOztBQWpCbkI7RUFzQk0saUJBQWlCLEVBQUE7O0FBdEJ2Qjs7O0VBNkJJLGFBQWEsRUFBQTs7QUE3QmpCO0VBaUNJLGNBQWMsRUFBQTs7QUFqQ2xCO0VBcUNJLGdCQUFnQixFQUFBOztBQXJDcEI7RUF5Q0ksZ0JBQWdCLEVBQUE7O0FBekNwQjtFQTZDSSxhQUFhLEVBQUE7O0FBN0NqQjs7RUFtRE0sZ0JBQWdCLEVBQUE7RUFuRHRCOztJQXNEUSxjQUFjLEVBQUE7SUF0RHRCOztNQXlEVSxXQUFXLEVBQUE7O0FBekRyQjtFQXZDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHlCQUF5QjtFQXVHdkIseUJBQXlCLEVBQUE7RTFDckMzQjtJMENoRUUseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCx5QkFBeUIsRUFBQTtFMUM4RDNCO0kwQ3VDSSxzQkFBc0IsRUFBQTs7QUFwRTVCO0VBeUVJLGdCQUFnQixFQUFBO0VBekVwQjtJQTRFTSxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7O0FBN0V6QjtFQXZDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHlCQUF5QixFQUFBO0UxQ2tFekI7STBDaEVFLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gseUJBQXlCLEVBQUE7RXpNTzNCO0l5TTBCRjtNQXFGTSxZQUFZO01BQ1osOEJBQThCLEVBQUEsRUFFakM7O0FBeEZIO0VBMkZJLGdCQUFnQixFQUFBOztBQUlwQjs7Ozs7Ozs7OztFQUdJLFdBQVcsRUFBQTtFQUhmOzs7Ozs7OztJQU1NLFdBQVcsRUFBQTtFQU5qQjs7Ozs7Ozs7SUFVTSxnQkFBZ0IsRUFBQTtFQVZ0Qjs7Ozs7Ozs7SUF0SUUsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCx5QkFBeUI7SUFvSnJCLFNBQVM7SUFDVCxhQUFhLEVBQUE7STFDbkZqQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNMENoRUUseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCx5QkFBeUIsRUFBQTs7QUFzSjdCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBSXJCO0VBQ0Usc0JBQXNCLEVBQUE7O0FDL0p4Qjs7O0VBU0ksZ0I1Q0djLEVBQUE7O0E2Q2hCbEI7RUFFSSxnQkFBZ0IsRUFBQTtFQUZwQjtJQUtNLGtCN0NhZ0IsRUFBQTs7QTZDVHBCOztFQUVFLGdCQUFnQixFQUFBO0VBRmxCOztJQUtJLGtCN0NJZ0IsRUFBQTs7QTlKY3BCO0UyTWhDRjtJQW9CTSxhQUFhLEVBQUEsRUFFaEI7O0FBR0g7RUFDRSxjQUFjO0VBQ2QsZUFBZSxFQUFBOztBM01LZjtFMkxRQTtJZ0JSRSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUEsRUFFdEI7O0FBRUQ7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFNSSxtQkFBbUIsRUFBQTtFQU52QjtJQVNNLGdCQUFnQjtJQUNoQixxQkFBcUIsRUFBQTs7QUFWM0I7RUFlSSxlQUFlLEVBQUE7RUFmbkI7SUFrQk0sZ0JBQWdCLEVBQUE7O0FBS3RCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBSWhCO0VBREY7SUFHTSxhQUFhLEVBQUEsRUFDZDs7QTNNMURIO0UyTXNERjtJQVFNLGFBQWEsRUFBQSxFQUNkOztBQzdFTDtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFQUZyQjtJQUtJLGtCQUFrQixFQUFBO0VBTHRCO0lBU0ksa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtJQVh0QjtNQWNNLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBO0U1TUh0QjtJNE1kRjtNQXVCTSxVQUFVLEVBQUEsRUFDWDs7QUN4Qkw7RUFFSSxnRS9DNkJzRDtFK0M1QnRELGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFBOztBQU5yQjtFQVVJLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixrQkFBa0IsRUFBQTs7QUFkdEI7RXRPeUJJLGlCQUEyRDtFQUMzRCxjQUF3RDtFcUV2QjFELHFCQUFxQjtFQUNyQixlQUFlLEVBQUE7RUFFZjtJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFaUtScEI7SUFzQlEsZ0JBQWdCLEVBQUE7O0FDdEJ4QjtFQUNFLDZEQUFpRTtFQUNqRSxrQkFBa0IsRUFBQTtFQUZwQjtJQU1JLFdBQVc7SUFDWCx1REFBdUQ7SUFDdkQsc0JBQXNCO0lBQ3RCLGtDQUFrQyxFQUFBO0VBVHRDOzs7SUFhSSxtQkFBbUIsRUFBQTtJQWJ2QjtNQWdCTSxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7RUFJcEI7SUFDRSwyQkFBMkIsRUFBQTtFQXRCL0I7SUEwQkksV2hESFEsRUFBQTtJZ0R2Qlo7TUE2Qk0sbUJBQW1CLEVBQUE7RUE3QnpCOztJQW1DSSxXaERkUTtJZ0RlUixrQkFBa0IsRUFBQTtFQXBDdEI7SUF5Q0ksa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtJQTNDeEI7TUFnRE0sdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFBQTtNQWxEekI7UUFxRFEsa0JBQWtCLEVBQUE7TUFyRDFCOzs7Ozs7OztRQTBEUSxlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLGtCQUFrQixFQUFBO1E5TTlDeEI7VThNZEY7Ozs7Ozs7O1lBK0RVLGlCQUFpQjtZQUNqQix1QkFBdUIsRUFBQSxFQUUxQjtNQWxFUDtRQXNFUSxTQUFTLEVBQUE7TUF0RWpCO1FBMEVRLG9CQUFvQjtRQUNwQiw4Q2hEcERJO1FnRHFESixXQUFXO1FBQ1gsdUJBQXVCO1FBQ3ZCLG1CQUFtQixFQUFBO1E5TWhFekI7VThNZEY7WUFpRlUsK0NoRDFERTtZZ0QyREYsbUJBQW1CO1lBQ25CLGFBQWE7WUFDYixXQUFXLEVBQUEsRUFnQmQ7UUFwR1A7VUF3RlUscUJBQXFCO1VBQ3JCLGdCQUFnQixFQUFBO1VBekYxQjtZQTRGWSx3QkFBd0I7WUFDeEIsdUJBQXVCLEVBQUE7SUE3Rm5DO01Bd0dNLFVBQVU7TUFDVix1QkFBdUI7TUFDdkIsZ0JBQWdCLEVBQUE7O0FDMUd0QjtFQUVJLCtEQUFvRSxFQUFBOztBQUZ4RTtFQU1JLG1CakRtQmUsRUFBQTs7QWlEekJuQjtFQVVJLG1CakRrQmMsRUFBQTs7QWlENUJsQjtFQWNJLG1CakRhZ0IsRUFBQTs7QWlEM0JwQjtFQXdCSSxhQUFhLEVBQUE7RUFFYjtJQUNFLGVBQWU7SUFDZixZQUFZO0lBQ1osZ0JBQWdCLEVBQUE7O0EvTUdwQjtFK01oQ0Y7SUE4Q1EsZ0JqRDlCVSxFQUFBLEVpRCtCWDs7QUMvQ1A7RUFFSSxlQUFlO0VBQ2YsYUFBYSxFQUFBOztBQUhqQjtFQU9JLHVCQUF1QixFQUFBOztBQ1AzQjs7O0MxUCtob0VDO0EwUDFob0VEO0VBQ0Usa0JBQWtCLEVBQUE7RUFEcEI7SUFJSSxtQkFBbUIsRUFBQTtFQUp2QjtJQVFJLG9CQUFvQjtJQUNwQixtQkFBbUIsRUFBQTtJQVR2QjtNQVlNLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsMkJBQTJCLEVBQUE7O0FBS2pDO0VBRUksU0FBUztFQUNULHdDbkRDYztFbURBZCxZQUFZLEVBQUE7O0FBSWhCO0VBQ0UsWUFBWSxFQUFBOztBQUdkO0VBQ0UsWUFBWSxFQUFBOztBaEpSWjs7Ozs7Ozs7RWdKYUEsU0FBUyxFQUFBOztBQUdYO0VBRUUsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixTQUFTLEVBQUE7O0FoSnNCWDtFZ0psQkUsdUJBQXVCLEVBQUE7RWpOckJ2QjtJaUV1Q0Y7TWdKZkksdUJBQXVCLEVBQUEsRUFFMUI7O0FoSjhERDtFZ0ozREUsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBO0VqTjlCakI7SWlFd0ZGO01nSnZESSxrQkFBa0IsRUFBQSxFQUVyQjs7QWhKNEVEO0VnSnpFRSx1QkFBdUI7RUFDdkIsaUJBQWlCLEVBQUE7RWpOdkNqQjtJaUUrR0Y7TWdKckVJLHVCQUF1QixFQUFBLEVBRTFCOztBQzVFRDs7O0MzUDZsb0VDO0EyUHhsb0VEO0VBQ0Usa0JBQWtCLEVBQUE7RUFEcEI7SUFZSSxtQkFBbUIsRUFBQTtJQVp2QjtNQWVNLGtCQUFrQixFQUFBOztBQUt4QjtFQUVJLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFIdEI7RUFRTSxrQkFBa0IsRUFBQTs7QUNqQ3hCO0VBRUksa0JBQWtCO0VBQ2xCLGdCckRvQlE7RXFEbkJSLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGFBQWEsRUFBQTtFQVBqQjtJQVVNLGFBQWEsRUFBQTtFQVZuQjtJQWNNLG1CQUFtQjtJQUNuQixzQkFBc0IsRUFBQTtJQWY1QjtNQWtCUSxnQkFBZ0IsRUFBQTtFQWxCeEI7SUF1Qk0sYUFBYSxFQUFBO0VBR2Y7O0lBRUUsYzdNZlMsRUFBQTtFNk1iZjtJQWdDTSxvQkFBb0I7SUFDcEIsMkJBQTJCO0lqSjFCL0IsMEJBQWdDLEVBQUE7SWlKUGxDO01BcUNRLGFBQWE7TUFDYixZQUFZLEVBQUE7TUF0Q3BCO1FBeUNVLFVyRGxCRSxFQUFBO0VxRHZCWjtJQStDTSx5QnJEdkJTLEVBQUE7RXFEeEJmO0lqSk9FLDBCQUFnQyxFQUFBO0VpSlBsQztJakpPRSwwQkFBZ0MsRUFBQTtFaUpQbEM7SWpKT0UsMEJBQWdDLEVBQUE7RWlKUGxDO0lqSk9FLDBCQUFnQyxFQUFBO0VpSlBsQzs7O0lBb0VRLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsV0FBVyxFQUFBO0luTnhEakI7TW1OZEY7OztRQXlFVSxvQkFBb0I7UUFDcEIscUJBQXFCLEVBQUEsRUFFeEI7RUE1RVA7SUErRVEseUJyRHREVyxFQUFBO0lxRHpCbkI7TUFrRlUsNkJBQTZCO01BQzdCLHFCQUFxQjtNQUNyQixTQUFTLEVBQUE7TUFwRm5CO1FBdUZZLFVyRGxFQSxFQUFBO0VxRHJCWjtJakpPRSwwQkFBZ0MsRUFBQTtJaUpQbEM7O01BaUdVLFdyRDFFRSxFQUFBO0lxRHZCWjtNQXFHVSw2QkFBNkI7TUFDN0IscUJBQXFCO01BQ3JCLFNBQVMsRUFBQTtFQXZHbkI7SUE2R00sZ0VyRDlFb0Q7SXFEK0VwRCxpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUE7RUEvR3ZCO0lBbUhNLFVBQVU7SUFDVixpQkFBaUIsRUFBQTtFQXBIdkI7SUF3SE0sZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixlQUFlLEVBQUE7RUFHakI7O0lBRUUscUJBQXFCO0lBQ3JCLGNyRHJHYyxFQUFBOztBc0QzQnBCO0VBS0ksZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCwrREFBb0UsRUFBQTtFcE5PdEU7SW9OZEY7TUFVTSxnQkFBZ0IsRUFBQSxFQUVuQjs7QUFaSDtFQWdCSSxtQnREU2UsRUFBQTs7QXNEekJuQjtFQXFCSSxtQnRET2MsRUFBQTs7QXNENUJsQjtFQW1DTSxtQnREbkJZO0VzRG9CWixnQkFBZ0IsRUFBQTs7QUFwQ3RCOzs7RUE2Q1EsaUJBQWlCLEVBQUE7RXBOL0J2QjtJb05kRjs7O003T2lCSSxtQkFBMkQ7TUFDM0Qsb0JBQTRELEVBQUE7TTZEZ0QxRDs7O1F0QnRERixtQkFBa0Q7UUFDbEQsb0JBQW1ELEVBQUEsRXNCd0RoRDtFZ0xyRVA7Ozs7OztJQXNEVSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SXBOekN4QjtNb05kRjs7Ozs7O1E3TDhDUSxlQUF5RDtRSnJDL0QsV0FBeUMsRUFBQSxFaU11RGxDO0lBaEVUOzs7Ozs7TUE4RFksZ0JBQWdCLEVBQUE7O0FwTmhEMUI7RW9OZEY7OztJN0w4Q1EsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBLEVpTStEbEM7O0FwTjFEUDtFb05kRjs7O0k3TDhDUSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQSxFaU11RWxDOztBQWhGVDtFQXdGUSxpQkFBaUIsRUFBQTtFcE4xRXZCO0lvTmRGO003T2lCSSxtQkFBMkQ7TUFDM0Qsb0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsbUJBQWtEO1FBQ2xELG9CQUFtRCxFQUFBLEVzQndEaEQ7RUFIRDtJZ0w2QkksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0lwTmxGeEI7TW9Db0RJO1FicEJFLGVBQXlEO1FKckMvRCxpQkFBeUMsRUFBQSxFaU1vR2xDO0lwTi9GUDtNb0NvREk7UWdMcUNNLFVBQVUsRUFBQSxFQU1iO0lBN0dUO01BMkdZLGdCQUFnQixFQUFBOztBQTNHNUI7RUFrSE0sZ0J0RGxHWSxFQUFBOztBdURoQmxCO0VBTU0sa0JBQWtCO0VBQ2xCLFNBQVMsRUFBQTtFQVBmO0lBVVEsbUJBQW1CLEVBQUE7SUFWM0I7TUFpQlUsaUJBQWlCLEVBQUE7TXJOSHpCO1FxTmRGO1VBb0JZLGVBQWUsRUFBQSxFQUVsQjtFQXRCVDtJQTBCUSxtQkFBbUIsRUFBQTs7QXJOWnpCO0VxTmRGO0lBc0NRLGFBQWE7SUFDYixtQkFBbUIsRUFBQTtJQXZDM0I7TUEwQ1UsVUFBVSxFQUFBO0VBMUNwQjtJQWdEVSwyQkFBMkIsRUFBQSxFQUM1Qjs7QUFqRFQ7RUFzRE0sZ0J2RC9CTTtFdURnQ04sbUJBQW1CLEVBQUE7RUF2RHpCO0lBMERRLGtCQUFrQjtJQUNsQixnQnZEcENJO0l1RHFDSixrQkFBa0IsRUFBQTs7QUFjMUI7RUFDRSxnQnZEcERVO0V1RHFEVixtQkFBbUIsRUFBQTtFQUZyQjtJQUtJLGNBQWMsRUFBQTtFQUxsQjtJQVNJLGtCQUFrQjtJQUNsQixnQnZEN0RRO0l1RDhEUixrQkFBa0IsRUFBQTtJQVh0QjtNQWNNLHFCQUFxQjtNQUNyQixXQUFXLEVBQUE7RXJOM0VmO0lxTjRERjtNQW9CSSxhQUFhO01BQ2IsbUJBQW1CLEVBQUE7TUFyQnZCO1FBd0JNLFVBQVUsRUFBQSxFQUNYOztBQ25HTDtFQUNFLG1CeEQwQmtCLEVBQUE7RXdEM0JwQjs7OztJQUtJLFd4RGtCUSxFQUFBO0l3RHZCWjs7OztNQVFNLG1CQUFtQixFQUFBO0VBUnpCO0lBYUkseUV4RG1CZ0U7SXdEbEJoRSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7SUFmcEI7TUFrQk0sa0JBQWtCLEVBQUE7O0FBU3hCO0VBR0UsbUJ4REZnQixFQUFBO0V3RERsQjtJQVVJLG9CaFFBMEI7SWdRQzFCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RXROUmxCO0lzTkxGO01Ba0JNLGlCQUFpQixFQUFBLEVBQ2xCO0V0TmhDSDtJc05hRjtNQXVCSSxpQkFBaUIsRUFBQTtNQXZCckI7UUEwQk0sYUFBYTtRQUNiLFdBQVc7UUFDWCw4QkFBOEIsRUFBQTtRQTVCcEM7VUErQlEsVUFBVSxFQUFBO1VBL0JsQjtZQWtDVSxrQkFBa0IsRUFBQTtVQWxDNUI7WUFzQ1UsZUFBZSxFQUFBO1FBdEN6QjtVQTJDUSxrQkFBa0IsRUFBQTtNQTNDMUI7UUFnRE0sMkJBQTJCLEVBQUE7UUFoRGpDO1VBbURRLG1CQUFtQjtVQUNuQixlQUFlLEVBQUEsRUFDaEI7RXRObEVMO0lzTmFGO01BNERRLG1CQUFtQixFQUFBO0lBNUQzQjtNQWtFUSxvQkFBb0I7TUFDcEIsZUFBZSxFQUFBLEVBQ2hCOztBQy9GUDtFQUVJLGtCQUFrQixFQUFBOztBQUZ0Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVlRLGdCQUFnQixFQUFBO0VBRWhCOzs7O0lBQ0UsZ0JBQWdCLEVBQUE7O0FBZjFCO0VBb0JRLGdCQUFnQixFQUFBOztBQXBCeEI7RUEyQk0sa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiw0Q3pERFksRUFBQTs7QXlES2hCO0VBRUksZ0JBQWdCLEVBQUE7O0FBbkN0Qjs7Ozs7Ozs7O0VBMENRLGdCekQxQlUsRUFBQTs7QXlEZ0NsQjtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsK0N6RHZCZ0I7RXlEd0JoQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLG9CQUFvQixFQUFBO0V2TnhDcEI7SXVOa0NGO01BVU0sZUFBZTtNQUNmLDJCQUEyQjtNQUMzQiw0QkFBNEI7TUFDNUIsMkJBQTJCLEVBQUEsRUFDNUI7O0FBS0g7O0VBR0ksZ0JBQWdCLEVBQUE7O0FBSHBCOztFQU9JLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTs7QUFNdEI7RUFNUSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7O0FBUDNCO0VBWU0sZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7O0FBZHJCO0VBa0JNLG9CalE5RHdCO0VpUStEeEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTs7QXZOeEZwQjtFdU5tRUY7SUF5Qk0sYUFBYSxFQUFBO0lBekJuQjtNQTRCUSxpQkFBaUIsRUFBQTtJQTVCekI7TUFnQ1EsaUJBQWlCLEVBQUE7SUFoQ3pCO01Bb0NRLFlBQVk7TUFDWixnQkFBZ0IsRUFBQSxFQUNqQjs7QUFNUDtFQUVFLG1CekR0R2lCLEVBQUE7RXlEb0duQjtJQUtJLGlCQUFpQjtJQUNqQixjQUFjLEVBQUE7RUFObEI7SUFXSSw4QkFBOEI7SUFDOUIsZ0J6RGxIUTtJeURtSFIsYUFBYSxFQUFBOztBQUlqQjtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsV0FBVyxFQUFBO0V4RGpIWDtJQUNFLFdBQVc7SUFDWCxlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLHlCeko1Qlc7SXlKNkJYLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osOEVBQWdGO0lBQ2hGLHVCQUF1QixFQUFBO0VBR3pCO0lBQ0UsbUJEbkJjLEVBQUE7O0F5RDBIbEI7RUFFSSxtQkFBbUIsRUFBQTs7QUFGdkI7OztFQU1JLGtCQUFrQixFQUFBOztBdk41SHBCO0V1TnNIRjtJQWNRLGtCQUFrQixFQUFBO0VBZDFCO0lBbUJNLGNBQWMsRUFBQTtJQW5CcEI7TUFzQlEsV0FBVztNQUNYLG9CQUFvQixFQUFBO01BdkI1QjtRQTBCVSxnQnpEaEtRLEVBQUE7SXlEc0lsQjtNQWdDVSxXQUFXO01BQ1gsY0FBYyxFQUFBLEVBQ2Y7O0F2TjFLUDtFdU53SUY7SUF5Q00saUJBQWlCLEVBQUEsRUFFcEI7O0FBM0NIO0VBK0NJLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsV0FBVyxFQUFBO0VBakRmO0lBcURRLGdCekRwTEk7SXlEcUxKLGFBQWEsRUFBQTtJQXREckI7TUF5RFUsZ0JBQWdCLEVBQUE7RXZOak14QjtJdU53SUY7TUErRE0sY0FBYztNQUNkLHVCQUF1QixFQUFBLEVBbUQxQjtFdk56T0Q7SXVOc0hGO01Bb0VNLG9CQUFvQjtNQUNwQixxQkFBcUI7TUFDckIsc0JBQXNCO01BQ3RCLGFBQWEsRUFBQTtNQXZFbkI7UUEwRVEsYUFBYSxFQUFBLEVBQ2Q7RUEzRVA7SUErRU0sYUFBYTtJQUNiLGlCQUFpQixFQUFBO0l2TnRNckI7TXVOc0hGO1FBbUZRLGNBQWMsRUFBQSxFQStCakI7SUFsSEw7TUF1RlEsbUJBQW1CLEVBQUE7SUF2RjNCO01BMkZRLGdCQUFnQixFQUFBO0lBM0Z4QjtNQWdHVSxPQUFPLEVBQUE7SUFoR2pCO01Bb0dVLGlCQUFpQixFQUFBO012TjFOekI7UXVOc0hGO1VBdUdZLGNBQWMsRUFBQSxFQUVqQjtJQXpHVDtNQTRHVSxTQUFTO01BQ1QsdUJBQXVCO01BQ3ZCLGNBQWM7TUFDZCxpQkFBaUIsRUFBQTs7QXZOdlB6QjtFdU42UEE7SUFHTSxrQkFBa0IsRUFBQTtJQUh4QjtNQU1RLFdBQVc7TUFFWCxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFNBQVM7TUFDVCxVQUFVO01BQ1YsU0FBUztNQUNULFdBQVc7TUFDWCxtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUEsRUFDbkI7O0F2TjdRUDtFdU42UEE7SUF3QlUsY0FBYyxFQUFBLEVBQ2Y7O0F2TnRSVDtFdU42UEE7SWhNN05NLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBLEVvTWtTbEM7O0FBaENQO0VBbUNRLGFBQWEsRUFBQTs7QXZOaFNyQjtFdU5zU0E7SUFHTSxrQkFBa0IsRUFBQTtJQUh4QjtNQU1RLGFBQWEsRUFBQSxFQUNkOztBdk43U1A7RXVOa1RBO0lBR00sa0JBQWtCLEVBQUE7SUFIeEI7TUFNUSxXQUFXO01BQ1gseUJ6RDlTUztNeUQrU1Qsa0JBQWtCO01BQ2xCLE1BQU07TUFFTixTQUFTO01BQ1QsV0FBVyxFQUFBLEVBQ1o7O0F2Ti9UUDtFdU5rVEE7SUFtQk0sYUFBYSxFQUFBLEVBT2hCOztBdk41VUg7RXVOa1RBO0lBdUJNLFdBQVc7SUFDWCxjQUFjLEVBQUEsRUFFakI7O0FBcE1MO0VBMk1RLGFBQWEsRUFBQTs7QUEzTXJCO0VBK01RLDZCQUE2QjtFQUM3QixjQUFjLEVBQUE7RUFoTnRCOzs7OztJQW1OVSxhQUFhLEVBQUE7SUFuTnZCOzs7Ozs7Ozs7Ozs7Ozs7TUF1TlksZ0JBQWdCLEVBQUE7O0FBV3hCOztFQUNFLGFBQWEsRUFBQTs7QUFLZjtFQUNFLGFBQWEsRUFBQTs7QXZOalhqQjtFdU51V0Y7SUFnQk0sV0FBVyxFQUFBLEVBRWQ7O0FBbEJIO0VBcUJJLG1CQUFtQjtFQUNuQixTQUFTLEVBQUE7O0FBSWI7RUFJTSxnRXpEcFhvRDtFeURxWHBELGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBQTtFQU52QjtJQVNRLGlCQUFpQixFQUFBOztBQVR6QjtFQWVJLHlCekR4WVk7RXlEeVlaLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsaUJBQWlCLEVBQUE7O0FBSXJCO0VBQ0UsbUJ6RHRaZ0IsRUFBQTs7QXlEeVpsQjtFQUVJLGdCQUFnQixFQUFBOztBQUlwQjtFQUNFLGdCQUFnQixFQUFBO0VBRGxCO0lBR0ksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0UsZ0JBQWdCLEVBQUE7RUFEbEI7SUFHSSxnQkFBZ0IsRUFBQTs7QUFLcEI7RUFFRSxhQUFhO0VBQ2IsV0FBVztFQUNYLGVBQWUsRUFBQTtFQUpqQjtJQU9JLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtJQVhwQjtNQWNNLG9CQUFvQjtNQUNwQixpQkFBaUI7TUFDakIsZ0V6RC9hb0QsRUFBQTtJeUQrWjFEO01Bb0JNLFVBQVU7TUFDVixTQUFTO01BQ1QsZ0JBQWdCLEVBQUE7TUF0QnRCO1FBeUJRLG9CQUFvQjtRQUNwQiw2QkFBNkI7UUFDN0IsaUJBQWlCLEVBQUE7O0FBTXpCO0VBQ0U7SUFHSSxnQkFBZ0IsRUFBQTtFQUhwQjtJQU9JLFdBQVc7SUFDWCxlQUFlLEVBQUEsRUFDaEI7O0FBSUw7RUEvQ0E7SUFtRE0sVUFBVSxFQUFBLEVBQ1g7O0FDbGZMO0VBR00sa0JBQWtCLEVBQUE7O0FBSHhCO0VBUUksZ0UxRHVCc0Q7RTBEdEJ0RCxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7O0FBYnBCO0VBaUJJLGFBQWEsRUFBQTs7QUFqQmpCO0VBcUJJLFVBQVU7RUFDVixpQkFBaUIsRUFBQTs7QUF0QnJCO0VBMEJJLGVBQWUsRUFBQTs7QUExQm5CO0VBOEJJLGtCQUFrQixFQUFBOztBeE5FcEI7RXdOaENGO0lBdUNNLGFBQWEsRUFBQTtFQXZDbkI7SUEyQ00sY0FBYyxFQUFBO0VBM0NwQjtJQStDTSx5QkFBeUIsRUFBQTtJQS9DL0I7TUFrRFEseUJBQXlCLEVBQUEsRUFDMUI7O0F4TnJDTDtFd05kRjtJQXlETSxjQUFjLEVBQUEsRUFDZjs7QUExREw7RUErRE0sZ0IxRC9DWSxFQUFBO0UwRGhCbEI7SUFrRVEsY0FBYztJQUNkLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUE7RUFyRXpCO0lBeUVRLGdCQUFnQixFQUFBO0V4TjNEdEI7SXdOZEY7TUErRVksYUFBYSxFQUFBO01BL0V6QjtRQWtGYyxVQUFVLEVBQUE7UUFsRnhCO1VBcUZnQixtQkFBbUIsRUFBQSxFQUNwQjtFQXRGZjtJQTZGUSxxQkFBcUI7SUFDckIsd0NBQXdDLEVBQUE7RUE5RmhEO0lBa0dRLGtCQUFrQixFQUFBO0lBbEcxQjtNQXFHVSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQiwrQzFENUVRLEVBQUE7TTBENUJsQjtRQTRHWSx3Q0FBd0MsRUFBQTtJQTVHcEQ7TUFpSFUsbUJBQW1CLEVBQUE7RUFqSDdCOztJQTJIWSxpQkFBaUIsRUFBQTtFQTNIN0I7O0lBZ0lVLHFCQUFxQixFQUFBO0lBaEkvQjs7TUFtSVksZUFBZTtNQUNmLGlCQUFpQixFQUFBO01BcEk3Qjs7UUF1SWMsY0FBYztRQUNkLGFBQWE7UUFDYixnQkFBZ0IsRUFBQTtJQXpJOUI7O01BOElZLGVBQWU7TUFDZixpQkFBaUIsRUFBQTtNQS9JN0I7O1FBa0pjLGNBQWM7UUFDZCxhQUFhLEVBQUE7SUFuSjNCOzs7O01BeUpZLDRCQUE0QixFQUFBOztBeE4zSXRDO0V5TmRGO0lBV1UsZ0JBQWdCLEVBQUEsRUFFbkI7O0FDWEg7RUFHTSxhQUFhLEVBQUE7O0FBSG5CO0VBT00sbUJBQW1CLEVBQUE7O0FBUHpCO0VBWVEsNEM1RGNNLEVBQUE7RTREMUJkO0lBY1UsZ0JBQWdCLEVBQUE7O0ExTkY1QjtFME5aRTtJQW1CUSxpQkFBaUI7SUFDakIsYUFBYTtJQUNiLGVBQWU7SUFDZiw4QkFBOEIsRUFBQTtJQXRCdEM7TUF5QlUsOEJBQThCO01BQzlCLGdCQUFnQixFQUFBO01BMUIxQjtRQTRCWSw0QzVERkUsRUFBQSxFNERHSDs7QUFRWjtFQUdLLGdCNUQxQlUsRUFBQTs7QTREdUJmO0VBT0ssVzVEdkJJLEVBQUE7RTREZ0JUO0lBVU8sZ0JBQWdCLEVBQUE7SUFWdkI7TUFhUyxXNUQ3QkEsRUFBQTs7QTREZ0JUO0VBdUJLLHlCNURyQ1c7RTREc0NYLGFBQWEsRUFBQTtFMU5qRG5CO0kwTnlCQztNQTJCTyxhQUFhLEVBQUEsRUEyQmhCO0VBdERKO0lBK0JPLGdCQUFnQixFQUFBO0VBL0J2Qjs7O0lBbUNPLG1CQUFtQixFQUFBO0lBbkMxQjtNQXNDUyxrQkFBa0I7TUFDbEIsV0FBVyxFQUFBO00xTmhFckI7UTBOeUJDO1VuTU9LLGVBQXlEO1VKckMvRCxXQUF5QyxFQUFBLEV1TWtGaEM7TTFON0VUO1EwTnlCQztVQStDYSxzQjVEL0RKO1U0RGdFSSxhQUFhO1VBQ2IsWUFBWSxFQUFBLEVBRWY7O0FBUWI7RUFFSSxhQUFhLEVBQUE7O0FDL0ZmO0VBRUUsbUI3RGtCZSxFQUFBO0U2RHBCaEI7SUFRSyxnQjdER1UsRUFBQTs7QThEZmY7RUFHSyxnQjlEWVUsRUFBQTs7QThEUGY7RUFFRyxhQUFhLEVBQUE7O0FDWG5CO0VBRUksV0FBVyxFQUFBOztBQUlmO0VBR00sb0JBQW9CLEVBQUE7RTdOS3hCO0k2TlJGO01BT1UsZUFBZSxFQUFBLEVBYWxCO0VBcEJQO0lBYVksVUFBVSxFQUFBO0VBYnRCO0lBa0JVLGlCQUFpQixFQUFBOztBQU8zQjtFQUVJLGtCQUFrQixFQUFBOztBQUZ0QjtFQU9NLGFBQWEsRUFBQTs7QUFQbkI7RUFXTSxlQUFlLEVBQUE7RUFYckI7SUFjUSxpQkFBaUIsRUFBQTtFQWR6QjtJQWtCUSxvQkFBb0IsRUFBQTs7QUNoRHpCO0VBR0csY0FBYztFQUNkLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUE7O0FBTnBCO0VBVUcsYUFBYTtFQUNiLFdBQVcsRUFBQTs7QTlORWY7RThOYkM7SUFnQkssYUFBYTtJQUNiLGVBQWU7SUFDZixxQkFBcUIsRUFBQTtFQWxCMUI7SUFzQkssVUFBVTtJQUNWLGlCQUFpQixFQUFBO0lBdkJ0QjtNQTBCTyxlQUFlLEVBQUEsRUFDaEI7O0E5TklQO0U4Ti9CQztJQWtDSyxhQUFhLEVBQUEsRUFDZDs7QTlOdEJMO0U4TmJDO0lqT0NELGtCQUFrQjtJQUNsQixZQUFZLEVBQUE7RWlPRlg7SUE4Q0ssaUJBQWlCLEVBQUE7RUE5Q3RCO0lBa0RLLFdBQVc7SUFDWCxlQUFlLEVBQUEsRUFDaEI7O0FBcERKO0VBMERLLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QTlOOUN6QjtFOE5iQztJQStESyxhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFBO0lBakV4QjtNQW9FTyxlQUFlLEVBQUE7SUFwRXRCO01Bd0VPLFlBQVk7TUFDWixvQkFBb0IsRUFBQTtNQXpFM0I7UUE0RVMsYUFBYSxFQUFBO0lBNUV0Qjs7TUFrRk8sWUFBWTtNQUNaLG1CQUFtQixFQUFBO01BbkYxQjs7UUFzRlMsYUFBYSxFQUFBO0lBdEZ0QjtNQTJGTyxrQkFBa0I7TUFDbEIsb0JBQW9CLEVBQUE7TUE1RjNCO1FBK0ZTLGdCQUFnQixFQUFBO0lBL0Z6QjtNQW9HTyxhQUFhO01BQ2IsbUJBQW1CLEVBQUE7TUFyRzFCO1FBd0dTLGFBQWEsRUFBQTtRQXhHdEI7VUEyR1csZUFBZSxFQUFBLEVBQ2hCOztBQTVHVjtFQWtISyxhQUFhLEVBQUE7O0FBbEhsQjtFQXVIRyxXQUFXLEVBQUE7RUF2SGQ7SUEwSEssZUFBZTtJQUNmLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsbUJBQW1CLEVBQUE7O0FDOUgzQjtFQUdNLGFBQWEsRUFBQTs7QUNIbkI7Ozs7OztFQUtJLG1CQUFtQixFQUFBOztBQ0x2QjtFQUNFLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxhQUFhO0VBQ2IsV0FBVyxFQUFBOztBQUdiO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsZUFBZSxFQUFBOztBQUdqQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjs7RUFFRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxpQkFBaUI7RUFDakIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixnRUFBZ0UsRUFBQTs7QUFHbEU7O0VBRUUsYUFBYSxFQUFBOztBQUdmO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxhQUFhO0VBQ2IsNkJBQTZCLEVBQUE7O0FBRy9COzs7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGtDQUFrQztFQUNsQyxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9EQUVrQixFQUFBOztBQUdwQjtFQUNFLDBCQUEwQixFQUFBOztBQUc1QjtFQUNFLHFCQUFxQixFQUFBOztBQUd2Qjs7RUFFRSxpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FBR2xCOztFQUVFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLFdBQVcsRUFBQTs7QUFHYjtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osNkJBQTZCLEVBQUE7O0FBRy9CO0VBQ0Usc0JBQXNCO0VBQ3RCLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjs7RUFFRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZ0VBQWdFLEVBQUE7O0FBR2xFOztFQUVFLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTs7QUFHdEI7O0UxUXlocUVFO0EwUXJocUVGO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjtFQUNFLHNCQUFzQjtFQUN0QixZQUFZLEVBQUE7O0FBR2Q7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQWlCO0VBQ2pCLHdCQUFBO0VBQ0EsZ0JBQWdCO0VBQ2hCLGtCQUFBO0VBQ0EsV0FBVztFQUNYLFVBQVUsRUFBQTs7QUFHWjtFQUNFLFVBQVU7RUFDVixxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsY0FBYztFQUNkLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsYUFBYTtFQUNiLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGFBQWEsRUFBQTs7QUFyQmY7RUEwQkUsV0FBVyxFQUFBOztBQUdiO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSx5QkFBeUIsRUFBQTs7QUFHM0I7RUFDRSxVQUFVLEVBQUE7O0FBN0haO0VBaUlFLFdBQVcsRUFBQTs7QUFHYjtFQUNFLFNBQVM7RUFDVCxlQUFlO0VBQ2YsVUFBVSxFQUFBOztBQUdaO0VBQ0UscUJBQXFCLEVBQUE7O0FBR3ZCOztFQUVFLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0Usc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsY0FBYyxFQUFBOztBQUdoQjtFQUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsaUJBQWlCLEVBQUE7O0FBR25COztFQUVFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTs7QUFHbkI7O0VBRUUsV0FBVztFQUNYLFdBQVcsRUFBQTs7QUFHYjs7RUFFRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVcsRUFBQTs7QUFHYjtFQUNFLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLG1CQUFtQixFQUFBOztBQXBFckI7O0VBd0VFLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLHFCQUFxQixFQUFBOztBQUd2QjtFQUNBLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBRVY7RUFDQSxTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQUdWO0VBQ0UscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjLEVBQUE7O0FDblZoQjs7O0VBV0ksV0FBVyxFQUFBOztBbE9HYjtFa09DQTtJM00rQk0sZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUEsRStNV3RDOztBbE9OSDtFa09DQTtJQVNNLGNBQWM7SUFDZCx1QkFBdUI7SUFDdkIsaUJBQWlCLEVBQUEsRUFFcEI7O0FsT2RIO0VrT2tCQTtJM01jTSxlQUF5RDtJSnJDL0QsV0FBeUM7STVDNkN2QyxzQkFBMkQ7STJQakJ2RCxpQkFBaUIsRUFBQSxFQUVwQjs7QWxPekJIO0VrT2tCQTtJM01jTSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUEsRStNb0N0Qzs7QWxPL0JIO0VrT21DQTtJM01ITSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUEsRStNNkN0Qzs7QWxPeENIO0VrT21DQTtJM01ITSxlQUF5RDtJSnJDL0QsaUJBQXlDO0k1QzZDdkMsc0JBQTJEO0kyUE12RCxpQkFBaUIsRUFBQSxFQUVwQjs7QWxPaERIO0VrT21DQTtJM01ITSxlQUF5RDtJSnJDL0QsV0FBeUM7STVDNkN2QyxzQkFBMkQsRUFBQSxFMlBlMUQ7O0FBR0g7RUFHSSxnQkFBZ0IsRUFBQTtFQUVoQjs7SUFFRSxlQUFlLEVBQUE7RUFHakI7OztJQUdFLGNBQWMsRUFBQTs7QUFLcEI7RUFFSSxXQUFXO0VBQ1gsZUFBZSxFQUFBOztBbE8vRW5CO0VrT21GQTs7SUFHSSxnQkFBZ0IsRUFBQTtJQUhwQjs7TUFNTSxrQkFBa0IsRUFBQSxFQUNuQjs7QWxPMUZMO0VrTzhGQTtJQUVJLGdCQUFnQixFQUFBLEVBRW5COztBQUdIO0VBRUUsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBO0VBSHJCO0lBTUksZ0JBQWdCLEVBQUE7RUFHbEI7SUFHSSxnQkFBZ0IsRUFBQTtJQUVoQjs7OztNQUlFLGNBQWMsRUFBQTs7QXBKVnRCO0VxSjFIRSxZQUFZO0VBQ1oseUJyRTBCZ0IsRUFBQTs7QXFFdkJsQjtFQUNFLG1CdlBBWSxFQUFBO0V1UERkOzs7SUFJSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixxQkFBcUIsRUFBQTtJbk9FdkI7TW1PVEY7OztRQVVNLG9CQUFvQjtRQUNwQixxQkFBcUIsRUFBQSxFQTRCeEI7SUF2Q0g7TUFnQk0sZ0JwUTRVRSxFQUFBO01vUTVWUjtRQW1CUSxVQUFVLEVBQUE7UW5PVmhCO1VtT1RGO1lBc0JVLHFCQUFxQixFQUFBLEVBRXhCO01BeEJQO1FoUWtDRSxnRUppa0JrRDtRSWhrQmxELGtCSm1aeUMsRUFBQTtJb1F0YjNDO01BZ0NNLFlBQVksRUFBQTtNbk92QmhCO1FtT1RGO1VBbUNRLGNBQWM7VUFDZCxvQkFBb0IsRUFBQSxFQUV2Qjs7QUFJTDs7O0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixxQkFBcUIsRUFBQTtFbk9wQ3JCO0ltT2lDRjs7O01BTUksa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQixxQkFBcUIsRUFBQSxFQUV4Qjs7QUFFRDtFQUNFLGFBQWEsRUFBQTtFQURmO0luTnJERSxnQkFBNkI7SUFDN0IsYUFBMEI7SUFDMUIscUJBQWlCO0lBQ2pCLGVBQTRCLEVBQUE7SW1Oa0Q5QjtNQU9NLGNyRXZDYztNcUV3Q2QsdUJBQXVCO01BQ3ZCLDBCQUEwQjtNaFE3QjlCLGdFSmlrQmtEO01JaGtCbEQsa0JKbVp5QztNb1FyWHJDLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixzQkFBc0IsRUFBQTtNcEVMMUI7UW9FUU0sY3JFakRVO1FxRWtEViwwQkFBMEIsRUFBQTtFQW5CbEM7SUF5QkksZ0JBQWdCLEVBQUE7RW5PdEVsQjtJbU82Q0Y7TUE2QkksYUFBYTtNQUNiLHlCQUF5QjtNNUx2Qm5CLG1CQUNFLEVBQUE7TTRMUlo7UUFtQ00sYUFBYTtRQUNiLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFBQTtNQXJDekI7UUF5Q00scUJBQXFCLEVBQUE7UUF6QzNCO1VBNENRLGFBQWEsRUFBQTtRQTVDckI7VUFnRFEscUJBQXFCO1VBQ3JCLG1CckVqRlk7VXFFa0ZaLFdyRXRGSTtVcUV1RkoscUJBQXFCO1VBQ3JCLDZCQUE2QjtVaFF4RW5DLGdFSmlrQmtEO1VJaGtCbEQsa0JKbVp5QztVb1ExVW5DLFNBQVM7VUFDVCxjQUFjLEVBQUE7VXBFN0NwQjtZb0VnRFEsV3JFOUZFLEVBQUEsRUNrRFQ7RS9KM0REO0ltTzZDRjtNQWlFSSxxQkFBcUIsRUFBQSxFQUV4Qjs7QXJKbENEO0VxSnFDRSxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLGtCcFF3VHlDO0VvUXZUekMsaUJBQWlCLEVBQUE7O0FySitFbkI7RXFKMUVFLFdBQVcsRUFBQTtFbk8zSFg7SThFcU1GO01xSnZFSSxhQUFhO01BQ2IscUJBQXFCLEVBQUE7TXJKc0V6QjtRcUpsRU0sYUFBYSxFQUFBO01ySmtFbkI7UXFKOURNLFlBQVk7UUFDWixVQUFVO1FBQ1YsY0FBYztRQUNkLGVBQWUsRUFBQSxFQUtoQjtJbk8vSUg7TThFcU1GO1FxSnhEUSxZQUFZLEVBQUEsRUFFZjtFbk8vSUg7TThFcU1GOztRRXBNRSxrQkFBa0IsRUFBQTtRQUVsQjs7VUFDRSx5QjVGQ2E7VTRGQWIsZ0IvRzZpQkU7VStHNWlCRixXQUFXO1VBQ1gsY0FBYztVQUNkLGtCQUFrQjtVQVFoQixjakhtVUU7VWlIbFVGLFlqSGtVRTtVaUhqVUYsYWpIaVVFO1VpSGhVRixTaEgyREUsRUFBQTtNOEd1SFI7O1FxSjVDTSxhQUFhLEVBQUEsRUFDZDtFckoyQ0w7SXFKdkNJLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsZUFBZTtJQUNmLFdBQVcsRUFBQTtJbk9qS2I7TThFcU1GO1FxSmpDTSxrQkFBa0IsRUFBQSxFQWNyQjtJQXhESDtNQThDTSxlQUFlO01BQ2YsWUFBWSxFQUFBO01uT3ZKaEI7UW1Pd0dGO1VBa0RRLGdCQUFnQixFQUFBLEVBS25CO01uTy9KSDtRbU93R0Y7VUFxRFEsZUFBZSxFQUFBLEVBRWxCOztBbk9qTEg7RThFR0Y7O0lxSnFMSSw2QnZQaE1VO0l1UGlNVixjQUFjLEVBQUE7RUFHaEI7SUFDRSxnQkFBZ0IsRUFBQSxFQUNqQjs7QUFHSDtFQUNFLGFBQWE7RUFDYixtQkFBbUIsRUFBQTtFQUZyQjtJQUtJLE9BQU8sRUFBQTs7QUNwTlg7RUFDRSxpQkFBaUIsRUFBQTs7QXpKbUNuQjtFeUovQkUsbUJ0RXVCZ0IsRUFBQTtFc0V4QmxCO0lBSUksYUFBYSxFQUFBO0lBSmpCO01BT00sV3RFWU07TXNFWE4sbUJ0RWdCWSxFQUFBO0VDeUNoQjtJcUVuREksV3RFS007SXNFSk4scUJBQXFCLEVBQUE7RUFmM0I7SUFvQkksa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7SUF2QnBCO01BMkJNLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFDckIsU0FBUyxFQUFBO01wT0RiO1FvTzVCRjtVQWdDUSxnQkFBZ0IsRUFBQSxFQVluQjtNQTVDTDtRQW9DUSxlQUFlO1FBQ2YsWUFBWSxFQUFBO1FBckNwQjs7VUF5Q1UscUJBQXVCLEVBQUE7RUF6Q2pDO0lBZ0RJLG1CQUFtQjtJQUNuQixXdEU5QlE7SXNFK0JSLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsYUFBYSxFQUFBO0lBcERqQjtNQXVETSxXdEVwQ007TXNFcUNOLGlCQUFpQixFQUFBO0VwTzVCckI7SW9PNUJGO01BOERNLFdBQVcsRUFBQSxFQUNaO0VBL0RMO0lBbUVJLHdCQUF3QixFQUFBO0VBbkU1QjtJQXVFSSxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7SXBPOURyQjtNb09WRjtRQTJFTSxrQkFBa0I7UUFDbEIscUJBQXFCLEVBQUEsRUFFeEI7RXBPcEVEO0kyRXNCRjtNeUppREksYUFBYTtNQUNiLGdCQUFnQixFQUFBO01BbEZwQjs7O1FBcUZNLG9CQUFvQjtRQUNwQixxQkFBcUIsRUFBQTtNQXRGM0I7UUEwRk0sYUFBYTtRN0w1QlQsbUJBQ0UsRUFBQTtRNkwvRFo7VUE4RlEsWUFBWTtVQUNaLGtCQUFrQixFQUFBO01BL0YxQjtRQW9HTSxZQUFZO1FBQ1osZ0JBQWdCO1FBQ2hCLG9CQUFvQjtRQUNwQixtQkFBbUIsRUFBQSxFQUNwQjtFQXhHTDtJQTRHSSxjQUFjO0lBQ2QsbUJBQW1CLEVBQUE7SXBPbkdyQjtNb09WRjtRQWdITSxlQUFlO1FBQ2Ysb0JBQW9CLEVBQUEsRUF3QnZCO0lwTy9IRDtNb09WRjtRQXFITSxvQkFBb0IsRUFBQSxFQW9CdkI7SXBPL0hEO01vT1ZGO1FBeUhNLG9CQUFvQixFQUFBLEVBZ0J2QjtJQXpJSDtNQTZITSxXdEUxR007TXNFMkdOLHNCclErTkU7TXdFL1JFLHNCQUNFO01wRTVCVixnRUppa0JrRDtNSWhrQmxELGtCSm1aeUM7TXFRdFRyQyxxQjlON0hTLEVBQUE7SU5NYjtNb09WRjtRQXNJUSxhQUFhLEVBQUEsRUFDZDs7QUFLUDtFQUNFLG1CeFAzSVk7RXdQNElaLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFBQTtFQUh0QjtJQU1JLFdBQVcsRUFBQTtFQU5mO0lwTjFJRSxnQkFBNkI7SUFDN0IsYUFBMEI7SUFDMUIscUJBQWlCO0lBQ2pCLGVBQTRCO0k3QzhCNUIsZ0VKaWtCa0Q7SUloa0JsRCxrQkptWnlDO0lxUS9SdkMsZ0JBQWdCO0lBQ2hCLGN0RWxJZ0IsRUFBQTtJc0VxSHBCO01BZ0JNLGN0RXJJYyxFQUFBO0k5SktsQjtNb09nSEY7UUFxQlEsNkI5TjdKTztROE44SlAsa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFBLEVBQ3BCO0lBeEJQO01BNEJNLGVBQWU7TUFDZixrQkFBa0IsRUFBQTtNQTdCeEI7UUFnQ1EsZ0JBQWdCO1FBQ2hCLGNBQWMsRUFBQTtRQWpDdEI7VUFvQ1UsYzlOdktLO1U4TndLTCxnQkFBZ0IsRUFBQTtJQXJDMUI7TUEyQ00sZ0M5Tm5MUyxFQUFBO0lOTWI7TW9Pa0lGO1FBK0NNLGFBQWE7UUFDYixlQUFlLEVBQUE7UUFoRHJCO1VBbURRLHVCQUF1QjtVQUN2Qiw4QjlOM0xPO1U4TjRMUCxrQkFBa0I7VUFDbEIsaUJBQWlCLEVBQUE7VUF0RHpCO1lBMERVLGNBQWMsRUFBQTtVQTFEeEI7WUE4RFUsZ0JBQWdCLEVBQUEsRUFDakI7SXBPak1QO01vT2tJRjtRQXFFUSx1QkFBdUIsRUFBQTtRQXJFL0I7VUF3RVUsaUJBQWlCLEVBQUE7UUF4RTNCO1VBNEVVLGFBQWEsRUFBQSxFQUNkOztBekpwRlQ7RXlKMkZFLHVCQUF1QjtFdE5yTnJCLHFCQUFvRDtFQUNwRCxrQkFBaUQsRUFBQTtFNkR5SHJEOzs7SXlKK0ZJLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsaUJBQWlCLEVBQUE7RXBPMU1uQjtJb09tTUY7TUFZTSw4QkFBOEIsRUFBQSxFQUMvQjtFcE9sT0g7STJFMkhGO015SjJHSSxpQkFBaUIsRUFBQTtNekozR3JCOzs7UXlKOEdNLG9CQUFvQjtRQUNwQixxQkFBcUIsRUFBQSxFQUN0QjtFcE8zT0g7STJFMkhGO015Sm9ISSxtQkFBbUIsRUFBQSxFQXNEdEI7RUFoRkQ7O0lwTjdORSxnQkFBNkI7SUFDN0IsYUFBMEI7SUFDMUIscUJBQWlCO0lBQ2pCLGVBQTRCLEVBQUE7SWhCSzVCO01vT3FORjs7UUFpQ00sYUFBYSxFQUFBLEVBYWhCO0lBOUNIOztNQXFDTSxxQkFBcUI7TUFDckIscUJBQXFCLEVBQUE7TUF0QzNCOztRN0xqS1Usc0JBQ0U7UXdIbERWLG9DQUFvQztRNUxzQnBDLGdFSmlrQmtEO1FJaGtCbEQsa0JKbVp5QztRcVE3S25DLGM5TmpRTyxFQUFBO1F5SndEYjs7OztVQWpERSx3QkFBd0IsRUFBQTtFL0pZMUI7SW9PbU1GO01Ba0RNLGtCQUFrQixFQUFBLEVBQ25CO0VBbkRMO0lBdURJLDJCQUEyQixFQUFBO0lBdkQvQjtNQTBETSxTQUFTLEVBQUE7SUExRGY7TUE4RE0sb0JBQW9CLEVBQUE7SXBPblJ4QjtNb09xTkY7UUFrRU0seUJBQXlCO1FBQ3pCLGVBQWU7UUFDZixrQkFBa0IsRUFBQSxFQVdyQjtJQS9FSDtNQXdFTSxXQUFXO01BQ1gsWUFBWSxFQUFBO01BekVsQjtRQTRFUSxhQUFhLEVBQUE7O0F6Sm5TckI7RXlKMFNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFVBQVU7RUFDVix1QkFBdUIsRUFBQTtFQUx6QjtJQVFJLFVBQVUsRUFBQTtJQVJkO01BV00sb0JBQW9CLEVBQUE7RXpKcFQxQjtJeUp5VEksZUFBZTtJQUNmLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJN0x0UU4sc0JBQ0U7STZMdVFSLG1CdEVqVGU7SXNFa1RmLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFBQTtJQTdCeEI7TUFvQ00sYXRFN1RZLEVBQUE7O0FzRWtVbEI7RUFDRSxVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsUUFBUTtFQUNSLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QseUJBQXlCO0VBQ3pCLDJCQUEyQixFQUFBO0VBRTNCO0lBQ0UsVUFBVTtJQUNWLG9CQUFvQixFQUFBOztBQzNXeEI7RUFFRSx5QnZFMEJnQjtFQ0hoQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGtDQUFrQztFQUNsQyw0QkFBNEIsRUFBQTtFL0pJNUI7SXFPaENGO01BT0ksK0JBQStCO01BQy9CLDJCQUEyQjtNQUMzQixrQkFBa0IsRUFBQTtNQUVsQjs7OztRQUlFLGlCQUFpQixFQUFBLEVBQ2xCO0VyT0ZIO0lxT2RGO01Bb0JJLG9CQUFvQixFQUFBO01BRXBCO1FBQ0UscUJBQXFCLEVBQUEsRUFDdEI7RUF4Qkw7SUE2QkksV0FBVztJQUNYLDJFQUE0RSxFQUFBO0lyT0U5RTtNcU9oQ0Y7UUFpQ00sa0N2RUxZLEVBQUEsRXVFT2Y7RUFuQ0g7SUFzQ0ksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHlCQUF5QixFQUFBO0lyTzVCM0I7TXFPZEY7UUE2Q00saUJBQWlCLEVBQUE7UUFDakI7O1VBRUUsZ0JBQWdCLEVBQUEsRUFDakI7SXJPbkNMO01xT2RGO1E5TThDUSxlQUF5RDtRSnJDL0QsaUJBQXlDLEVBQUEsRWtOOENwQztFQXZEUDs7SUE2REksV3ZFdENRLEVBQUE7RXVFdkJaO0lBa0VJLGdCQUFnQixFQUFBO0VyT3BEbEI7SXFPd0RBO01BR00saUJBQWlCO01BQ2pCLHNCQUFzQjtNQUN0QixnQkFBZ0IsRUFBQSxFQUNqQjtFck85REw7SXFPd0RBO01BV00saUJBQWlCO01BQ2pCLGdCQUFnQixFQUFBLEVBQ2pCOztBQUtQO0VBSUksYUFBYSxFQUFBOztBck81RGY7RXFPaUVFO0lBQ0UsZ0JBQWdCLEVBQUEsRUFDakI7O0FyT3JGSDtFcU8wRUY7SUFlSSxrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0lBRVY7TUFDRSxrQkFBa0IsRUFBQTtJQW5CeEI7TUF1Qk0seUJBQXlCO01BQ3pCLHFCQUFxQjtNQUNyQixVQUFVLEVBQUEsRUFDWDs7QUFHSDtFQUVFLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFck8xR3JCO0lxT3VHQTtNQU1JLG1CQUFtQixFQUFBLEVBaUN0QjtFQXZDRDtJQVVJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFVBQVU7SUFDVixTQUFTO0lBQ1QsU0FBUztJQUNULHdCQUF3QjtJQUN4Qix5QkFBeUI7SUFDekIseUJ2RTlHYSxFQUFBO0V1RTRGakI7SUF1Qkksa0JBQWtCLEVBQUE7SUF2QnRCO01BMEJNLFdBQVcsRUFBQTtNck8vR2pCO1FxT3FGQTtVQThCVSxnQnZFbklNLEVBQUEsRXVFb0lQO01yT3RJVDtRcU91R0E7VTlNdkVNLGVBQXlEO1VKckMvRCxXQUF5QyxFQUFBLEVrTmlKcEM7O0FBSUw7RUFDRSx5QnZFcElnQjtFdUVxSWhCLGVBQWU7RUFDZixVQUFVO0VBQ1YsYUFBYSxFQUFBO0VyT3BKZjtJcU9nSkE7TUFPSSxtQkFBbUI7TUFDbkIsbUJBQW1CLEVBQUE7TUFSdkI7OztRQVdNLGFBQWEsRUFBQSxFQUNkO0VBWkw7OztJdEVsRUEsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0kvSi9FcEI7TXFPZ0pBOzs7UXRFOURFLGlCQUFpQjtRQUNqQixvQkFBb0IsRUFBQSxFc0UrRW5COztBQUlMOztFQUdFLDZCelBqTFk7RXlQa0xaLGlCQUFpQixFQUFBO0VyT3hKakI7SXFPb0pGOztNQU9JLGlCQUFpQixFQUFBLEVBcUJwQjtFQWxCQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUlJLGdCQUFnQixFQUFBO0lBRWhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BR0UsY0FBYyxFQUFBO0VBbkJ0Qjs7Ozs7Ozs7SUEwQkksZUFBZSxFQUFBOztBQUluQjtFdEV6TEUsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixrQ0FBa0M7RUFDbEMsNEJBQTRCO0VzRXdMNUIsYUFBYSxFQUFBO0VBRmY7SUFLSSxTQUFTLEVBQUE7O0F2SXZOYjtFdUk0TkUsVUFBVSxFQUFBOztBNUs3R1o7RTNDaEdJLHVCQUFvRDtFQUNwRCxvQkFBaUQ7RXdOZG5ELGtCdlF5YnlDO0V1UXhiekMsbUJwUXlPb0I7RW9ReE9wQixrQnZRNlZNO0V1UTVWTixrQkFBa0IsRUFBQTtFdE9TbEI7SXlEaUdGO002S3ZHSSxtQkFBbUI7TUFDbkIsc0JBQXNCO01BQ3RCLGFBQWEsRUFBQSxFQUVoQjs7QUFFRDtFQUVJLHVCQUF1QixFQUFBOztBQ2hCM0I7Ozs7Ozs7O0VBSU0sNkN6RXdCWSxFQUFBO0V5RTVCbEI7Ozs7Ozs7O0lBT1EsY0FBYyxFQUFBO0VBUHRCOzs7Ozs7OztJQVdRLGVBQWUsRUFBQTtJQVh2Qjs7Ozs7Ozs7TUFjVSxjQUFjLEVBQUE7SUFkeEI7Ozs7Ozs7O01Ba0JVLGlCQUFpQixFQUFBO0lBbEIzQjs7Ozs7Ozs7TUFzQlUsYUFBYTtNQUNiLDRDekVLUSxFQUFBOztBOUpJaEI7RXVPaENGO0lBdUNRLGlCQUFpQixFQUFBO0VBS3ZCO0lBRUksZ0JBQWdCLEVBQUEsRUFDakI7O0F2T2pDSDtFd09iRjs7O0lBR00sYUFBYTtJQUNiLGVBQWUsRUFBQTtJQUpyQjtNQU9RLFdBQVcsRUFBQTtJQVBuQjtNQVdRLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsbUJBQW1CLEVBQUE7SUFiM0I7TUFpQlEsT0FBTztNQUNQLFdBQVc7TUFDWCxtQkFBbUIsRUFBQTtNQW5CM0I7UUFzQlUsYUFBYTtRQUNiLFdBQVcsRUFBQSxFQUVaOztBQ3pCVDtFQUNFLGlCQUFpQixFQUFBO0VBRG5COztJQUtJLGlCQUFpQixFQUFBO0VBTHJCO0lBU0ksZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBO0VBVnJCO0lBY0ksU0FBUyxFQUFBO0VBZGI7O0lBbUJJLG9CQUFvQixFQUFBO0VBbkJ4QjtJQXVCSSxhQUFhLEVBQUE7O0E5QkNqQjtFOEJLRSxhQUFhLEVBQUE7RUFEZjtJQUlJLG9CQUFvQixFQUFBOztBQUt4QjtFQUNFLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLGtDQUFrQztFQUNsQywyQkFBMkI7RUFDM0Isa0NBQWtDO0VBQ2xDLCtCQUErQjtFQUMvQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLCtCQUErQixFQUFBO0VBVmpDO0lBYUksc0JBQXNCO0lBQ3RCLHFDQUFxQyxFQUFBOztBQUt6QztFQUNFLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RUFGWjtJQUtJLHlCQUF5QjtJQUN6QixhQUFhLEVBQUE7SUFOakI7TUFTTSxjQUFjLEVBQUE7SUFUcEI7TUFhTSxlQUFlLEVBQUE7SXpPNURuQjtNeU8rQ0Y7UUFpQk0sYUFBYTtRQUNiLGVBQWU7UUFDZixtQkFBbUIsRUFBQTtRQW5CekI7VUFzQlEsa0JBQWtCLEVBQUE7UUF0QjFCO1VBMEJRLGdCQUFnQjtVQUNoQixpQkFBaUIsRUFBQTtRQTNCekI7VUErQlEsVUFBVTtVQUNWLGFBQWE7VUFDYix5QkFBeUI7VUFDekIsbUJBQW1CO1VBQ25CLGlCQUFpQixFQUFBO1VBbkN6QjtZQXNDVSxTQUFTLEVBQUE7WUF0Q25CO2NBeUNZLGlCQUFpQjtjQUNqQixVQUFVO2NBQ1YsZ0JBQWdCLEVBQUE7Y0EzQzVCO2dCQThDYyxhQUFhLEVBQUEsRUFDZDtFQS9DYjtJQXVESSw4RkFBOEYsRUFBQTs7QUNwSGxHOzs7Ozs7RW5SeW10RUU7QW1SMWx0RUY7RTFQTEE7STBQUUksY0FBYyxFQUFBO0VBR2hCO0lBRUUsVzVFRlEsRUFBQTtFNEVLVjs7Ozs7Ozs7OztJQVVFLGFBQWEsRUFBQTtFMVBHakI7STBQQ0ksZ0JBQWdCLEVBQUE7RUFHbEI7OztJQUNFLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBR2xCOztJQUdFLGlCQUFpQixFQUFBO0VBR25CO0lBQ0UsY0FBYyxFQUFBO0VBR2hCO0lBSUkscUNBQXFDLEVBQUE7SUFKekM7TUFVTSxnQ0FBZ0MsRUFBQTtFQVFsQztJQUdJLHVDQUF1QztJQUN2QyxtQkFBbUI7SUFDbkIsZUFBZSxFQUFBO0VBTG5CO0lBVUksdUNBQWlELEVBQUE7RUFWckQ7SUFrQkksc0JBQXNCLEVBQUE7RUFTNUI7SUFDRSw2QkFBNkIsRUFBQTtFQUtqQzs7OztJQUlFLHdDQUF3QztJQUN4QyxpQ0FBaUM7SUFDakMsVzVFaEdRLEVBQUE7RTRFb0dWO0lBQ0UseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLHFCQUFxQixFQUFBO0VBSXZCOzs7Ozs7OztJQVFFLHdCQUF3QjtJQUN4Qiw2QkFBNkIsRUFBQTtFQUkvQjtJQUNFLFdBQVc7SWpQdEhiOztNaVA0SEksdUJBQXVCO01BQ3ZCLDhCQUF1QjtXQUF2Qix1QkFBdUIsRUFBQTtJQUl6QjtNQUVFLFVBQVU7TUFDVixTQUFTLEVBQUE7SXJFOURmO01xRW1FTSx3QkFBd0I7TUFDeEIsK0JBQW1CO1dBQW5CLG1CQUFtQixFQUFBLEVBQ3BCLEVBQUEiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuKiBAZmlsZVxuKiBWYXJpYWJsZSBvdmVycmlkZXMgZm9yIFVTV0RTLlxuKi9cblxuXG5cbi8qIF91c3dkcy10aGVtZS1nZW5lcmFsLnNjc3MgKi9cbiR0aGVtZS1pbWFnZS1wYXRoOiBcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nXCI7XG4kdGhlbWUtc2hvdy1ub3RpZmljYXRpb25zOiBmYWxzZTtcblxuXG5cbi8qIF91c3dkcy10aGVtZS10eXBvZ3JhcGh5LnNjc3MgKi9cbiR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplOiBmYWxzZTtcbiR0aGVtZS1nbG9iYWwtcGFyYWdyYXBoLXN0eWxlczogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZ2xvYmFsLWxpbmstc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJHRoZW1lLWdsb2JhbC1jb250ZW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcbi8vIEZvbnRzXG4kdGhlbWUtZm9udC1wYXRoOiBcIi4uLy4uL3Vzd2RzL2Rpc3QvZm9udHNcIiAhZGVmYXVsdDtcbiR0aGVtZS10eXBlZmFjZS10b2tlbnM6IChcbiAgaW50ZXI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiSW50ZXJcIixcbiAgICBjYXAtaGVpZ2h0OiAzNjRweCxcbiAgICBzdGFjazogXCJIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZlwiLFxuICApLFxuICBjb3Jtb3JhbnQ6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiQ29ybW9yYW50XCIsXG4gICAgY2FwLWhlaWdodDogMzY0cHgsXG4gICAgc3RhY2s6IFwiR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWZcIixcbiAgKSxcbiAgbW9ub3NwYWNlOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIkNvdXJpZXJcIixcbiAgICBjYXAtaGVpZ2h0OiAzNjRweCxcbiAgICBzdGFjazogXCJDb3VyaWVyIE5ldywgbW9ub3NwYWNlLCBzYW5zLXNlcmlmXCIsXG4gICksXG4pICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtdHlwZS1zYW5zOiBcImludGVyXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC10eXBlLXNlcmlmOiBcImNvcm1vcmFudFwiICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtdHlwZS1tb25vOiBcIm1vbm9zcGFjZVwiICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtcm9sZS11aTogXCJzYW5zXCI7XG4kdGhlbWUtZm9udC1yb2xlLWhlYWRpbmc6IFwic2VyaWZcIjtcbiR0aGVtZS1mb250LXJvbGUtYm9keTogXCJzYW5zXCI7XG4kdGhlbWUtZm9udC1yb2xlLWNvZGU6IFwibW9ub1wiO1xuJHRoZW1lLWZvbnQtcm9sZS1hbHQ6IFwic2VyaWZcIjtcbiR0aGVtZS1ib2R5LWZvbnQtc2l6ZTogXCJ4c1wiO1xuJHRoZW1lLXN0eWxlLWJvZHktZWxlbWVudDogdHJ1ZTtcbi8vIEhlYWRpbmdzXG4kdGhlbWUtaDEtZm9udC1zaXplOiBcIjN4bFwiO1xuJHRoZW1lLWgyLWZvbnQtc2l6ZTogXCJ4bFwiO1xuJHRoZW1lLWgzLWZvbnQtc2l6ZTogXCJsZ1wiO1xuJHRoZW1lLWg0LWZvbnQtc2l6ZTogXCJzbVwiO1xuXG5cblxuLyogX3Vzd2RzLXRoZW1lLXNwYWNpbmcuc2NzcyAqL1xuLy8gTGF5b3V0XG4kdGhlbWUtZ3JpZC1jb250YWluZXItbWF4LXdpZHRoOiBcIndpZGVzY3JlZW5cIiAhZGVmYXVsdDtcbiR0aGVtZS1zaXRlLW1heC13aWR0aDogXCJ3aWRlc2NyZWVuXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc2l0ZS1tYXJnaW5zLWJyZWFrcG9pbnQ6IFwid2lkZXNjcmVlblwiICFkZWZhdWx0O1xuXG5cbi8qIF91c3dkcy10aGVtZS1jb2xvci5zY3NzICovXG4vLyBCYXNlIGNvbG9yc1xuJHRoZW1lLWNvbG9yLWJhc2UtZmFtaWx5OiBcImdyYXktY29vbFwiO1xuJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlc3Q6IFwiZ3JheS01XCI7XG4kdGhlbWUtY29sb3ItYmFzZS1saWdodGVyOiBcImdyYXktY29vbC0yMFwiO1xuJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHQ6IFwiZ3JheS1jb29sLTMwXCI7XG4kdGhlbWUtY29sb3ItYmFzZTogXCJncmF5LWNvb2wtNTBcIjtcbiR0aGVtZS1jb2xvci1iYXNlLWRhcms6IFwiZ3JheS1jb29sLTYwXCI7XG4kdGhlbWUtY29sb3ItYmFzZS1kYXJrZXI6IFwiZ3JheS1jb29sLTcwXCI7XG4kdGhlbWUtY29sb3ItYmFzZS1kYXJrZXN0OiBcImdyYXktOTBcIjtcbiR0aGVtZS1jb2xvci1iYXNlLWluazogXCJncmF5LTkwXCI7XG4vLyBQcmltYXJ5IGNvbG9yc1xuJHRoZW1lLWNvbG9yLXByaW1hcnktZmFtaWx5OiBcImJsdWVcIjtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXN0OiBcImJsdWUtMTBcIjtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXI6IFwiYmx1ZS0xMFwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHQ6IFwiYmx1ZS0zMFwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnk6IFwiYmx1ZS02MHZcIjtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LXZpdmlkOiBcImJsdWUtd2FybS02MHZcIjtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcms6IFwiYmx1ZS13YXJtLTcwdlwiO1xuJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VyOiBcImJsdWUtd2FybS04MHZcIjtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlc3Q6IFwiYmx1ZS13YXJtLTgwdlwiO1xuLy8gVVNBIEJhbm5lciBjb2xvcnNcbiR0aGVtZS1iYW5uZXItbGluay1jb2xvcjogXCJwcmltYXJ5XCI7XG4vLyBMaW5rc1xuJHRoZW1lLWxpbmstY29sb3I6ICdwcmltYXJ5JztcbiR0aGVtZS1saW5rLWhvdmVyLWNvbG9yOiAncHJpbWFyeS1kYXJrZXInO1xuJHRoZW1lLWxpbmstYWN0aXZlLWNvbG9yOiAncHJpbWFyeS12aXZpZCc7XG4kdGhlbWUtbGluay12aXNpdGVkLWNvbG9yOiAncHJpbWFyeSc7XG4kdGhlbWUtbGluay1yZXZlcnNlLWNvbG9yOiBcImJhc2UtbGlnaHRlclwiO1xuJHRoZW1lLWxpbmstcmV2ZXJzZS1ob3Zlci1jb2xvcjogXCJiYXNlLWxpZ2h0ZXN0XCI7XG4kdGhlbWUtbGluay1yZXZlcnNlLWFjdGl2ZS1jb2xvcjogXCJ3aGl0ZVwiO1xuXG5cblxuLyogX3Vzd2RzLXRoZW1lLWNvbXBvbmVudHMuc2NzcyAqL1xuJHRoZW1lLWZvb3Rlci1tYXgtd2lkdGg6IFwid2lkZXNjcmVlblwiO1xuJHRoZW1lLWhlYWRlci1tYXgtd2lkdGg6IFwid2lkZXNjcmVlblwiO1xuJHRoZW1lLWhlYWRlci1taW4td2lkdGg6IFwiZGVza3RvcFwiO1xuXG5cblxuLy8gSW5mbyBjb2xvcnNcbiR0aGVtZS1jb2xvci1pbmZvLWZhbWlseTogXCJncmVlblwiO1xuJHRoZW1lLWNvbG9yLWluZm8tbGlnaHRlcjogXCJncmVlbi01XCI7XG4kdGhlbWUtY29sb3ItaW5mby1saWdodDogXCJncmVlbi0yMFwiO1xuJHRoZW1lLWNvbG9yLWluZm86IFwiZ3JlZW4tMzB2XCI7XG4kdGhlbWUtY29sb3ItaW5mby1kYXJrOiBcImdyZWVuLTQwdlwiO1xuJHRoZW1lLWNvbG9yLWluZm8tZGFya2VyOiBcImdyZWVuLWNvb2wtNjBcIjtcblxuXG4vKiBfdXN3ZHMtdGhlbWUtdXRpbGl0aWVzLnNjc3MgKi9cbiR0aGVtZS11dGlsaXR5LWJyZWFrcG9pbnRzOiAoXG4gIC8vIDE2MHB4OlxuICBcImNhcmRcIjogZmFsc2UsXG4gIC8vIDI0MHB4OlxuICBcImNhcmQtbGdcIjogZmFsc2UsXG4gIC8vIDMyMHB4OlxuICBcIm1vYmlsZVwiOiBmYWxzZSxcbiAgLy8gNDgwcHg6XG4gIFwibW9iaWxlLWxnXCI6IHRydWUsXG4gIC8vIDY0MHB4OlxuICBcInRhYmxldFwiOiB0cnVlLFxuICAvLyA4MDBweDpcbiAgXCJ0YWJsZXQtbGdcIjogdHJ1ZSxcbiAgLy8gMTAyNHB4OlxuICBcImRlc2t0b3BcIjogdHJ1ZSxcbiAgLy8gMTIwMHB4OlxuICBcImRlc2t0b3AtbGdcIjogZmFsc2UsXG4gIC8vIDE0MDBweDpcbiAgXCJ3aWRlc2NyZWVuXCI6IGZhbHNlXG4pO1xuIiwiLyoqXG4qIEBmaWxlXG4qIFZhcmlhYmxlIG92ZXJyaWRlcyBmb3IgVVNXRFMuXG4qL1xuLyogX3Vzd2RzLXRoZW1lLWdlbmVyYWwuc2NzcyAqL1xuLyogX3Vzd2RzLXRoZW1lLXR5cG9ncmFwaHkuc2NzcyAqL1xuLyogX3Vzd2RzLXRoZW1lLXNwYWNpbmcuc2NzcyAqL1xuLyogX3Vzd2RzLXRoZW1lLWNvbG9yLnNjc3MgKi9cbi8qIF91c3dkcy10aGVtZS1jb21wb25lbnRzLnNjc3MgKi9cbi8qIF91c3dkcy10aGVtZS11dGlsaXRpZXMuc2NzcyAqL1xuLyohIHVzd2RzIEB2ZXJzaW9uICovXG4vKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdFTkVSQUwgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHN0eWxlIHRva2VucyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW1hZ2UgcGF0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVsYXRpdmUgaW1hZ2UgZmlsZSBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNob3cgY29tcGlsZSB3YXJuaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2hvdyBTYXNzIHdhcm5pbmdzIHdoZW4gZnVuY3Rpb25zIGFuZFxubWl4aW5zIHVzZSBub24tc3RhbmRhcmQgdG9rZW5zLlxuQU5EXG5TaG93IHVwZGF0ZXMgYW5kIG5vdGlmaWNhdGlvbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5hbWVzcGFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MYXlvdXQgZ3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2hvdWxkIHRoZSBsYXlvdXQgZ3JpZCBjbGFzc2VzIG91dHB1dFxud2l0aCAhaW1wb3J0YW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJvcmRlciBib3ggc2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XaGVuIHNldCB0byB0cnVlLCBzZXRzIHRoZSBib3gtc2l6aW5nXG5wcm9wZXJ0eSBvZiBhbGwgc2l0ZSBlbGVtZW50cyB0b1xuYGJvcmRlci1ib3hgLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb2N1cyBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRZUE9HUkFQSFkgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHR5cG9ncmFwaHkgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy90eXBlc2V0dGluZy9vdmVydmlldy9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUm9vdCBmb250IHNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldHRpbmcgJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUgdG9cbnRydWUgc2V0cyB0aGUgcm9vdCBmb250IHNpemUgdG8gMTAwJSBhbmRcbnVzZXMgZW1zIGZvciBtZWRpYSBxdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGhlbWUtcm9vdC1mb250LXNpemUgb25seSBhcHBsaWVzIHdoZW5cbiR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplIGlzIHNldCB0b1xuZmFsc2UuXG5cblRoaXMgd2lsbCBzZXQgdGhlIHJvb3QgZm9udCBzaXplXG5hcyBhIHNwZWNpZmljIHB4IHZhbHVlIGFuZCB1c2UgcHggdmFsdWVzXG5mb3IgbWVkaWEgcXVlcmllcy5cblxuQWNjZXB0cyB0cnVlIG9yIGZhbHNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdsb2JhbCBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZHMgYmFzaWMgc3R5bGluZyBmb3IgdGhlIGZvbGxvd2luZ1xudW5jbGFzc2VkIGVsZW1lbnRzOlxuXG4tIHBhcmFncmFwaDogcGFyYWdyYXBoIHRleHRcbi0gbGluazogbGlua3Ncbi0gY29udGVudDogcGFyYWdyYXBoIHRleHQsIGxpbmtzLFxuICBoZWFkaW5ncywgbGlzdHMsIGFuZCB0YWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWxhdGl2ZSBmb250IGZpbGUgcGF0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DdXN0b20gdHlwZWZhY2UgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgYSBuZXcgY3VzdG9tIHR5cGVmYWNlIHRva2VuIGlmXG55b3VyIHByb2plY3QgdXNlcyBhIHR5cGVmYWNlIG5vdCBhbHJlYWR5XG5kZWZpbmVkIGJ5IFVTV0RTLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgZGVmaW5lcyB0aGUgZm9sbG93aW5nIHRva2Vuc1xuYnkgZGVmYXVsdDpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbidnZW9yZ2lhJ1xuJ2hlbHZldGljYSdcbidtZXJyaXdlYXRoZXInXG4nb3Blbi1zYW5zJ1xuJ3B1YmxpYy1zYW5zJ1xuJ3JvYm90by1tb25vJ1xuJ3NvdXJjZS1zYW5zLXBybydcbidzeXN0ZW0nXG4ndGFob21hJ1xuJ3ZlcmRhbmEnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgYXMgbWFueSBuZXcgdG9rZW5zIGFzIHlvdSBoYXZlXG5jdXN0b20gdHlwZWZhY2VzLiBSZWZlcmVuY2UgeW91ciBuZXdcbnRva2VuKHMpIGluIHRoZSB0eXBlLWJhc2VkIGZvbnQgc2V0dGluZ3NcbnVzaW5nIHRoZSBxdW90ZWQgbmFtZSBvZiB0aGUgdG9rZW4uXG5cbkZvciBleGFtcGxlOlxuXG4kdGhlbWUtZm9udC10eXBlLWNvbmQ6ICdleGFtcGxlLWZvbnQtdG9rZW4nO1xuXG5kaXNwbGF5LW5hbWU6XG5UaGUgZGlzcGxheSBuYW1lIG9mIHlvdXIgZm9udFxuXG5jYXAtaGVpZ2h0OlxuVGhlIGhlaWdodCBvZiBhIDUwMHB4IGBOYCBpbiBTa2V0Y2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbllvdSBzaG91bGQgY2hhbmdlIGBleGFtcGxlLVtzdHlsZV0tdG9rZW5gXG5uYW1lcyB0byBzb21ldGhpbmcgbW9yZSBkZXNjcmlwdGl2ZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZS1iYXNlZCBmb250IHNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXQgdGhlIHR5cGUtYmFzZWQgdG9rZW5zIGZvciB5b3VyXG5wcm9qZWN0IGZyb20gdGhlIGZvbGxvd2luZyB0b2tlbnMsXG5vciBmcm9tIGFueSBuZXcgZm9udCB0b2tlbnMgeW91IGFkZGVkIGluXG4kdGhlbWUtdHlwZWZhY2UtdG9rZW5zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ2dlb3JnaWEnXG4naGVsdmV0aWNhJ1xuJ21lcnJpd2VhdGhlcidcbidvcGVuLXNhbnMnXG4ncHVibGljLXNhbnMnXG4ncm9ib3RvLW1vbm8nXG4nc291cmNlLXNhbnMtcHJvJ1xuJ3N5c3RlbSdcbid0YWhvbWEnXG4ndmVyZGFuYSdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ3VzdG9tIGZvbnQgc3RhY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgY3VzdG9tIGZvbnQgc3RhY2tzIHRvIGFueSBvZiB0aGVcbnR5cGUtYmFzZWQgZm9udHMuIEFueSBVU1dEUyB0eXBlZmFjZVxudG9rZW4gYWxyZWFkeSBoYXMgYSBkZWZhdWx0IHN0YWNrLlxuXG5DdXN0b20gc3RhY2tzIGRvbid0IG5lZWQgdG8gaW5jbHVkZSB0aGVcbmZvbnQncyBkaXNwbGF5IG5hbWUuIEl0IHdpbGxcbmF1dG9tYXRpY2FsbHkgYXBwZWFyIGF0IHRoZSBzdGFydCBvZlxudGhlIHN0YWNrLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRXhhbXBsZTpcbiR0aGVtZS1mb250LXR5cGUtc2FuczogJ3NvdXJjZS1zYW5zLXBybyc7XG4kdGhlbWUtZm9udC1zYW5zLWN1c3RvbS1zdGFjazogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zO1xuXG5PdXRwdXQ6XG5mb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgYW55IGN1c3RvbSBmb250IHNvdXJjZSBmaWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSWYgeW91IHdhbnQgVVNXRFMgdG8gZ2VuZXJhdGUgYWRkaXRpb25hbFxuQGZvbnQtZmFjZSBkZWNsYXJhdGlvbnMsIGFkZCB5b3VyIGZvbnRcbmRhdGEgYmVsb3csIGZvbGxvd2luZyB0aGUgZXhhbXBsZSB0aGF0XG5mb2xsb3dzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgYXV0b21hdGljYWxseSBnZW5lcmF0ZXMgQGZvbnQtZmFjZVxuZGVjYWxhcmF0aW9ucyBmb3IgdGhlIGZvbGxvd2luZ1xuXG4nbWVycml3ZWF0aGVyJ1xuJ3B1YmxpYy1zYW5zJ1xuJ3JvYm90by1tb25vJ1xuJ3NvdXJjZS1zYW5zLXBybydcblxuVGhlc2UgdHlwZWZhY2VzIG5vdCByZXF1aXJlIGN1c3RvbVxuc291cmNlIGZpbGVzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRVhBTVBMRVxuXG4tIGRpcjpcbiAgRGlyZWN0b3J5IHJlbGF0aXZlIHRvICR0aGVtZS1mb250LXBhdGhcbi0gVGhpcyBkaXJlY3Rvcnkgc2hvdWxkIGluY2x1ZGUgZm9udHMgc2F2ZWQgYXNcbiAgLnR0ZiwgLndvZmYsIGFuZCAud29mZjJcbiAgRXhhbXBsZVNlcmlmLU5vcm1hbC50dGZcbiAgRXhhbXBsZVNlcmlmLU5vcm1hbC53b2ZmXG4gIEV4YW1wbGVTZXJpZi1Ob3JtYWwud29mZjJcblxuJHRoZW1lLWZvbnQtc2VyaWYtY3VzdG9tLXNyYzogKFxuICBkaXI6ICdjdXN0b20vZXhhbXBsZS1zZXJpZicsXG4gIHJvbWFuOiAoXG4gICAgMTAwOiBmYWxzZSxcbiAgICAyMDA6IGZhbHNlLFxuICAgIDMwMDogJ0V4YW1wbGVTZXJpZi1MaWdodCcsXG4gICAgNDAwOiAnRXhhbXBsZVNlcmlmLU5vcm1hbCcsXG4gICAgNTAwOiBmYWxzZSxcbiAgICA2MDA6IGZhbHNlLFxuICAgIDcwMDogJ0V4YW1wbGVTZXJpZi1Cb2xkJyxcbiAgICA4MDA6IGZhbHNlLFxuICAgIDkwMDogZmFsc2UsXG4gICksXG4gIGl0YWxpYzogKFxuICAgIDEwMDogZmFsc2UsXG4gICAgMjAwOiBmYWxzZSxcbiAgICAzMDA6ICdFeGFtcGxlU2VyaWYtTGlnaHRJdGFsaWMnLFxuICAgIDQwMDogJ0V4YW1wbGVTZXJpZi1JdGFsaWMnLFxuICAgIDUwMDogZmFsc2UsXG4gICAgNjAwOiBmYWxzZSxcbiAgICA3MDA6ICdFeGFtcGxlU2VyaWYtQm9sZEl0YWxpYycsXG4gICAgODAwOiBmYWxzZSxcbiAgICA5MDA6IGZhbHNlLFxuICApLFxuKTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUm9sZS1iYXNlZCBmb250IHNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXQgdGhlIHJvbGUtYmFzZWQgdG9rZW5zIGZvciB5b3VyXG5wcm9qZWN0IGZyb20gdGhlIGZvbGxvd2luZyBmb250LXR5cGVcbnRva2Vucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbidjb25kJ1xuJ2ljb24nXG4nbGFuZydcbidtb25vJ1xuJ3NhbnMnXG4nc2VyaWYnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGUgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlZmluZSB5b3VyIHByb2plY3QncyB0eXBlIHNjYWxlIHVzaW5nXG52YWx1ZXMgZnJvbSB0aGUgVVNXRFMgc3lzdGVtIHR5cGUgc2NhbGVcblxuMS0yMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHdlaWdodHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFzc2lnbiB3ZWlnaHRzIDEwMC05MDBcbk9yIHVzZSBgZmFsc2VgIGZvciB1bm5lZWRlZCB3ZWlnaHRzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZW5lcmFsIHR5cG9ncmFwaHkgc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGUgc2NhbGUgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5taWNybzogICAgICAxMHB4XG4xOiAgICAgICAgICAxMnB4XG4yOiAgICAgICAgICAxM3B4XG4zOiAgICAgICAgICAxNHB4XG40OiAgICAgICAgICAxNXB4XG41OiAgICAgICAgICAxNnB4XG42OiAgICAgICAgICAxN3B4XG43OiAgICAgICAgICAxOHB4XG44OiAgICAgICAgICAyMHB4XG45OiAgICAgICAgICAyMnB4XG4xMDogICAgICAgICAyNHB4XG4xMTogICAgICAgICAyOHB4XG4xMjogICAgICAgICAzMnB4XG4xMzogICAgICAgICAzNnB4XG4xNDogICAgICAgICA0MHB4XG4xNTogICAgICAgICA0OHB4XG4xNjogICAgICAgICA1NnB4XG4xNzogICAgICAgICA2NHB4XG4xODogICAgICAgICA4MHB4XG4xOTogICAgICAgICAxMjBweFxuMjA6ICAgICAgICAgMTQwcHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxpbmUgaGVpZ2h0IHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTogICAgMVxuMjogICAgMS4xNVxuMzogICAgMS4zNVxuNDogICAgMS41XG41OiAgICAxLjYyXG42OiAgICAxLjc1XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHJvbGUgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ndWknXG4naGVhZGluZydcbidib2R5J1xuJ2NvZGUnXG4nYWx0J1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTWVhc3VyZSAobWF4LXdpZHRoKSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjE6ICAgICAgIDQ0ZXhcbjI6ICAgICAgIDYwZXhcbjM6ICAgICAgIDY0ZXhcbjQ6ICAgICAgIDY4ZXhcbjU6ICAgICAgIDc0ZXhcbjY6ICAgICAgIDg4ZXhcbm5vbmU6ICAgIG5vbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNPTE9SIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyBjb2xvciB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zL2NvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIHBhbGV0dGUgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblN0YXRlIHBhbGV0dGUgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdlbmVyYWwgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TUEFDSU5HIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyBzcGFjaW5nIHVuaXRzIHRva2VucyBpbiB0aGVcbmRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zL3NwYWNpbmctdW5pdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9yZGVyIHJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMnB4ICAgICAgICAgICAycHhcbjAuNSAgICAgICAgICAgNHB4XG4xICAgICAgICAgICAgIDhweFxuMS41ICAgICAgICAgICAxMnB4XG4yICAgICAgICAgICAgIDE2cHhcbjIuNSAgICAgICAgICAgMjBweFxuMyAgICAgICAgICAgICAyNHB4XG40ICAgICAgICAgICAgIDMycHhcbjUgICAgICAgICAgICAgNDBweFxuNiAgICAgICAgICAgICA0OHB4XG43ICAgICAgICAgICAgIDU2cHhcbjggICAgICAgICAgICAgNjRweFxuOSAgICAgICAgICAgICA3MnB4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbHVtbiBnYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjJweCAgICAgICAgIDJweFxuMC41ICAgICAgICAgNHB4XG4xICAgICAgICAgICA4cHhcbjIgICAgICAgICAgIDE2cHhcbjMgICAgICAgICAgIDI0cHhcbjQgICAgICAgICAgIDMycHhcbjUgICAgICAgICAgIDQwcHhcbjYgICAgICAgICAgIDQ4cHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR3JpZCBjb250YWluZXIgbWF4LXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tb2JpbGVcbm1vYmlsZS1sZ1xudGFibGV0XG50YWJsZXQtbGdcbmRlc2t0b3BcbmRlc2t0b3AtbGdcbndpZGVzY3JlZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVRJTElUSUVTIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyB1dGlsaXRpZXMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi91dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVXRpbGl0eSBicmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2hpY2ggYnJlYWtwb2ludHMgZG9lcyB5b3VyIHByb2plY3Rcbm5lZWQ/IFNlbGVjdCBhcyBgdHJ1ZWAgYW55IGJyZWFrcG9pbnRcbnVzZWQgYnkgdXRpbGl0aWVzIG9yIGxheW91dCBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdsb2JhbCBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBmb2xsb3dpbmcgcGFsZXR0ZXMgd2lsbCBiZSBhZGRlZCB0b1xuLSBiYWNrZ3JvdW5kLWNvbG9yXG4tIGJvcmRlci1jb2xvclxuLSBjb2xvclxuLSB0ZXh0LWRlY29yYXRpb24tY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DT01QT05FTlQgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHN0eWxlIHRva2VucyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkdlbmVyYWwtcHVycG9zZSBmdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWFwLWRlZXAtZ2V0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBhdXRob3IgSHVnbyBHaXJhdWRlbFxuQGFjY2VzcyBwdWJsaWNcbkBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwXG5AcGFyYW0ge0FyZ2xpc3R9ICRrZXlzIC0gS2V5IGNoYWluXG5AcmV0dXJuIHsqfSAtIERlc2lyZWQgdmFsdWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RyaXAtdW5pdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbkBhdXRob3IgSHVnbyBHaXJhdWRlbFxuQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBOdW1iZXIgdG8gcmVtb3ZlIHVuaXQgZnJvbVxuQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tdWx0aS1jYXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29uY2F0ZW5hdGUgdHdvIGxpc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1hcC1jb2xsZWN0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbGxlY3QgbXVsdGlwbGUgbWFwcyBpbnRvIGEgc2luZ2xlXG5sYXJnZSBtYXBcbnNvdXJjZTogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYmlnZ2xlc3JvY2tzL2Q3NTA5MTcwMGY4ZjJiZTVhYmZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNtYXJ0LXF1b3RlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblF1b3RlcyBzdHJpbmdzXG5JbnNwZWN0cyBgcHhgLCBgeHNgLCBhbmQgYHhsYCBudW1iZXJzXG5MZWF2ZXMgYm9vbHMgYXMgaXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVtb3ZlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbW92ZSBhIHZhbHVlIGZyb20gYSBsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN0cnVucXVvdGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVW5xdW90ZSBhIHN0cmluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50by1tYXAoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydCBhIHNpbmdsZSB2YWx1ZSB0byBhIFVTV0RTXG52YWx1ZSBtYXAuXG5cbkNhbmRpZGF0ZSBmb3IgZGVwcmVjYXRpb24gaWYgd2UgcmVtb3ZlXG5pc1JlYWRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJhc2UtdG8tbWFwKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnQgYSBzaW5nbGUgYmFzZSB0byBhIFVTV0RTXG52YWx1ZSBtYXAuXG5cbkNhbmRpZGF0ZSBmb3IgZGVwcmVjYXRpb24gaWYgd2UgcmVtb3ZlXG5pc1JlYWRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm5zKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhIG5hbWVzc3BhY2Ugb2YgJHR5cGUgaWYgdGhhdFxubmFtZXNwYWNlIGlzIHNldCB0byBvdXRwdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZGUtbGlzdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UcmFuc2Zvcm0gYSBvbmUtZWxlbWVudCBsaXN0IG9yIGFyZ2xpc3RcbmludG8gdGhhdCBzaW5nbGUgZWxlbWVudC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbigxKSA9PiAxXG4oKDEpKSA9PiAoMSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudW5wYWNrKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNyZWF0ZSBsaXN0cyBvZiBzaW5nbGUgaXRlbXMgZnJvbSBsaXN0c1xub2YgbGlzdHMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oMSwgKDIuMSwgMi4yKSwgMykgLS0+XG4oMSwgMi4xLCAyLjIsIDMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1sYXN0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJldHVybiB0aGUgbGFzdCBpdGVtIG9mIGEgbGlzdCxcblJldHVybiBudWxsIGlmIHRoZSB2YWx1ZSBpcyBudWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmhhcy1pbXBvcnRhbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2hlY2sgdG8gc2VlIGlmIGAhaW1wb3J0YW50YCBpc1xuYmVpbmcgcGFzc2VkIGluIGEgbWl4aW4ncyBwcm9wc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hcHBlbmQtaW1wb3J0YW50KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFwcGVuZCBgIWltcG9ydGFudGAgdG8gYSBsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNwYWNpbmctbXVsdGlwbGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSBzcGFjaW5nIHVuaXQgbXVsdGlwbGUgaW50b1xudGhlIGRlc2lyZWQgZmluYWwgdW5pdHMgKGN1cnJlbnRseSByZW0pXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJlbS10by1weCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHZhbHVlIGluIHJlbSB0byBhIHZhbHVlIGluIHB4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJlbS10by11c2VyLWVtKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgdmFsdWUgaW4gcmVtIHRvIGEgdmFsdWUgaW5cblt1c2VyLXNldHRpbmdzXSBlbSBmb3IgdXNlIGluIG1lZGlhXG5xdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnZhbGlkYXRlLXR5cGVmYWNlLXRva2VuKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNoZWNrIHRvIHNlZSBpZiBhIHR5cGVmYWNlLXRva2VuIGV4aXN0cy5cblRocm93IGFuIGVycm9yIGlmIGEgcGFzc2VkIHRva2VuIGRvZXNcbm5vdCBleGlzdCBpbiB0aGUgdHlwZWZhY2UtdG9rZW4gbWFwLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYXAtaGVpZ2h0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCB0aGUgY2FwIGhlaWdodCBvZiBhIHZhbGlkIHR5cGVmYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnB4LXRvLXJlbSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHZhbHVlIGluIHB4IHRvIGEgdmFsdWUgaW4gcmVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm5vcm1hbGl6ZS10eXBlLXNjYWxlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5vcm1hbGl6ZXMgYSBzcGVjaWZpYyBmYWNlJ3Mgb3B0aWNhbCBzaXplXG50byBhIHNldCB0YXJnZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXRpbGl0eS1mb250KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIG5vcm1hbGl6ZWQgZm9udC1zaXplIGluIHJlbSBmcm9tXG5hIGZhbWlseSBhbmQgYSB0eXBlIHNpemUgaW4gZWl0aGVyXG5zeXN0ZW0gc2NhbGUgb3IgcHJvamVjdCBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTm90IHRoZSBwdWJsaWMtZmFjaW5nIGZ1bmN0aW9uLlxuVXNlZCBmb3IgYnVpbGRpbmcgdGhlIHV0aWxpdGllcyBhbmRcbndpdGhob2xkcyBjZXJ0YWluIGVycm9ycy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGluZS1oZWlnaHQoKVxubGgoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbm9ybWFsaXplZCBsaW5lLWhlaWdodCBmcm9tXG5hIGZhbWlseSBhbmQgYSBsaW5lLWhlaWdodCBzY2FsZSB1bml0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbnZlcnQtdG8tZm9udC10eXBlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgZm9udC1yb2xlIHRva2VuIGludG8gYVxuZm9udC10eXBlIHRva2VuLiBMZWF2ZXMgZm9udC10eXBlIHRva2Vuc1xudW5jaGFuZ2VkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtZm9udC1zdGFjaygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250IHN0YWNrIGZyb20gYSBzdHlsZS0gb3JcbnJvbGUtYmFzZWQgZm9udCB0b2tlbi5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXR5cGVmYWNlLXRva2VuKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIHR5cGVmYWNlIHRva2VuIGZyb20gYSBmb250LXR5cGUgb3JcbmZvbnQtcm9sZSB0b2tlbi5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXN5c3RlbS1jb2xvcigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXJpdmUgYSBzeXN0ZW0gY29sb3IgZnJvbSBpdHNcbmZhbWlseSwgdmFsdWUsIGFuZCB2aXZpZCBvciBhIHBhc3NlZFxudmFyaWFibGUgdGhhdCBpcywgaXRzZWxmLCBhIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3lzdGVtLXR5cGUtc2NhbGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgdmFsdWUgZnJvbSB0aGUgc3lzdGVtIHR5cGUgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2FsYy1nYXAtb2Zmc2V0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhbGN1bGF0ZSBhIHZhbGlkIHVzd2RzIHVuaXQgdGhhdCBpc1xuaGFsZiB0aGUgd2lkdGggb2YgYSBnaXZlbiB1bml0LCBmb3JcbmNhbGN1bGF0aW5nIGdhcCBvZmZzZXQgaW4gdGhlIGxheW91dFxuZ3JpZC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXN0YW5kYXJkLXZhbHVlcygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgbWFwIG9mIFVTV0RTIHN0YW5kYXJkIHZhbHVlc1xuZm9yIGEgcHJvcGVydHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubnVtYmVyLXRvLXRva2VuKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGFuIGludGVnZXIgb3IgbnVtZXJpYyB2YWx1ZVxuaW50byBhIHN5c3RlbSB2YWx1ZVxuXG5FeDogMC41ICAgLS0+ICcwNSdcbiAgICAtMXB4ICAtLT4gJ25lZy0xcHgnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbHVtbnMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0cyBhIGdyaWQtY29sIG51bWJlciBiYXNlZCBvblxudGhlIG51bWJlciBvZiBkZXNpcmVkIGNvbHVtbnMgaW4gdGhlXG4xMi1jb2x1bW4gZ3JpZFxuXG5FeDogY29sdW1ucygyKSAtLT4gNlxuICAgIGdyaWQtY29sKGNvbHVtbnMoMikpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC11c3dkcy12YWx1ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5GaW5kcyBhbmQgb3V0cHV0cyBhIHZhbHVlIGZyb20gdGhlXG5VU1dEUyBzdGFuZGFyZCB2YWx1ZXMuXG5cblVzZWQgdG8gYnVpbGQgb3RoZXIgc3RhbmRhcmQgdXRpbGl0eVxuZnVuY3Rpb25zIGFuZCBtaXhpbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnBvdygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SYWlzZXMgYSB1bml0bGVzcyBudW1iZXIgdG8gdGhlIHBvd2VyXG5vZiBhbm90aGVyIHVuaXRsZXNzIG51bWJlclxuXG5JbmNsdWRlcyBoZWxwZXIgZnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmRlY29tcG9zZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0IGEgY29sb3IgdG9rZW4gaW50byBpbnRvIGEgbGlzdFxub2YgZm9ybSBbZmFtaWx5XSwgW2dyYWRlXSwgW3ZhcmlhbnRdXG5cblZpdmlkIHZhcmlhbnRzIHJldHVybiBcInZpdmlkXCIgYXMgdGhlXG52YXJpYW50LlxuXG5JZiBuZWl0aGVyIGdyYWRlIG5vciB2YXJpYW50IGV4aXN0cyxcbnJldHVybnMgJ251bGwnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRlc3QtY29sb3JzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNoZWNrIHRvIHNlZSBpZiBhbGwgc3lzdGVtIGNvbG9yc1xuZmFsbCBiZXR3ZWVuIHRoZSBwcm9wZXIgcmVsYXRpdmVcbmx1bWluYW5jZSByYW5nZSBmb3IgdGhlaXIgZ3JhZGUuXG5cbkhhcyBhIGNvdXBsZSBxdWlya3MsIGFzIHRoZSBsdW1pbmFuY2UoKVxuZnVuY3Rpb24gcmV0dXJucyBzbGlnaHRseSBkaWZmZXJlbnRcbnJlc3VsdHMgdGhhbiBleHBlY3RlZC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RyLXNwbGl0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwbGl0IGEgc3RyaW5nIGF0IGEgZ2l2ZW4gc2VwYXJhdG9yXG5hbmQgY29udmVydCBpbnRvIGEgbGlzcnQgb2Ygc3Vic3RyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHItcmVwbGFjZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZXBsYWNlIGFueSBzdWJzdHJpbmcgd2l0aCBhbm90aGVyXG5zdHJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWNvbG9yLXRva2VuLWFzc2lnbm1lbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IHRoZSBzeXN0ZW0gdG9rZW4gZXF1aXZhbGVudCBvZiBhbnlcbnRoZW1lIGNvbG9yIHRva2VuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1jb2xvci1ncmFkZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXJpdmUgdGhlIGdyYWRlIGVxdWl2YWxlbnQgYW55IGNvbG9yLFxuZXZlbiBub24tdG9rZW4gY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbG9yKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSBhIGNvbG9yIGZyb20gYSBjb2xvciBzaG9ydGNvZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYWR2YW5jZWQtY29sb3IoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVyaXZlIGEgY29sb3IgZnJvbSBhIGNvbG9yIHRyaXBsZXQ6XG5bZmFtaWx5XSwgW2dyYWRlXSwgW3ZhcmlhbnRdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVuaXRzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgc3BhY2luZyB1bml0IGludG9cbnRoZSBkZXNpcmVkIGZpbmFsIHVuaXRzIChjdXJyZW50bHkgcmVtKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtcGFsZXR0ZXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnVpbGQgYSBzaW5nbGUgbWFwIG9mIHBsdWdpbiB2YWx1ZXNcbmZyb20gYSBsaXN0IG9mIHBsdWdpbiBrZXlzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib3JkZXItcmFkaXVzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGJvcmRlci1yYWRpdXMgZnJvbSB0aGUgc3lzdGVtXG5ib3JkZXItcmFkaWlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC13ZWlnaHQoKVxuZncoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udC13ZWlnaHQgdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSBmb250LXdlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mZWF0dXJlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSB2YWxpZCBVU1dEUyBmb250IGZlYXR1cmUgc2V0dGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mbGV4KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSB2YWxpZCBVU1dEUyBmbGV4IHZhbHVlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQtZmFtaWx5KClcbmZhbWlseSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250LWZhbWlseSBzdGFjayBmcm9tIGFcbnJvbGUtYmFzZWQgb3IgdHlwZS1iYXNlZCBmb250IGZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5sZXR0ZXItc3BhY2luZygpXG5scygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBsZXR0ZXItc3BhY2luZyB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIGxldHRlci1zcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1lYXN1cmUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0cyBhIHZhbGlkIFVTV0RTIHJlYWRpbmcgbGluZSBsZW5ndGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3BhY2l0eSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYW4gb3BhY2l0eSBmcm9tIHRoZSBzeXN0ZW1cbm9wYWNpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vcmRlcigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYW4gb3JkZXIgdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSBvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmFkaXVzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGJvcmRlci1yYWRpdXMgdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSBsZXR0ZXItc3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250LXNpemUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IHR5cGUgc2NhbGUgdmFsdWUgZnJvbSBhIFtmYW1pbHldIGFuZFxuW3NjYWxlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG56LWluZGV4KClcbnooKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgei1pbmRleCB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIHotaW5kZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29yZS91bml0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG1hc3RlciBwYWxldHRlcyBvZlxuLSBjb2xvcnNcbi0gd2hpdGVzcGFjZVxuLSB0eXBlc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoaXMgZmlsZSBpcyBub3QgbWVhbnQgdG8gYmUgbW9kaWZpZWRcbmJ5IFVTV0RTIHByb2plY3QgdGVhbXMuIENoYW5nZSB5b3VyXG5wcm9qZWN0IHZhbHVlcyBpblxucHJvamVjdC91c3dkcy1wcm9qZWN0LXNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwYWNpbmcgZ3JpZCBtdWx0aXBsaWVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwYWNpbmcgZ3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Vbml0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MYXlvdXQgZ3JpZCB3aWR0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCBzdGFja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZWZhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZXNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1lYXN1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGluZSBoZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQmFzZSBjYXAgaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41MDBweCAnTicgaGVpZ2h0IG1lYXN1cmVkIGluIFNrZXRjaC5cblVzZWQgZm9yIG5vcm1hbGl6aW5nIGZvbnQgc2l6ZXMuXG5DdXJyZW50IG5vcm1hbGl6ZWQgdG8gQXBwbGUgc3lzdGVtXG5mb250cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTHVtaW5hbmNlIHJhbmdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi4wIFZhcmlhYmxlc1xuVXNlIGZvciBjb21wdXRlZCB2YXJpYWJsZXMgb3IgYW55XG5ub3QgbWVhbnQgdG8gYmUgc2V0IGJ5IHN5c3RlbSB1c2Vyc1xuZGlyZWN0bHkuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRvdWNoIHRhcmdldCBzaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5hbWVzcGFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BbGwgc3BhY2luZyB2YWx1ZXMgdGhhdCBjYW4gYmUgY2FsbGVkXG5ieSB1bml0cygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblByb2plY3QgZm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbGxlY3RzIGZvbnQgc2V0dGluZ3MgaW4gYSBtYXAgZm9yXG5sb29waW5nLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHN0YWNrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db21wdXRlIHRoZSBwcm9qZWN0IGZvbnQgc3RhY2sgYmFzZWQgb25cbnRoZSBwcm9qZWN0IGZvbnRzIGFuZCB0aGUgZm9udFxuZGVmaW5pdGlvbiB2YWx1ZXMgc2V0IGluXG5jb3JlL19mb250LWRlZmluaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhcCBoZWlnaHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2xsZWN0IHByb2plY3QgY2FwIGhlaWdodHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgY29sb3IgZmFtaWxpZXMgYW5kIGdyYWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBjb2xvciBtYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgY29sb3Igc2hvcnRjb2Rlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCB0aGUgcHJvamVjdCB0eXBlIHNjYWxlIG1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb3JkZXItcmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbHVtbiBnYXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXNwZWN0IFJhdGlvc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FYXNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgUHJvcGVydGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mYW1pbHkoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udC1mYW1pbHkgc3RhY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2l6ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBub3JtYWxpemVkIGZvbnQtc2l6ZSBpbiByZW0gZnJvbVxuYSBmYW1pbHkgYW5kIGEgdHlwZSBzaXplIGluIGVpdGhlclxuc3lzdGVtIHNjYWxlIG9yIHByb2plY3Qgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250LWZhbWlseSBzdGFja1xuQU5EXG5HZXQgYSBub3JtYWxpemVkIGZvbnQtc2l6ZSBpbiByZW0gZnJvbVxuYSBmYW1pbHkgYW5kIGEgdHlwZSBzaXplIGluIGVpdGhlclxuc3lzdGVtIHNjYWxlIG9yIHByb2plY3Qgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudHlwZXNldCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXRzOlxuLSBmYW1pbHlcbi0gc2l6ZVxuLSBsaW5lLWhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHJlbmRlci1wc2V1ZG9jbGFzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnVpbGQgYSBwc2V1Y29jbGFzcyB1dGlsaXkgZnJvbSB2YWx1ZXNcbmNhbGN1bGF0ZWQgaW4gdGhlIEByZW5kZXItdXRpbGl0aWVzLWluXG5sb29wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkByZW5kZXItdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnVpbGQgYSB1dGlsaXR5IGZyb20gdmFsdWVzIGNhbGN1bGF0ZWRcbmluIHRoZSBAcmVuZGVyLXV0aWxpdGllcy1pbiBsb29wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UT0RPOiBEZXRlcm1pbmUgdGhlIHByb3BlciB1c2Ugb2ZcbnVucXVvdGUoKSBpbiB0aGUgZm9sbG93aW5nLiBDaGFuZ2VkIHRvXG5hY2NvdW50IGZvciBhICdpbnRlcnBvbGF0aW9uIG5lYXJcbm9wZXJhdG9ycyB3aWxsIGJlIHNpbXBsaWZpZWQgaW4gYVxuZnV0dXJlIHZlcnNpb24gb2YgU2Fzcycgd2FybmluZy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHJlbmRlci11dGlsaXRpZXMtaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBtYXN0ZXIgbG9vcCB0aGF0IHNldHMgdGhlIGJ1aWxkaW5nXG5ibG9ja3Mgb2YgdXRpbGl0aWVzIGZyb20gdGhlIHZhbHVlc1xuaW4gaW5kaXZpZHVhbCBydWxlIHNldHRpbmdzIGFuZCBsb29wc1xudGhyb3VnaCBhbGwgcG9zc2libGUgdmFyaWFudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG51bCxcbm9sLCAudXNhLWxpc3QsIC51c2EtcHJvc2UgPiB1bCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB1bCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdWwsXG4udXNhLXByb3NlID4gb2wsXG4ucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IG9sLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAxZW0gO1xuICBtYXJnaW4tdG9wOiAxZW0gO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nLWxlZnQ6IDNjaDsgfVxuICB1bDpsYXN0LWNoaWxkLFxuICBvbDpsYXN0LWNoaWxkLCAudXNhLWxpc3Q6bGFzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB1bDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB1bDpsYXN0LWNoaWxkLFxuICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IG9sOmxhc3QtY2hpbGQsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IG9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgdWwgdWwsIG9sIHVsLCAudXNhLWxpc3QgdWwsIC51c2EtcHJvc2UgPiB1bCB1bCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB1bCB1bCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdWwgdWwsIC51c2EtcHJvc2UgPiBvbCB1bCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBvbCB1bCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gb2wgdWwsXG4gIHVsIG9sLFxuICBvbCBvbCxcbiAgLnVzYS1saXN0IG9sLFxuICAudXNhLXByb3NlID4gdWwgb2wsXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdWwgb2wsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHVsIG9sLFxuICAudXNhLXByb3NlID4gb2wgb2wsXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gb2wgb2wsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IG9sIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07IH1cblxudWwgbGksXG5vbCBsaSwgLnVzYS1saXN0IGxpLCAudXNhLXByb3NlID4gdWwgbGksIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdWwgbGksIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHVsIGxpLFxuLnVzYS1wcm9zZSA+IG9sIGxpLFxuLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBvbCBsaSxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBtYXgtd2lkdGg6IDY4ZXg7IH1cbiAgdWwgbGk6bGFzdC1jaGlsZCxcbiAgb2wgbGk6bGFzdC1jaGlsZCwgLnVzYS1saXN0IGxpOmxhc3QtY2hpbGQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdWwgbGk6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdWwgbGk6bGFzdC1jaGlsZCxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBvbCBsaTpsYXN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnRhYmxlLCAudXNhLXRhYmxlLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlLFxuLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSwgLnVzYS1wcm9zZSA+IHRhYmxlLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHRhYmxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB0YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICB0YWJsZSB0aGVhZCB0aCwgLnVzYS10YWJsZSB0aGVhZCB0aCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRoZWFkIHRoLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoZWFkIHRoLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRoZWFkIHRoLCAudXNhLXByb3NlID4gdGFibGUgdGhlYWQgdGgsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdGFibGUgdGhlYWQgdGgsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHRhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIHRhYmxlIHRoZWFkIHRoLCAudXNhLXRhYmxlIHRoZWFkIHRoLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGhlYWQgdGgsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGhlYWQgdGgsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGhlYWQgdGgsIC51c2EtcHJvc2UgPiB0YWJsZSB0aGVhZCB0aCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB0YWJsZSB0aGVhZCB0aCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdGFibGUgdGhlYWQgdGgsXG4gIHRhYmxlIHRoZWFkIHRkLFxuICAudXNhLXRhYmxlIHRoZWFkIHRkLFxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGhlYWQgdGQsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGhlYWQgdGQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGhlYWQgdGQsXG4gIC51c2EtcHJvc2UgPiB0YWJsZSB0aGVhZCB0ZCxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB0YWJsZSB0aGVhZCB0ZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdGFibGUgdGhlYWQgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgdGFibGUgdGgsIC51c2EtdGFibGUgdGgsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0aCwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0aCwgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0aCwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHRhYmxlIHRoLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB0YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZSB0aCwgLnVzYS10YWJsZSB0aCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRoLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRoLCAudXNhLXByb3NlID4gdGFibGUgdGgsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdGFibGUgdGgsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHRhYmxlIHRoLFxuICB0YWJsZSB0ZCxcbiAgLnVzYS10YWJsZSB0ZCxcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLFxuICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkLFxuICAudXNhLXByb3NlID4gdGFibGUgdGQsXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdGFibGUgdGQsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHRhYmxlIHRkIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjUgO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtOyB9XG4gIHRhYmxlIGNhcHRpb24sIC51c2EtdGFibGUgY2FwdGlvbiwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIGNhcHRpb24sIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgY2FwdGlvbiwgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSBjYXB0aW9uLCAudXNhLXByb3NlID4gdGFibGUgY2FwdGlvbiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB0YWJsZSBjYXB0aW9uLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB0YWJsZSBjYXB0aW9uLCB0YWJsZSAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyLCAudXNhLXRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIC51c2EtdGFibGUgLmltYWdlLWNhcHRpb24td3JhcHBlciwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLmltYWdlLWNhcHRpb24td3JhcHBlciwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gdGFibGUgLmltYWdlLWNhcHRpb24td3JhcHBlcixcbiAgdGFibGUgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIsXG4gIC51c2EtdGFibGUgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyAudXNhLXRhYmxlIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gdGFibGUgLmltYWdlLWNhcHRpb24td3JhcHBlciwgdGFibGUgLm1lZGlhLS10eXBlLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLCAubWVkaWEtLXR5cGUtaW1hZ2UgdGFibGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sIC51c2EtdGFibGUgLm1lZGlhLS10eXBlLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLCAubWVkaWEtLXR5cGUtaW1hZ2UgLnVzYS10YWJsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB0YWJsZSAubWVkaWEtLXR5cGUtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sIC5tZWRpYS0tdHlwZS1pbWFnZSAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHRhYmxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB0YWJsZSAubWVkaWEtLXR5cGUtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sIC5tZWRpYS0tdHlwZS1pbWFnZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB0YWJsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNDlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoZWFkIHRoLCAudXNhLXByb3NlID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aGVhZCB0aCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoZWFkIHRoLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aCwgLnVzYS1wcm9zZSA+IC51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGgsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aCxcbi51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGQsXG4udXNhLXByb3NlID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0ZCxcbi5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0ZCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGQge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGg6Zmlyc3QtY2hpbGQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aDpmaXJzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiAgZGVwcmVjYXRlZC5zY3NzXG4gICAgLS0tXG4gICAgT2NjYXNpb25hbGx5IHRoZSBkZXNpZ24gc3lzdGVtIHdpbGwgZGVwcmVjYXRlXG4gICAgb2xkIHZhcmlhYmxlcyBvciBmdW5jdGlvbmFsaXR5LiBJZiB3ZSByZXBsYWNlXG4gICAgdGhlIG9sZCBmdW5jdGlvbmFsaXR5IHdpdGggc29tZXRoaW5nIG5ldywgdGhpcyBpcyBhXG4gICAgcGxhY2UgdG8gY29ubmVjdCB0aGUgb2xkIGZ1bmN0aW9uYWxpdHkgdG8gdGhlXG4gICAgbmV3IGZ1bmN0aW9uYWxpdHksIGluIHRoZSBzZXJ2aWNlIG9mIGJldHRlclxuICAgIGNvbnRpbnVpdHkgYW5kIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHdpdGhpbiBhXG4gICAgbWFqb3IgcmVsZWFzZSBjeWNsZS5cblxuICAgIE5vdGUgdGhlIFVTV0RTIHZlcnNpb24gd2hlcmUgd2UgZGVwcmVjYXRlZCB0aGVcbiAgICBvbGQgZnVuY3Rpb25hbGl0eSBpbiBhIGNvbW1lbnQuXG5cbiAgICBCZSBzdXJlIHRvIHVwZGF0ZSBub3RpZmljYXRpb25zLnNjc3MuXG5cbiAgICBUaGlzIGZpbGUgc2hvdWxkIHN0YXJ0ZWQgZnJlc2ggYXQgZWFjaFxuICAgIG1ham9yIHZlcnNpb24uXG4qL1xuLyogIG5vdGlmaWNhdGlvbnMuc2Nzc1xuICAgIC0tLVxuICAgIEFkZHMgYSBub3RpZmljYXRpb24gYXQgdGhlIHRvcCBvZiBlYWNoIFVTV0RTXG4gICAgY29tcGlsZS4gVXNlIHRoaXMgZmlsZSBmb3IgaW1wb3J0YW50IG5vdGlmaWNhdGlvbnNcbiAgICBhbmQgdXBkYXRlcyB0byB0aGUgZGVzaWduIHN5c3RlbS5cblxuICAgIFRoaXMgZmlsZSBzaG91bGQgc3RhcnRlZCBmcmVzaCBhdCBlYWNoXG4gICAgbWFqb3IgdmVyc2lvbi5cblxuKi9cbi8qIHByZXR0aWVyLWlnbm9yZSAqL1xuLyogcHJldHRpZXItaWdub3JlICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbmlucHV0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG50ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG5cbmlmcmFtZTpmb2N1cyxcbltocmVmXTpmb2N1cyxcblt0YWJpbmRleF06Zm9jdXMsXG5bY29udGVudEVkaXRhYmxlPVwidHJ1ZVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICBvdXRsaW5lLW9mZnNldDogMDsgfVxuXG4udXNhLWZvY3VzIHtcbiAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMTtcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG5cbmEge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cblxuaDEge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiA0Ljc3cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDIsIHAuaDItdW5kZXJsaW5lZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmgzLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmg0IHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmg2IHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuY2l0ZSxcbnZhcixcbmFkZHJlc3MsXG5kZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyohIHVzd2RzIEB2ZXJzaW9uICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnVzYS1zci1vbmx5LCAuZWxlbWVudC1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuZXh0LCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtOyB9XG5cbi51c2EtYnV0dG9uLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEgO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1idXR0b24sIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnVzYS1idXR0b246dmlzaXRlZCwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6dmlzaXRlZFt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246dmlzaXRlZCwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTp2aXNpdGVkLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6dmlzaXRlZCwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOnZpc2l0ZWQsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246dmlzaXRlZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC51c2EtYnV0dG9uOmhvdmVyLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246aG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmhvdmVyLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi0taG92ZXIsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0LnVzYS1idXR0b24tLWhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbi0taG92ZXIudXNhLWJ1dHRvbiwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWhvdmVyLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0taG92ZXIubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1ob3ZlciNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudXNhLWJ1dHRvbjphY3RpdmUsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246YWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFjdGl2ZSwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi0tYWN0aXZlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dC51c2EtYnV0dG9uLS1hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLS1hY3RpdmUudXNhLWJ1dHRvbiwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1hY3RpdmUubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMC40cmVtOyB9XG4gIC51c2EtYnV0dG9uOmRpc2FibGVkLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZCwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZCB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC51c2EtYnV0dG9uOmRpc2FibGVkOmhvdmVyLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQ6aG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZDpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkOmhvdmVyLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZDpob3ZlciwgLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmRpc2FibGVkOmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQ6YWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkOmFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmRpc2FibGVkOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmRpc2FibGVkOmFjdGl2ZSwgLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtYnV0dG9uOmRpc2FibGVkOmZvY3VzLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQ6Zm9jdXMsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZDpmb2N1cywgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkOmZvY3VzLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZDpmb2N1cywgLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWZvY3VzLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZC51c2EtZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1mb2N1cywgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZC51c2EtZm9jdXMsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZC51c2EtZm9jdXMsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZC51c2EtZm9jdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQudXNhLWZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZC51c2EtZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnVzYS1idXR0b24tLWFjY2VudC1jb29sIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJkZTM7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC1jb29sOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMWIxYjFiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJkZTM7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC1jb29sOmhvdmVyLCAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2wudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiAjMWIxYjFiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGEwY2I7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC1jb29sOmFjdGl2ZSwgLnVzYS1idXR0b24tLWFjY2VudC1jb29sLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzY0OGQ7IH1cblxuLnVzYS1idXR0b24tLWFjY2VudC13YXJtIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTk0NDE7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC13YXJtOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMWIxYjFiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTk0NDE7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC13YXJtOmhvdmVyLCAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm0udXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybTphY3RpdmUsIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDA1ZWEyO1xuICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMWE0NDgwO1xuICAgIGNvbG9yOiAjMWE0NDgwOyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzE2MmU1MTtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2M2Y2FjZTtcbiAgICBjb2xvcjogI2M2Y2FjZTsgfVxuICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2U6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI2M2Y2FjZTsgfVxuICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2U6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmMGYwZjA7XG4gICAgICBjb2xvcjogI2YwZjBmMDsgfVxuICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2U6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQge1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwNTBkODsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6YWN0aXZlIHtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgICAgICBjb2xvcjogI2YwZjBmMDsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi51c2EtYnV0dG9uLS1iYXNlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3NjdhOyB9XG4gIC51c2EtYnV0dG9uLS1iYXNlOmhvdmVyLCAudXNhLWJ1dHRvbi0tYmFzZS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjVjNjU7IH1cbiAgLnVzYS1idXR0b24tLWJhc2U6YWN0aXZlLCAudXNhLWJ1dHRvbi0tYmFzZS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTUxOyB9XG5cbi51c2EtYnV0dG9uLS1zZWNvbmRhcnkge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODM5MzM7IH1cbiAgLnVzYS1idXR0b24tLXNlY29uZGFyeTpob3ZlciwgLnVzYS1idXR0b24tLXNlY29uZGFyeS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTA5MDk7IH1cbiAgLnVzYS1idXR0b24tLXNlY29uZGFyeTphY3RpdmUsIC51c2EtYnV0dG9uLS1zZWNvbmRhcnkudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhiMGEwMzsgfVxuXG4udXNhLWJ1dHRvbi0tYmlnIHtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07IH1cblxuLnVzYS1idXR0b24tLWRpc2FibGVkIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnVzYS1idXR0b24tLWRpc2FibGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtYnV0dG9uLS1kaXNhYmxlZDphY3RpdmUsIC51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtYnV0dG9uLS1kaXNhYmxlZDpmb2N1cywgLnVzYS1idXR0b24tLWRpc2FibGVkLnVzYS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQ6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkOmZvY3VzLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZC51c2EtZm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQ6aG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQ6YWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDpmb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZC51c2EtZm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkOmhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQ6YWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZC51c2EtZm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6aG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6YWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpmb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtZm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6aG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6YWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpmb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNjOWM5Yzk7XG4gIGNvbG9yOiAjYzljOWM5OyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1idXR0b24tLWludmVyc2UsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1idXR0b24tLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjNzE3NjdhO1xuICAgIGNvbG9yOiAjNzE3NjdhOyB9XG5cbi51c2EtYnV0dG9uLS11bnN0eWxlZCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnVzYS1lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLnVzYS1lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLnVzYS1lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udXNhLWVtYmVkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi51c2EtbWVkaWEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnVzYS1maWVsZHNldCxcbi51c2EtaGludCwgLnVzYS1zZWxlY3QsIGZvcm0gc2VsZWN0LFxuZm9ybSBzZWxlY3QudXNhLXNlbGVjdCwgLnVzYS1yYW5nZSwgLnVzYS1pbnB1dCxcbi51c2EtdGV4dGFyZWEsIC51c2EtY29tYm8tYm94X19pbnB1dCwgLnVzYS1jb21iby1ib3hfX2xpc3Qge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQgOyB9XG5cbi51c2Etc2VsZWN0LCBmb3JtIHNlbGVjdCxcbmZvcm0gc2VsZWN0LnVzYS1zZWxlY3QsIC51c2EtcmFuZ2UsIC51c2EtaW5wdXQsXG4udXNhLXRleHRhcmVhLCAudXNhLWNvbWJvLWJveF9faW5wdXQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1IDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgcGFkZGluZzogMC44cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAudXNhLWlucHV0LS1zdWNjZXNzLnVzYS1zZWxlY3QsIGZvcm0gc2VsZWN0LnVzYS1pbnB1dC0tc3VjY2VzcywgLnVzYS1pbnB1dC0tc3VjY2Vzcy51c2EtcmFuZ2UsIC51c2EtaW5wdXQtLXN1Y2Nlc3MudXNhLWlucHV0LFxuICAudXNhLWlucHV0LS1zdWNjZXNzLnVzYS10ZXh0YXJlYSwgLnVzYS1pbnB1dC0tc3VjY2Vzcy51c2EtY29tYm8tYm94X19pbnB1dCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjRyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhOTFjIDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi51c2EtZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udXNhLWZvcm0tZ3JvdXAtLWVycm9yIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuNHJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiNTA5MDkgO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWZvcm0tZ3JvdXAtLWVycm9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfSB9XG5cbi51c2EtZXJyb3ItbWVzc2FnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW0gO1xuICBwYWRkaW5nLXRvcDogMC40cmVtIDtcbiAgY29sb3I6ICNiNTA5MDk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udXNhLWhpbnQge1xuICBjb2xvcjogIzcxNzY3YTsgfVxuXG4udXNhLWxhYmVsLFxuLnVzYS1sZWdlbmQge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQgO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBtYXgtd2lkdGg6IDQ4cmVtOyB9XG5cbi51c2EtbGFiZWwtLWVycm9yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnVzYS1sYWJlbC0tcmVxdWlyZWQge1xuICBjb2xvcjogI2I1MDkwOTsgfVxuXG4udXNhLWxlZ2VuZC0tbGFyZ2Uge1xuICBmb250LXNpemU6IDMuMThyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuLnVzYS1pbnB1dC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnVzYS1pbnB1dC1saXN0IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi51c2EtcHJvc2UgLnVzYS1pbnB1dC1saXN0LCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAudXNhLWlucHV0LWxpc3QsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWlucHV0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAudXNhLXByb3NlIC51c2EtaW5wdXQtbGlzdCBsaSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLnVzYS1pbnB1dC1saXN0IGxpLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1pbnB1dC1saXN0IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi51c2EtY2hlY2tib3hfX2lucHV0LFxuLnVzYS1yYWRpb19faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTsgfVxuICAubHQtaWU5IC51c2EtY2hlY2tib3hfX2lucHV0LCAubHQtaWU5XG4gIC51c2EtcmFkaW9fX2lucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwLjRyZW0gMC40cmVtIDAgMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi51c2EtY2hlY2tib3hfX2xhYmVsLFxuLnVzYS1yYWRpb19fbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC0zLjJyZW07IH1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29udGVudDogXCJcXGEwXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcXDA7IH1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIGhlaWdodDogMnJlbSA7XG4gIHdpZHRoOiAycmVtIDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBoZWlnaHQ6IDJyZW0gO1xuICBib3JkZXItcmFkaXVzOiA5OXJlbSA7XG4gIHdpZHRoOiAycmVtIDsgfVxuXG4udXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNzE3NjdhO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19pbnB1dDpjaGVja2VkICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDA1ZWEyOyB9XG5cbi51c2EtcmFkaW9fX2lucHV0OmNoZWNrZWQgKyAudXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMDVlYTIsIGluc2V0IDAgMCAwIDJweCB3aGl0ZTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC51c2EtcmFkaW9fX2lucHV0OmNoZWNrZWQgKyAudXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB3aGl0ZSwgaW5zZXQgMCAwIDAgMS42cmVtICMwMDVlYTIsIDAgMCAwIDJweCAjMDA1ZWEyOyB9IH1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkOmRpc2FibGVkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NvcnJlY3Q4LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtIGF1dG87IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbiAgICAudXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkOmRpc2FibGVkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jaGVja2JveC1jaGVjay1wcmludC5zdmdcIik7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfSB9XG5cbi51c2EtcmFkaW9fX2lucHV0OmZvY3VzICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICBvdXRsaW5lLW9mZnNldDogMC40cmVtOyB9XG5cbi51c2EtY2hlY2tib3hfX2lucHV0OmRpc2FibGVkICsgLnVzYS1jaGVja2JveF9fbGFiZWwsXG4udXNhLXJhZGlvX19pbnB1dDpkaXNhYmxlZCArIC51c2EtcmFkaW9fX2xhYmVsIHtcbiAgY29sb3I6ICNjOWM5Yzk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Zm9jdXMgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG5cbi51c2EtY2hlY2tib3hfX2lucHV0OmRpc2FibGVkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbi51c2EtcmFkaW9fX2lucHV0OmRpc2FibGVkICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjYzljOWM5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi51c2EtbWVtb3JhYmxlLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC51c2EtbWVtb3JhYmxlLWRhdGUgW3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gICAgLnVzYS1tZW1vcmFibGUtZGF0ZSBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLnVzYS1tZW1vcmFibGUtZGF0ZSBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi51c2EtZm9ybS1ncm91cC0tZGF5LFxuLnVzYS1mb3JtLWdyb3VwLS1tb250aCxcbi51c2EtZm9ybS1ncm91cC0teWVhciB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiA0LjhyZW07IH1cblxuLnVzYS1mb3JtLWdyb3VwLS15ZWFyIHtcbiAgd2lkdGg6IDcuMnJlbTsgfVxuXG4udXNhLXNlbGVjdCwgZm9ybSBzZWxlY3QsXG5mb3JtIHNlbGVjdC51c2Etc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYXJyb3ctYm90aC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS4ycmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfVxuICAudXNhLXNlbGVjdDo6LW1zLWV4cGFuZCwgZm9ybSBzZWxlY3Q6Oi1tcy1leHBhbmQsXG4gIGZvcm0gc2VsZWN0LnVzYS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVzYS1zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCwgZm9ybSBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYXBwZWFyYW5jZTogbWVudWxpc3Q7IH1cbiAgLnVzYS1zZWxlY3Q6LW1vei1mb2N1c3JpbmcsIGZvcm0gc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIGJsYWNrOyB9XG5cblt0eXBlPVwiZmlsZVwiXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07IH1cblxuLnVzYS1maWxlLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNhOWFlYjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMzlyZW07XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cblxuLnVzYS1maWxlLWlucHV0X190YXJnZXQuaGFzLWludmFsaWQtZmlsZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX2FjY2VwdGVkLWZpbGVzLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAtMi40cmVtIDAgMi40cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5oYXMtaW52YWxpZC1maWxlIC51c2EtZmlsZS1pbnB1dF9fYWNjZXB0ZWQtZmlsZXMtbWVzc2FnZSB7XG4gIGNvbG9yOiAjYjUwOTA5OyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fY2hvb3NlIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC51c2EtZmlsZS1pbnB1dF9fY2hvb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWZpbGUtaW5wdXRfX2Nob29zZTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2EtZmlsZS1pbnB1dF9fY2hvb3NlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudXNhLWZpbGUtaW5wdXRfX2Nob29zZTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX2luc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMy4ycmVtIDEuNnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuICAudXNhLWZpbGUtaW5wdXRfX2luc3RydWN0aW9ucy5kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzYS1maWxlLWlucHV0X19ib3gge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyOyB9XG5cbi51c2EtZmlsZS1pbnB1dCAudXNhLWZpbGUtaW5wdXRfX2lucHV0W3R5cGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG4udXNhLWZpbGUtaW5wdXQgLnVzYS1maWxlLWlucHV0X19pbnB1dFt0eXBlXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2EtZmlsZS1pbnB1dC0tZHJhZyAudXNhLWZpbGUtaW5wdXRfX3RhcmdldCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuXG4udXNhLWZpbGUtaW5wdXQtLWRyYWcgLnVzYS1maWxlLWlucHV0X19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOGY2ICFpbXBvcnRhbnQ7IH1cblxuLnVzYS1maWxlLWlucHV0LS1kcmFnIC51c2EtZmlsZS1pbnB1dF9fcHJldmlldyB7XG4gIG9wYWNpdHk6IDAuMTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaGVhZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNkOWU4ZjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZDllOGY2O1xuICB3b3JkLXdyYXA6IGFueXdoZXJlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuMjlyZW07XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMzsgfVxuICAudXNhLWZpbGUtaW5wdXRfX3ByZXZpZXc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogNHJlbTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UuaXMtbG9hZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2xvYWRlci5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMuMnJlbTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWdlbmVyaWMsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXBkZixcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0td29yZCxcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tZXhjZWwsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07IH1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1wZGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9maWxlLXBkZi5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tZ2VuZXJpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2ZpbGUuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXdvcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9maWxlLXdvcmQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWV4Y2VsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvZmlsZS1leGNlbC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9maWxlLXZpZGVvLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1mb3JtLWdyb3VwLS1lcnJvciAudXNhLWZpbGUtaW5wdXRfX3RhcmdldCB7XG4gIGJvcmRlci1jb2xvcjogI2I1MDkwOTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLnVzYS1maWxlLWlucHV0LS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC51c2EtZmlsZS1pbnB1dC0tZGlzYWJsZWQgLnVzYS1maWxlLWlucHV0X19pbnN0cnVjdGlvbnMge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAudXNhLWZpbGUtaW5wdXQtLWRpc2FibGVkIC51c2EtZmlsZS1pbnB1dF9fYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC51c2EtZmlsZS1pbnB1dC0tZGlzYWJsZWQgLnVzYS1maWxlLWlucHV0X19pbnB1dFt0eXBlXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi51c2EtcmFuZ2Uge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAudXNhLXJhbmdlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnVzYS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzI0OTFmZjsgfVxuICAgIC51c2EtcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzI0OTFmZjsgfVxuICAgIC51c2EtcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjQ5MWZmOyB9XG4gIC51c2EtcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MTc2N2E7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcxNzY3YTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MTc2N2E7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBoZWlnaHQ6IDJyZW0gO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtIDtcbiAgICB3aWR0aDogMnJlbSA7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM3MTc2N2E7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTAuM3JlbTsgfVxuICAudXNhLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBoZWlnaHQ6IDJyZW0gO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtIDtcbiAgICB3aWR0aDogMnJlbSA7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM3MTc2N2E7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51c2EtcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgaGVpZ2h0OiAycmVtIDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbSA7XG4gICAgd2lkdGg6IDJyZW0gO1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNzE3NjdhO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudXNhLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzE3NjdhOyB9XG4gIC51c2EtcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MTc2N2E7IH1cblxuLnVzYS10ZXh0YXJlYSB7XG4gIGhlaWdodDogMTZyZW07IH1cblxuLnVzYS1pbnB1dC0tZXJyb3Ige1xuICBib3JkZXItd2lkdGg6IDAuNHJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5IDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udXNhLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuXG4udXNhLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZS0taW52YWxpZCB7XG4gIGNvbG9yOiAjYjUwOTA5O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udXNhLWNvbWJvLWJveCB7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udXNhLWNvbWJvLWJveC0tcHJpc3RpbmUgLnVzYS1jb21iby1ib3hfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1ZW0gKyA0cHgpOyB9XG4gIC51c2EtY29tYm8tYm94LS1wcmlzdGluZSAudXNhLWNvbWJvLWJveF9faW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNhLWNvbWJvLWJveC0tcHJpc3RpbmUgLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVzYS1jb21iby1ib3hfX2lucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIuNWVtICsgM3B4KTsgfVxuXG5idXR0b24udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3Q6Zm9jdXMsXG5idXR0b24udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogLTRweDsgfVxuXG4udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3RfX3dyYXBwZXI6Zm9jdXMsXG4udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXRfX3dyYXBwZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi51c2EtY29tYm8tYm94X190b2dnbGUtbGlzdCxcbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjJyZW07XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGhlaWdodDogMi4yNWVtO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2xvc2UtZ3JheS02MC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogY2FsYygyLjVlbSArIDNweCk7IH1cblxuLnVzYS1jb21iby1ib3hfX3RvZ2dsZS1saXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYXJyb3ctZG93bi1ncmF5LTYwLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHJpZ2h0OiAxcHg7IH1cblxuLnVzYS1jb21iby1ib3hfX2lucHV0LWJ1dHRvbi1zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjYWNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgd2lkdGg6IDFweDtcbiAgcmlnaHQ6IGNhbGMoMi41ZW0gKyAycHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyMDA7IH1cblxuLnVzYS1jb21iby1ib3hfX2xpc3Qge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1IDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMTIuMWVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzAwOyB9XG4gIC51c2EtY29tYm8tYm94X19saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi51c2EtY29tYm8tYm94X19saXN0LW9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZjYWNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjhyZW07IH1cbiAgLnVzYS1jb21iby1ib3hfX2xpc3Qtb3B0aW9uLS1mb2N1c2VkIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzE2MmU1MTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgLnVzYS1jb21iby1ib3hfX2xpc3Qtb3B0aW9uLS1mb2N1c2VkOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4OyB9XG4gIC51c2EtY29tYm8tYm94X19saXN0LW9wdGlvbi0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udXNhLWNvbWJvLWJveF9fbGlzdC1vcHRpb24tLW5vLXJlc3VsdHMge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44cmVtOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fd3JhcHBlcjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19idXR0b24sIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXNlbGVjdGlvbiwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuayxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bmssIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAudXNhLWRhdGUtcGlja2VyX19idXR0b246bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhcjpub3QoW2Rpc2FibGVkXSksXG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSksXG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXI6bm90KFtkaXNhYmxlZF0pLFxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC1tb250aDpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKSxcbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXNlbGVjdGlvbjpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aDpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKSxcbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXI6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGg6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLXNlbGVjdGlvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXNlbGVjdGlvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXI6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4OyB9XG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXI6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGg6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLXNlbGVjdGlvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXNlbGVjdGlvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXI6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7IH1cbiAgICAudXNhLWRhdGUtcGlja2VyX19idXR0b246bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXI6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGg6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGU6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXNlbGVjdGlvbjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGg6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E5YWViMTsgfVxuXG4udXNhLWRhdGUtcGlja2VyLS1hY3RpdmUgLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4udXNhLWRhdGUtcGlja2VyLS1hY3RpdmUgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIge1xuICB6LWluZGV4OiA0MDA7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2FsZW5kYXItYWx0LXNvbGlkLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgd2lkdGg6IDNlbTsgfVxuXG4udXNhLWRhdGUtcGlja2VyLS1pbml0aWFsaXplZCAudXNhLWRhdGUtcGlja2VyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fdGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fdGFibGUgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4IDtcbiAgZmxleC13cmFwOiB3cmFwIDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGZsZXg6IDE7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2NlbGwtLWNlbnRlci1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMnJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhcjpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1kb3VibGUtbGVmdC1zb2xpZC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1sZWZ0LXNvbGlkLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcjpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1kb3VibGUtcmlnaHQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC1tb250aDpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1yaWdodC1zb2xpZC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXktb2Ytd2VlayB7XG4gIHBhZGRpbmc6IDZweCAwcHg7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUge1xuICBwYWRkaW5nOiAxMHB4IDBweDsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tZm9jdXNlZCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMxNjJlNTE7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tbmV4dC1tb250aDpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSkge1xuICAgIGNvbG9yOiAjNWQ1ZDUyOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1zZWxlY3RlZCwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXJhbmdlLWRhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZTpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICAgIGNvbG9yOiAjZjlmOWY5OyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZTpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXJhbmdlLWRhdGU6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICAgICAgY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZS1zdGFydCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAlO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwJTsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZS1lbmQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwJTsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0td2l0aGluLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlOGZmOyB9XG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXdpdGhpbi1yYW5nZTpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZThmZjsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXdpdGhpbi1yYW5nZTpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlOGZmOyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0td2l0aGluLXJhbmdlOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmU4ZmY7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS13aXRoaW4tcmFuZ2U6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmU4ZmY7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLWxhYmVsIHtcbiAgZmxleDogNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLXNlbGVjdGlvbixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDRweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXBpY2tlciB7XG4gIHBhZGRpbmc6IDIwcHggNXB4OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aCB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtLWZvY3VzZWQge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTYyZTUxO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1waWNrZXIge1xuICBwYWRkaW5nOiAyMHB4IDVweDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuayxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzLjJyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNDBweCAwOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWxlZnQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLXJpZ2h0LXNvbGlkLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXIge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLWZvY3VzZWQge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTYyZTUxO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgIGNvbG9yOiAjZjlmOWY5OyB9XG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgICAgIGNvbG9yOiAjZjlmOWY5OyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7IH1cblxuLnVzYS10aW1lLXBpY2tlciB7XG4gIHdpZHRoOiAxMGVtOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50LCAjY29udGVudCwgLnJlZ2lvbi1hZG1pbiwgLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4uYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTQwcmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsICNjb250ZW50LCAucmVnaW9uLWFkbWluLCAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4uZ3JpZC1jb250YWluZXItY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxNnJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMjRyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMzJyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiA0OHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4uZ3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDY0cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogODhyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDEyMHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTQwcmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE2cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDI0cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMzJyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA2NHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogODhyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMjByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTQwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTZyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAzMnJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogNDhyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDY0cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA4OHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEyMHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNnJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAyNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDMycmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA0OHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogNjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDg4cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTIwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE2cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAyNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAzMnJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogNjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA4OHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTIwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4uZ3JpZC1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleCA7XG4gIGZsZXgtd3JhcDogd3JhcCA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ncmlkLXJvdy5ncmlkLWdhcCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyxcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNnJlbSA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbSA7IH1cbiAgICAgICAgLmdyaWQtcm93LmdyaWQtZ2FwID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC0wLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC0wLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtMC5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMC5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC0wLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLTAgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC0wLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLTAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC0ycHgsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC0ycHgucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgIG1hcmdpbi1yaWdodDogLTFweCA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMnB4ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtMnB4LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXB4IDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTA1LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC0wNS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLTA1LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4IDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHggOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLTA1ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtMDUuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLTA1LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4IDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweCA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC0xLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC0xLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLTEucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtMS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW0gOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC0yLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC0yLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtMi5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMi5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC0yLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLTIgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC0yLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLTIucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtMy5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC0zLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC0zLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtMy5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbSA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtIDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC0zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtMy5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5ncmlkLWdhcC0zLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtNC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ICNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucy5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLmZpZWxkX19pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtNCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5ncmlkLWdhcC00LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ICNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucy5maWVsZF9faXRlbXMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC01LmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC01LmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtNS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtNS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLTUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtIDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC01ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtNS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5ncmlkLWdhcC01LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtIDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtNiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtNi5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC02LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC02LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtNi5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbSA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC02ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtNi5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5ncmlkLWdhcC02LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLXNtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC1zbS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLXNtLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4IDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHggOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLXNtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtc20uZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLXNtLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXB4IDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLW1kLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC1tZC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLW1kLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLW1kID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtbWQuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLW1kLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLWxnLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdi5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdi5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiBkaXYuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IGRpdi5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLWxnLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4I2NvbnRlbnQgPiBkaXYucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYuZ3JpZC1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLWxnID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmZpZWxkX19pdGVtID4gKiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdi5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IGRpdi5maWVsZF9faXRlbXMgPiAqLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IGRpdi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMgPiAqLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMgPiAqLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+ICosIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5ncmlkLWdhcC1sZy5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXgjY29udGVudCA+IGRpdi5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYuZ3JpZC1yb3cgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHgucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHggOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJweCA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4IDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0xID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0xLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW0gOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0yLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTMucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMy5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC00LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC00ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC00LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC01LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC02LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtIDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0wLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0wID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0wLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMnB4LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTJweC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweCA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0ycHggPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0ycHgucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMDUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTA1LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4IDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTA1ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTA1LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHggOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0xLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTEgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTEucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTIucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMiA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMi5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0zLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMy5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0zLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC00LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtNSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC01ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC01LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtNiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTYucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuNHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtNiA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtNi5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC1zbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtc20ucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHggOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtc20gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtc20ucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtbWQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLW1kLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLW1kID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLW1kLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLWxnLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC1sZy5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC1sZyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC1sZy5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC0ycHgsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4IDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC0wNSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycHggOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweCA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTEucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtMSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC40cmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC0yLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMi5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC0yID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0yLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0zLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTMucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtNCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtNCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC01LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC02LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNi5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC02ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC02LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1zbS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweCA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC1zbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1zbS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4IDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC1tZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0wLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0ycHgsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMnB4LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0ycHggPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0ycHgucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTA1LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJweCA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweCA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0xLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0xID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0xLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW0gOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0yLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMi5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMiA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMi5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTMucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTMucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC00LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC00ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC00LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC01LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC01ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC01LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC02LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC02ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC02LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC1zbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtc20ucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHggOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLXNtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLXNtLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC1tZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLW1kID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLW1kLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC1sZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLWxnID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLWxnLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gOyB9IH1cblxuW2NsYXNzKj1cImdyaWQtY29sXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlIDtcbiAgd2lkdGg6IDEwMCUgO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ncmlkLWNvbCB7XG4gIGZsZXg6IDEgMSAwJSA7XG4gIHdpZHRoOiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxMDAlIDtcbiAgbWluLXdpZHRoOiAxcHg7IH1cblxuLmdyaWQtY29sLWF1dG8ge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxMDAlIDsgfVxuXG4uZ3JpZC1jb2wtZmlsbCB7XG4gIGZsZXg6IDEgMSAwJSA7XG4gIHdpZHRoOiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxMDAlIDtcbiAgbWluLXdpZHRoOiAxcHg7IH1cblxuLmdyaWQtY29sLTEge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiA4LjMzMzMzJSA7IH1cblxuLmdyaWQtY29sLTIge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiAxNi42NjY2NyUgOyB9XG5cbi5ncmlkLWNvbC0zIHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogMjUlIDsgfVxuXG4uZ3JpZC1jb2wtNCB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDMzLjMzMzMzJSA7IH1cblxuLmdyaWQtY29sLTUge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiA0MS42NjY2NyUgOyB9XG5cbi5ncmlkLWNvbC02IHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogNTAlIDsgfVxuXG4uZ3JpZC1jb2wtNyB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDU4LjMzMzMzJSA7IH1cblxuLmdyaWQtY29sLTgge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiA2Ni42NjY2NyUgOyB9XG5cbi5ncmlkLWNvbC05IHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogNzUlIDsgfVxuXG4uZ3JpZC1jb2wtMTAge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiA4My4zMzMzMyUgOyB9XG5cbi5ncmlkLWNvbC0xMSB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDkxLjY2NjY3JSA7IH1cblxuLmdyaWQtY29sLTEyIHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogMTAwJSA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sIHtcbiAgICBmbGV4OiAxIDEgMCUgO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgO1xuICAgIG1pbi13aWR0aDogMXB4OyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC1maWxsIHtcbiAgICBmbGV4OiAxIDEgMCUgO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgO1xuICAgIG1pbi13aWR0aDogMXB4OyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC1hdXRvIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTEge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogOC4zMzMzMyUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC0yIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTMge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMjUlIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtNCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC01IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDQxLjY2NjY3JSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTYge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNTAlIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtNyB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA1OC4zMzMzMyUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC04IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTkge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNzUlIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtMTAge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogODMuMzMzMzMlIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtMTEge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogOTEuNjY2NjclIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtMTIge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMTAwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb2wge1xuICAgIGZsZXg6IDEgMSAwJSA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLWZpbGwge1xuICAgIGZsZXg6IDEgMSAwJSA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLWF1dG8ge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtMSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA4LjMzMzMzJSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTIge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMTYuNjY2NjclIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtMyB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAyNSUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC00IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTUge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNDEuNjY2NjclIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtNiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA1MCUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC03IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDU4LjMzMzMzJSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTgge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNjYuNjY2NjclIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtOSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA3NSUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC0xMCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA4My4zMzMzMyUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC0xMSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA5MS42NjY2NyUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC0xMiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAxMDAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbCB7XG4gICAgZmxleDogMSAxIDAlIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtZmlsbCB7XG4gICAgZmxleDogMSAxIDAlIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtYXV0byB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgOyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC0xIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDguMzMzMzMlIDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtMiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAxNi42NjY2NyUgOyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC0zIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDI1JSA7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLTQge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMzMuMzMzMzMlIDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtNSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA0MS42NjY2NyUgOyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC02IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDUwJSA7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLTcge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNTguMzMzMzMlIDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtOCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgOyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC05IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDc1JSA7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLTEwIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSA7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLTExIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDkxLjY2NjY3JSA7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLTEyIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDEwMCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wge1xuICAgIGZsZXg6IDEgMSAwJSA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC1maWxsIHtcbiAgICBmbGV4OiAxIDEgMCUgO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgO1xuICAgIG1pbi13aWR0aDogMXB4OyB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtYXV0byB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgOyB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtMSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA4LjMzMzMzJSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC0yIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC0zIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDI1JSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC00IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC01IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDQxLjY2NjY3JSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC02IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDUwJSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC03IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDU4LjMzMzMzJSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC04IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC05IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDc1JSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC0xMCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA4My4zMzMzMyUgOyB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtMTEge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogOTEuNjY2NjclIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTEyIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDEwMCUgOyB9IH1cblxuLmdyaWQtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgOyB9XG5cbi5ncmlkLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSA7IH1cblxuLmdyaWQtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlIDsgfVxuXG4uZ3JpZC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgOyB9XG5cbi5ncmlkLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSA7IH1cblxuLmdyaWQtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlIDsgfVxuXG4uZ3JpZC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgOyB9XG5cbi5ncmlkLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSA7IH1cblxuLmdyaWQtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlIDsgfVxuXG4uZ3JpZC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlIDsgfVxuXG4uZ3JpZC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclIDsgfVxuXG4uZ3JpZC1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJSA7IH1cblxuLmdyaWQtb2Zmc2V0LW5vbmUge1xuICBtYXJnaW4tbGVmdDogMCA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMCA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1vZmZzZXQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgOyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLnVzYS10YWcsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlLFxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlLFxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2csXG4ubm9kZSAuZmllbGQudHlwZSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljLCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgY29sb3I6IHdoaXRlIDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjVjNjU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIHBhZGRpbmc6IDFweCAwLjhyZW07IH1cbiAgLnVzYS10YWc6b25seS1vZi10eXBlLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlOm9ubHktb2YtdHlwZSxcbiAgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZTpvbmx5LW9mLXR5cGUsXG4gIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZTpvbmx5LW9mLXR5cGUsXG4gIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nOm9ubHktb2YtdHlwZSxcbiAgLm5vZGUgLmZpZWxkLnR5cGU6b25seS1vZi10eXBlLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgLmZpZWxkX19pdGVtOm9ubHktb2YtdHlwZSwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGU6b25seS1vZi10eXBlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10b3BpYzpvbmx5LW9mLXR5cGUsICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgaGVhZGVyOm9ubHktb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi51c2EtdGFnLS1iaWcsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2csIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gO1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07IH1cblxuLnVzYS1wYXJhZ3JhcGgge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDY4ZXg7IH1cbiAgKiArIC51c2EtcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLnVzYS1wYXJhZ3JhcGggKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLnVzYS1jb250ZW50IHAsIC51c2EtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi51c2EtY29udGVudCB1bDpub3QoLnVzYS1hY2NvcmRpb24pOm5vdCgudXNhLWFjY29yZGlvbi0tYm9yZGVyZWQpLFxuLnVzYS1jb250ZW50IG9sOm5vdCgudXNhLWFjY29yZGlvbik6bm90KC51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCkge1xuICBtYXgtd2lkdGg6IDY4ZXg7IH1cblxuLnVzYS1kaXNwbGF5IHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICogKyAudXNhLWRpc3BsYXkge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC51c2EtZGlzcGxheSArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZGlzcGxheSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgICAgIG1hcmdpbi10b3A6IDAgO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNC43N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICogKyAudXNhLWRpc3BsYXkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAgICAgLnVzYS1kaXNwbGF5ICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1kaXNwbGF5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgO1xuICAgICAgbWFyZ2luLXRvcDogMCA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0Ljc3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgKiArIC51c2EtZGlzcGxheSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gICAgICAudXNhLWRpc3BsYXkgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cblxuLnVzYS1pbnRybywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xuICBsaW5lLWhlaWdodDogMS44IDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWF4LXdpZHRoOiA4OGV4OyB9XG5cbi51c2EtZGFyay1iYWNrZ3JvdW5kIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NTE7IH1cbiAgLnVzYS1kYXJrLWJhY2tncm91bmQgcCwgLnVzYS1kYXJrLWJhY2tncm91bmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWRhcmstYmFja2dyb3VuZCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtZGFyay1iYWNrZ3JvdW5kIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWRhcmstYmFja2dyb3VuZCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtZGFyay1iYWNrZ3JvdW5kIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1kYXJrLWJhY2tncm91bmQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudXNhLWRhcmstYmFja2dyb3VuZCBzcGFuIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnVzYS1kYXJrLWJhY2tncm91bmQgYSB7XG4gICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgICAudXNhLWRhcmstYmFja2dyb3VuZCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5wLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1wcm9zZSA+IHAsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gcCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogNjhleDsgfVxuICAqICsgcCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgKiArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0ICogKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsICogKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtcHJvc2UgPiAqICsgcCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgcCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIHAsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtcHJvc2UgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLXByb3NlID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtcHJvc2UgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICBwICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC51c2EtcHJvc2UgPiBwICsgKiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBwICsgKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gcCArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtcHJvc2UgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLXByb3NlID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtcHJvc2UgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG5oMSxcbmgyLCBwLmgyLXVuZGVybGluZWQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMiwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMixcbmgzLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuaDQsXG5oNSxcbmg2LCAudXNhLXByb3NlID4gaDEsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGgxLFxuLnVzYS1wcm9zZSA+IGgyLFxuLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoMixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGgyLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHAuaDItdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gcC5oMi11bmRlcmxpbmVkLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDIsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDIsIC5yZWdpb24tY29udGVudCA+IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4udXNhLXByb3NlID4gaDMsXG4ucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgzLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDMsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5yZWdpb24tY29udGVudCA+IHVsLm1lbnUuYmxvY2sgPiBsaS5leHBhbmRlZC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiB1bC5tZW51LmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBsaS5leHBhbmRlZC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gYSxcbi51c2EtcHJvc2UgPiBoNCxcbi5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoNCxcbi51c2EtcHJvc2UgPiBoNSxcbi5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDUsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoNSxcbi51c2EtcHJvc2UgPiBoNixcbi5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDYsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgKiArIGgxLFxuICAqICsgaDIsICogKyBwLmgyLXVuZGVybGluZWQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0ICogKyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0ICogKyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgKiArIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAqICsgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggKiArIGgyLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAqICsgLnN0eWxlLWFzLWgyLFxuICAqICsgaDMsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+ICogKyBhLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgKiArIC5ub2RlLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50ICogKyAuZmllbGQtLW5hbWUtdGl0bGUsXG4gICogKyBoNCxcbiAgKiArIGg1LFxuICAqICsgaDYsIC51c2EtcHJvc2UgPiAqICsgaDEsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgaDEsXG4gIC51c2EtcHJvc2UgPiAqICsgaDIsXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIGgyLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgaDIsIC51c2EtcHJvc2UgPiAqICsgcC5oMi11bmRlcmxpbmVkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyBwLmgyLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyBwLmgyLXVuZGVybGluZWQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtcHJvc2UgPiAqICsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLXByb3NlID4gKiArIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtcHJvc2UgPiAqICsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC51c2EtcHJvc2UgPiAqICsgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnVzYS1wcm9zZSA+ICogKyBoMiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyBoMiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgaDIsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtcHJvc2UgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5yZWdpb24tY29udGVudCA+IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtcHJvc2UgPiAqICsgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIC5zdHlsZS1hcy1oMixcbiAgLnVzYS1wcm9zZSA+ICogKyBoMyxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgaDMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyBoMywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnJlZ2lvbi1jb250ZW50ID4gdWwubWVudS5ibG9jayA+IGxpLmV4cGFuZGVkLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiB1bC5tZW51LmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBsaS5leHBhbmRlZC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIGEsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLXByb3NlID4gKiArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgLm5vZGUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnVzYS1wcm9zZSA+ICogKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC51c2EtcHJvc2UgPiAqICsgaDQsXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIGg0LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgaDQsXG4gIC51c2EtcHJvc2UgPiAqICsgaDUsXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIGg1LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgaDUsXG4gIC51c2EtcHJvc2UgPiAqICsgaDYsXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIGg2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIGgxICsgKiwgaDIgKyAqLCBwLmgyLXVuZGVybGluZWQgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUgKyAqLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyICsgKiwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgKyAqLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyICsgKiwgaDMgKyAqLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhICsgKiwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlICsgKiwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgKyAqLCBoNCArICosIGg1ICsgKiwgaDYgKyAqLCAudXNhLXByb3NlID4gaDEgKyAqLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgxICsgKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDEgKyAqLCAudXNhLXByb3NlID4gaDIgKyAqLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgyICsgKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDIgKyAqLCAudXNhLXByb3NlID4gcC5oMi11bmRlcmxpbmVkICsgKiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBwLmgyLXVuZGVybGluZWQgKyAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBwLmgyLXVuZGVybGluZWQgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLXByb3NlID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1wcm9zZSA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLXByb3NlID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAudXNhLXByb3NlID4gaDIuYmxvY2stY29udGVudF9fdGl0bGUgKyAqLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlICsgKiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDIuYmxvY2stY29udGVudF9fdGl0bGUgKyAqLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC51c2EtcHJvc2UgPiBoMiArICosIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoMiArICosIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDIgKyAqLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLXByb3NlID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlICsgKiwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jayA+IC5ibG9jay1jb250ZW50X19jb250ZW50LmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyArICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyArICosIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLXByb3NlID4gLnN0eWxlLWFzLWgyICsgKiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLnN0eWxlLWFzLWgyICsgKiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5zdHlsZS1hcy1oMiArICosIC51c2EtcHJvc2UgPiBoMyArICosIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDMgKyAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMyArICosIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5yZWdpb24tY29udGVudCA+IHVsLm1lbnUuYmxvY2sgPiBsaS5leHBhbmRlZC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gYSArICosIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gdWwubWVudS5ibG9jay1jb250ZW50X19jb250ZW50ID4gbGkuZXhwYW5kZWQuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGEgKyAqLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1wcm9zZSA+IC5ub2RlLXRpdGxlICsgKiwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLm5vZGUtdGl0bGUgKyAqLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLm5vZGUtdGl0bGUgKyAqLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC51c2EtcHJvc2UgPiAuZmllbGQtLW5hbWUtdGl0bGUgKyAqLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLXRpdGxlICsgKiwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuZmllbGQtLW5hbWUtdGl0bGUgKyAqLCAudXNhLXByb3NlID4gaDQgKyAqLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGg0ICsgKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDQgKyAqLCAudXNhLXByb3NlID4gaDUgKyAqLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGg1ICsgKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDUgKyAqLCAudXNhLXByb3NlID4gaDYgKyAqLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGg2ICsgKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDYgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLnVzYS1saW5rIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51c2EtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudXNhLWxpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cblxuLnVzYS1saW5rLS1leHRlcm5hbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9leHRlcm5hbC1saW5rLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDYwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMC42NWVtOyB9XG5cbi51c2EtbGluay0tZXh0ZXJuYWw6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvZXh0ZXJuYWwtbGluay1ob3Zlci5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtbGluay0tZXh0ZXJuYWwudXNhLWxpbmstLWFsdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9leHRlcm5hbC1saW5rLWFsdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjVlbTsgfVxuXG4udXNhLWxpbmstLWV4dGVybmFsLnVzYS1saW5rLS1hbHQ6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvZXh0ZXJuYWwtbGluay1hbHQtaG92ZXIuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWxpc3QtLXVuc3R5bGVkLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIHVsLFxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC51c2EtbGlzdC0tdW5zdHlsZWQgPiBsaSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyB1bCA+IGxpLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyB1bCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cblxuLnVzYS1wcm9zZSAudXNhLWxpc3QtLXVuc3R5bGVkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAudXNhLWxpc3QtLXVuc3R5bGVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1saXN0LS11bnN0eWxlZCwgLnVzYS1wcm9zZSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIHVsLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC51c2EtcHJvc2UgdWwsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgdWwsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIHVsLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB1bCxcbi51c2EtcHJvc2UgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgdWwsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC51c2EtcHJvc2UgdWwsXG4ucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyB1bCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgdWwsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgdWwsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnVzYS1wcm9zZSAudXNhLWxpc3QtLXVuc3R5bGVkID4gbGksIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC51c2EtbGlzdC0tdW5zdHlsZWQgPiBsaSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtbGlzdC0tdW5zdHlsZWQgPiBsaSwgLnVzYS1wcm9zZSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIHVsID4gbGksIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLnVzYS1wcm9zZSB1bCA+IGxpLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIHVsID4gbGksIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgdWwgPiBsaSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwgPiBsaSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgdWwgPiBsaSwgLnVzYS1wcm9zZSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyB1bCA+IGxpLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAudXNhLXByb3NlIHVsID4gbGksIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIHVsID4gbGksIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIHVsID4gbGksIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyB1bCA+IGxpLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgdWwgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG5cbi51c2EtcHJvc2UsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgOyB9XG4gIC51c2EtcHJvc2UgPiBhLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGEge1xuICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnVzYS1wcm9zZSA+IGE6aG92ZXIsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAgIC51c2EtcHJvc2UgPiBhOmFjdGl2ZSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgICAudXNhLXByb3NlID4gYTpmb2N1cywgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBhOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAudXNhLXByb3NlID4gYTp2aXNpdGVkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGE6dmlzaXRlZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtcHJvc2UgPiBoMSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDEge1xuICAgIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yIDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudXNhLXByb3NlID4gaDIsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGgyLCAudXNhLXByb3NlID4gcC5oMi11bmRlcmxpbmVkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHAuaDItdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gcC5oMi11bmRlcmxpbmVkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLXByb3NlID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1wcm9zZSA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLXByb3NlID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAudXNhLXByb3NlID4gaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC51c2EtcHJvc2UgPiBoMiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgyLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGgyLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLXByb3NlID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LnVzYS1wcm9zZSA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jayA+IC5ibG9jay1jb250ZW50X19jb250ZW50LmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1wcm9zZSA+IC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLnN0eWxlLWFzLWgyIHtcbiAgICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDMuMThyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnVzYS1wcm9zZSA+IGgzLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkLnVzYS1wcm9zZSA+IGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5yZWdpb24tY29udGVudCA+IHVsLm1lbnUuYmxvY2sgPiBsaS5leHBhbmRlZC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiB1bC5tZW51LmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBsaS5leHBhbmRlZC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gYSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtcHJvc2UgPiAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAubm9kZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudXNhLXByb3NlID4gLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC51c2EtcHJvc2UgPiBoNCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoNCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDQge1xuICAgIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yIDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudXNhLXByb3NlID4gaDUsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGg1IHtcbiAgICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuNDlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnVzYS1wcm9zZSA+IGg2LCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGg2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoNiB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi51c2EtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7IH1cbiAgLnVzYS1hY2NvcmRpb24gPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC51c2EtYWNjb3JkaW9uID4gdWwgbGkgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICAudXNhLWFjY29yZGlvbiA+IHVsIGxpIHVsID4gbGkgPiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cbiAgICAgIC51c2EtYWNjb3JkaW9uID4gdWwgbGkgdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTsgfVxuICAudXNhLWFjY29yZGlvbiArIC51c2EtYWNjb3JkaW9uLFxuICAudXNhLWFjY29yZGlvbiArIC51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG5cbi51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZCAjZjBmMGYwO1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkICNmMGYwZjA7XG4gIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkICNmMGYwZjA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cblxuLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udXNhLWFjY29yZGlvbl9faGVhZGluZyxcbi51c2EtcHJvc2UgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4ucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWFjY29yZGlvbl9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEgO1xuICBtYXJnaW46IDA7IH1cbiAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmc6bm90KDpmaXJzdC1jaGlsZCksXG4gIC51c2EtcHJvc2UgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmc6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuXG4udXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42cmVtIDJyZW0gY2FsYygxLjZyZW0gLSAwLjRyZW0pIDJyZW07IH1cbiAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC51c2EtYWNjb3JkaW9uX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9taW51cy5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAycmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS42cmVtIDUuNnJlbSAxLjZyZW0gMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmhvdmVyLCAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjYWNlO1xuICAgIGNvbG9yOiAjMWIxYjFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udXNhLWFjY29yZGlvbl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3BsdXMuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07IH1cblxuLnVzYS1hbGVydCB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIuOHJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgKiArIC51c2EtYWxlcnQge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAudXNhLWFsZXJ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOWFlYjE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwLjhyZW07IH1cbiAgLnVzYS1hbGVydCA+IC51c2EtbGlzdCxcbiAgLnVzYS1hbGVydCAudXNhLWFsZXJ0X19ib2R5ID4gLnVzYS1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudXNhLWFsZXJ0ID4gLnVzYS1saXN0Omxhc3QtY2hpbGQsXG4gICAgLnVzYS1hbGVydCAudXNhLWFsZXJ0X19ib2R5ID4gLnVzYS1saXN0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udXNhLWFsZXJ0X19pY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG5cbi51c2EtYWxlcnRfX2JvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi51c2EtYWxlcnRfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuLnVzYS1hbGVydF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDsgfVxuICAudXNhLWFsZXJ0X190ZXh0IGEge1xuICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnVzYS1hbGVydF9fdGV4dCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gICAgLnVzYS1hbGVydF9fdGV4dCBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNTBkODsgfVxuICAgIC51c2EtYWxlcnRfX3RleHQgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgLnVzYS1hbGVydF9fdGV4dCBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwMDVlYTI7IH1cblxuLnVzYS1hbGVydF9fdGV4dDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBwYWRkaW5nLXRvcDogMC40cmVtOyB9XG5cbi51c2EtYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbGVydHMvc3VjY2Vzcy5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmM2VjOyB9XG4gIC51c2EtYWxlcnQtLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTkxYzsgfVxuICAudXNhLWFsZXJ0LS1zdWNjZXNzIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNS4ycmVtOyB9XG5cbi51c2EtYWxlcnQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbGVydHMvd2FybmluZy5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmM2QxOyB9XG4gIC51c2EtYWxlcnQtLXdhcm5pbmc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmUyZTsgfVxuICAudXNhLWFsZXJ0LS13YXJuaW5nIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNS4ycmVtOyB9XG5cbi51c2EtYWxlcnQtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYWxlcnRzL2Vycm9yLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGUzZGI7IH1cbiAgLnVzYS1hbGVydC0tZXJyb3I6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1NDMwOTsgfVxuICAudXNhLWFsZXJ0LS1lcnJvciAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMnJlbTsgfVxuXG4udXNhLWFsZXJ0LS1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYWxlcnRzL2luZm8uc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjRkZDsgfVxuICAudXNhLWFsZXJ0LS1pbmZvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZmIxMzU7IH1cbiAgLnVzYS1hbGVydC0taW5mbyAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMnJlbTsgfVxuXG4udXNhLWFsZXJ0LS1zbGltIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMi44cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07IH1cbiAgLnVzYS1hbGVydC0tc2xpbSAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLnVzYS1hbGVydC0tc2xpbSAudXNhLWFsZXJ0X190ZXh0Om9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtOyB9XG5cbi51c2EtYWxlcnQtLW5vLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC51c2EtYWxlcnQtLW5vLWljb24gLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi51c2EtYWxlcnQtLXZhbGlkYXRpb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTsgfVxuICAudXNhLWFsZXJ0LS12YWxpZGF0aW9uIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAudXNhLWFsZXJ0LS12YWxpZGF0aW9uIC51c2EtY2hlY2tsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuLnVzYS1pZGVudGlmaWVyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU5cmVtO1xuICBsaW5lLWhlaWdodDogMS40IDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG5cbi51c2EtaWRlbnRpZmllcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1pZGVudGlmaWVyX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi51c2EtaWRlbnRpZmllcl9fc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gO1xuICBwYWRkaW5nLXRvcDogMS42cmVtIDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLW1hc3RoZWFkIC51c2EtaWRlbnRpZmllcl9fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyIDtcbiAgICBkaXNwbGF5OiBmbGV4IDsgfSB9XG5cbi51c2EtaWRlbnRpZmllcl9fbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuXG4udXNhLWlkZW50aWZpZXJfX2xvZ28ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVzYS1pZGVudGlmaWVyX19sb2dvICsgLnVzYS1pZGVudGlmaWVyX19sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtOyB9XG5cbi51c2EtaWRlbnRpZmllcl9fbG9nby1pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHkge1xuICBmbGV4OiAxIDEgMCUgO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWlkZW50aWZpZXJfX2lkZW50aXR5IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRvbWFpbixcbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZGlzY2xhaW1lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRvbWFpbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgO1xuICBjb2xvcjogI2E5YWViMSA7IH1cblxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgOyB9XG4gIC51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZGlzY2xhaW1lciBhIHtcbiAgICBjb2xvcjogI2M2Y2FjZTsgfVxuICAgIC51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZGlzY2xhaW1lciBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgICAudXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIgYTpob3ZlciwgLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZGZlMWUyOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tcmVxdWlyZWQtbGlua3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gO1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tcmVxdWlyZWQtbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfSB9XG5cbi51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmtzLWxpc3Qge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogMy4ycmVtO1xuICAgICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmtzLWxpc3Qge1xuICAgICAgY29sdW1uLWNvdW50OiA0OyB9IH1cblxuLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rcy1pdGVtIHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH0gfVxuXG4udXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmsge1xuICBjb2xvcjogI2E5YWViMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2E5YWViMTsgfVxuICAudXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbms6aG92ZXIsIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGluazphY3RpdmUge1xuICAgIGNvbG9yOiAjYzZjYWNlOyB9XG5cbi51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGEge1xuICBjb2xvcjogI2M2Y2FjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAudXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLXVzYWdvdiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjYzZjYWNlOyB9XG4gIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGE6aG92ZXIsIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2RmZTFlMjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGEge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtaWRlbnRpZmllcl9fdXNhZ292LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG5cbi51c2EtYmFubmVyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLnVzYS1iYW5uZXIgLnVzYS1hY2NvcmRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYgOyB9XG5cbi51c2EtYmFubmVyX19oZWFkZXIsXG4udXNhLWJhbm5lcl9fY29udGVudCB7XG4gIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi51c2EtYmFubmVyX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbSA7XG4gICAgICBwYWRkaW5nLXRvcDogMi40cmVtIDsgfSB9XG4gIC51c2EtYmFubmVyX19jb250ZW50IHA6Zmlyc3QtY2hpbGQsIC51c2EtYmFubmVyX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpmaXJzdC1jaGlsZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1iYW5uZXJfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOmZpcnN0LWNoaWxkLCAudXNhLWJhbm5lcl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOmZpcnN0LWNoaWxkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1iYW5uZXJfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOmZpcnN0LWNoaWxkLCAudXNhLWJhbm5lcl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6Zmlyc3QtY2hpbGQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtYmFubmVyX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi51c2EtYmFubmVyX19ndWlkYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXggO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCA7XG4gIG1heC13aWR0aDogNjRleCA7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9fZ3VpZGFuY2Uge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4udXNhLWJhbm5lcl9fbG9jay1pbWFnZSB7XG4gIGhlaWdodDogMS41ZXg7XG4gIHdpZHRoOiAxLjIxODc1ZXg7IH1cbiAgLnVzYS1iYW5uZXJfX2xvY2staW1hZ2UgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi51c2EtYmFubmVyX19pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBkaXNwbGF5OiBmbGV4IDtcbiAgZmxleC13cmFwOiB3cmFwIDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyIDsgfSB9XG5cbi51c2EtYmFubmVyX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtIDtcbiAgcGFkZGluZy10b3A6IDAuOHJlbSA7XG4gIGZvbnQtc2l6ZTogMS4xOXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWluLWhlaWdodDogNC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW0gO1xuICAgICAgcGFkZGluZy10b3A6IDAuNHJlbSA7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBmb250LXNpemU6IDEuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjMxMjgyZXggMC44ZXg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMC44ZXg7XG4gICAgd2lkdGg6IDEuMzEyODJleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICAgIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICAgIG1hc2s6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjMxMjgyZXggMC44ZXg7IH1cbiAgICAgICAgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246OmFmdGVyOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0Nzc4OyB9IH1cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246aG92ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3Nzg7IH1cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246aG92ZXIsIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwYjQ3Nzg7IH1cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci1mbGFnIHtcbiAgZmxvYXQ6IGxlZnQgO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDEuNnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19oZWFkZXItZmxhZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjE5cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCAudXNhLWJhbm5lcl9faW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2EtYmFubmVyX19idXR0b24ge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6ICMwMDVlYTIgO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSA7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjE5cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2EtYmFubmVyX19idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2EtYmFubmVyX19idXR0b246dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvbjpob3ZlciwgLnVzYS1iYW5uZXJfX2J1dHRvbjphY3RpdmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyLCAudXNhLWJhbm5lcl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwYjQ3Nzg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAudXNhLWJhbm5lcl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9fYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgcG9zaXRpb246IHN0YXRpYyA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudXNhLWJhbm5lcl9fYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjMxMjgyZXggMC44ZXg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwLjhleDtcbiAgICAgICAgd2lkdGg6IDEuMzEyODJleDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgICAgICBAc3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkgb3IgKC13ZWJraXQtbWFzazogdXJsKFwiXCIpKSB7XG4gICAgICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jaGV2cm9uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMS4zMTI4MmV4IDAuOGV4OyB9XG4gICAgICAgICAgICAudXNhLWJhbm5lcl9fYnV0dG9uOjphZnRlcjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3Nzg7IH0gfVxuICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0Nzc4OyB9XG4gICAgICAudXNhLWJhbm5lcl9fYnV0dG9uOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvbjpob3ZlciwgLnVzYS1iYW5uZXJfX2J1dHRvbjphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzBiNDc3ODsgfVxuICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jbG9zZS1hbHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjZyZW0gMS42cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICBAc3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkgb3IgKC13ZWJraXQtbWFzazogdXJsKFwiXCIpKSB7XG4gICAgICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jbG9zZS1hbHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjZyZW0gMS42cmVtOyB9IH1cbiAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2FjZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICB3aWR0aDogNC44cmVtOyB9XG4gICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzEyODJleCAwLjhleDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwLjhleDtcbiAgICAgICAgICB3aWR0aDogMS4zMTI4MmV4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgICAgICAgICBAc3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkgb3IgKC13ZWJraXQtbWFzazogdXJsKFwiXCIpKSB7XG4gICAgICAgICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICAgICAgICAgIG1hc2s6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjMxMjgyZXggMC44ZXg7IH1cbiAgICAgICAgICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXI6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3Nzg7IH0gfVxuICAgICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0Nzc4OyB9IH1cblxuLnVzYS1iYW5uZXJfX2J1dHRvbi10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2J1dHRvbi10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4udXNhLWJhbm5lcl9faWNvbiB7XG4gIHdpZHRoOiA0cmVtOyB9XG5cbi51c2EtYnJlYWRjcnVtYiB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNCA7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgcGFkZGluZy1yaWdodDogMCA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWJyZWFkY3J1bWIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSA7XG4gICAgICBwYWRkaW5nLXRvcDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1icmVhZGNydW1iLnVzYS1icmVhZGNydW1iLS13cmFwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWJyZWFkY3J1bWI6bm90KC51c2EtYnJlYWRjcnVtYi0td3JhcCkgLnVzYS1icmVhZGNydW1iX19saXN0IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLnVzYS1icmVhZGNydW1iX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2sgO1xuICBtYXJnaW46IC0wLjRyZW0gO1xuICBwYWRkaW5nOiAwLjRyZW0gOyB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cblxuLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbiAgZGlzcGxheTogaW5saW5lIDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsIDsgfVxuICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluayB7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMzVleCArIGNhbGMoIDEuMnJlbSArIC0wLjI1ZW0pKTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogY2FsYygoMS4zNWV4ICsgY2FsYyggMS4ycmVtICsgLTAuMjVlbSkpICogLTEpO1xuICAgICAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbSA7IH1cbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazpob3ZlciwgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hcnJvdy1sZWZ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMS4zNWV4IDEuMzVleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMS4zNWV4O1xuICAgICAgICAgICAgd2lkdGg6IDEuMzVleDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICAgICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzY3YTtcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hcnJvdy1sZWZ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMS4zNWV4IDEuMzVleDsgfSB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIsIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMwYjQ3Nzg7IH1cbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbmssIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazpob3ZlciwgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgOyB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgOyB9XG4gICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIDEuMnJlbSArIC0wLjI1ZW0pOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMC44NDM3NWV4IDEuMzVleDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEuMzVleDtcbiAgICAgICAgd2lkdGg6IDAuODQzNzVleDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICBAc3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkgb3IgKC13ZWJraXQtbWFzazogdXJsKFwiXCIpKSB7XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTc2N2E7XG4gICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDAuODQzNzVleCAxLjM1ZXg7IH0gfVxuICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggMS4ycmVtICsgLTAuMjVlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyggMS4ycmVtICsgLTAuMjVlbSk7IH0gfVxuXG4udXNhLWJyZWFkY3J1bWJfX2xpbmsge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgZGlzcGxheTogaW5saW5lIDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDsgfVxuICAudXNhLWJyZWFkY3J1bWJfX2xpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyLCAudXNhLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogIzBiNDc3ODsgfVxuICAudXNhLWJyZWFkY3J1bWJfX2xpbmsgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgOyB9XG5cbi51c2EtYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1idXR0b24tZ3JvdXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi51c2EtYnV0dG9uLWdyb3VwX19pdGVtIHtcbiAgbWFyZ2luOiAwLjRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIC51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIGEudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gYSwgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIGEsIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gLmxpbmstLXByZXZpb3VzLCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSAjcHJpbnQtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4udXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGEudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmxpbmstLXByZXZpb3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgI3ByaW50LWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5saW5rLS1wcmV2aW91cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkICNwcmludC1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGEge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbjpob3ZlciwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmhvdmVyLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGEudXNhLWJ1dHRvbjpob3ZlciwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGE6aG92ZXIsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTpob3ZlciwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmxpbmstLXByZXZpb3VzOmhvdmVyLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgI3ByaW50LWJ1dHRvbjpob3ZlciwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTpob3ZlciwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbjphY3RpdmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmFjdGl2ZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhLnVzYS1idXR0b246YWN0aXZlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6YWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGE6YWN0aXZlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhOmFjdGl2ZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6YWN0aXZlLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5saW5rLS1wcmV2aW91czphY3RpdmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgI3ByaW50LWJ1dHRvbjphY3RpdmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbjpmb2N1cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmZvY3VzLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGEudXNhLWJ1dHRvbjpmb2N1cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmZvY3VzLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGE6Zm9jdXMsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmZvY3VzLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTpmb2N1cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmxpbmstLXByZXZpb3VzOmZvY3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246Zm9jdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgI3ByaW50LWJ1dHRvbjpmb2N1cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiAudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYS51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiAubGluay0tcHJldmlvdXMsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gI3ByaW50LWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IC51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gLmxpbmstLXByZXZpb3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiAjcHJpbnQtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiAudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IC5saW5rLS1wcmV2aW91cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gI3ByaW50LWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGEudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmxpbmstLXByZXZpb3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAjcHJpbnQtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjpiZWZvcmUsIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOjpiZWZvcmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBhOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6OmJlZm9yZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgYTo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOjpiZWZvcmUsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAubGluay0tcHJldmlvdXM6OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246OmJlZm9yZSwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpICNwcmludC1idXR0b246OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOjpiZWZvcmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgYTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxYTQ0ODA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2I1MDkwOTsgfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMyOGEwY2I7IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLWJhc2U6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM1NjVjNjU7IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLXNlY29uZGFyeTpkaXNhYmxlZDo6YmVmb3JlLFxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6ZGlzYWJsZWQ6OmJlZm9yZSxcbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLWJhc2U6ZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM3MTc2N2E7IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b246YWN0aXZlOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZTo6YmVmb3JlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmU6OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6YWN0aXZlOjpiZWZvcmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBhOmFjdGl2ZTo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmFjdGl2ZTo6YmVmb3JlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBhOmFjdGl2ZTo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmFjdGl2ZTo6YmVmb3JlLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLmxpbmstLXByZXZpb3VzOmFjdGl2ZTo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjphY3RpdmU6OmJlZm9yZSwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpICNwcmludC1idXR0b246YWN0aXZlOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphY3RpdmU6OmJlZm9yZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSBhOmFjdGl2ZTo6YmVmb3JlLFxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tb3V0bGluZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogVE9ETzpcbiAqIEFkZCBhIHdheSB0byBjaGFuZ2UgdGhlIGZsYWcgYnJlYWtwb2ludCBhcyBhIG1vZGlmaWVyL2NsYXNzP1xuICovXG4udXNhLWNhcmQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4udXNhLXByb3NlIC51c2EtY2FyZC1ncm91cCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLnVzYS1jYXJkLWdyb3VwLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1jYXJkLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnVzYS1jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleCA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gO1xuICBmbGV4LXdyYXA6IHdyYXAgO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCA7XG4gIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtY2FyZC1ncm91cCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93IDsgfSB9XG5cbi51c2EtY2FyZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gO1xuICBtYXgtd2lkdGg6IG5vbmUgOyB9XG4gIC51c2EtY2FyZDpsYXN0LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWNhcmQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW0gOyB9XG4gICAgICAudXNhLWNhcmQ6bGFzdC1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbSA7IH0gfVxuXG4udXNhLXByb3NlIC51c2EtY2FyZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLnVzYS1jYXJkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1jYXJkLCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAudXNhLXByb3NlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAudXNhLXByb3NlIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyLCAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLFxuLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4ucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSA7XG4gIG1heC13aWR0aDogbm9uZSA7IH1cbiAgLnVzYS1wcm9zZSAudXNhLWNhcmQ6bGFzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLnVzYS1jYXJkOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWNhcmQ6bGFzdC1jaGlsZCwgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAudXNhLXByb3NlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLnVzYS1wcm9zZSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Omxhc3QtY2hpbGQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLXByb3NlIC51c2EtY2FyZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLnVzYS1jYXJkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1jYXJkLCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAudXNhLXByb3NlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAudXNhLXByb3NlIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyLCAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbSA7IH1cbiAgICAgIC51c2EtcHJvc2UgLnVzYS1jYXJkOmxhc3QtY2hpbGQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC51c2EtY2FyZDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1jYXJkOmxhc3QtY2hpbGQsIC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLnVzYS1wcm9zZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC51c2EtcHJvc2UgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gICAgICAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgICAgIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gICAgICAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAgICAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpsYXN0LWNoaWxkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Omxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW0gOyB9IH1cblxuLnVzYS1jYXJkX19jb250YWluZXIsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlIDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogI2M2Y2FjZSA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGRpc3BsYXk6IGZsZXggO1xuICBoZWlnaHQ6IDEwMCUgO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uIDtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbSA7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtIDtcbiAgcG9zaXRpb246IHJlbGF0aXZlIDtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtIDsgfVxuXG4udXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykgLnVzYS1jYXJkX19jb250YWluZXIgPiA6b25seS1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpIC51c2EtY2FyZF9fY29udGFpbmVyID4gOm9ubHktY2hpbGQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpub3QoLnVzYS1jYXJkLS1mbGFnKSAudXNhLWNhcmRfX2NvbnRhaW5lciA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC51c2EtY2FyZF9fY29udGFpbmVyID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC51c2EtY2FyZF9fY29udGFpbmVyID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAudXNhLWNhcmRfX2NvbnRhaW5lciA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Om5vdCgudXNhLWNhcmQtLWZsYWcpIC51c2EtY2FyZF9fY29udGFpbmVyID4gOm9ubHktY2hpbGQsIC51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubm9kZV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLm5vZGVfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ub2RlX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ub2RlX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubm9kZV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Om5vdCgudXNhLWNhcmQtLWZsYWcpIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubm9kZV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAudXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLnVzYS1jYXJkOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5tZWRpYV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5tZWRpYV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWFfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWFfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLnVzYS1jYXJkOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkIHtcbiAgcGFkZGluZzogMi40cmVtIDsgfVxuXG4udXNhLWNhcmQgLnVzYS1jYXJkX19pbWcsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudXNhLWNhcmRfX2ltZywgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC51c2EtY2FyZF9faW1nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKiAudXNhLWNhcmRfX2ltZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqIC51c2EtY2FyZF9faW1nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqIC51c2EtY2FyZF9faW1nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtY2FyZF9faW1nIHtcbiAgZGlzcGxheTogYmxvY2sgOyB9XG5cbi51c2EtY2FyZF9faGVhZGVyLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtIDtcbiAgcGFkZGluZy10b3A6IDIuNHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtIDsgfVxuICAudXNhLWNhcmRfX2hlYWRlcjpsYXN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGU6bGFzdC1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAuZmllbGQtLW5hbWUtbmFtZTpsYXN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW0gOyB9XG5cbi51c2EtY2FyZF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBtYXJnaW46IDAgOyB9XG5cbi51c2EtY2FyZF9fbWVkaWEge1xuICBvcmRlcjogLTEgO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuLnVzYS1jYXJkX19pbWcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKCAwLjhyZW0gLSAycHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyggMC44cmVtIC0gMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMCA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnVzYS1jYXJkX19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jayA7XG4gICAgaGVpZ2h0OiAxMDAlIDtcbiAgICB3aWR0aDogMTAwJSA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICBwYWRkaW5nLXRvcDogMi40cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gOyB9XG4gIC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IC51c2EtY2FyZF9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDsgfVxuXG4udXNhLWNhcmRfX2JvZHksIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBmbGV4OiAxIDEgMCUgO1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gO1xuICBwYWRkaW5nLXRvcDogMC44cmVtIDtcbiAgZmxleC1iYXNpczogYXV0bzsgfVxuICAudXNhLWNhcmRfX2JvZHk6bGFzdC1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZDpsYXN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW0gOyB9XG4gIC51c2EtY2FyZF9fYm9keTpmaXJzdC1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZDpmaXJzdC1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbSA7IH1cbiAgLnVzYS1jYXJkX19ib2R5Om9ubHktY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQ6b25seS1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keTpvbmx5LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtIDtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtIDsgfVxuXG4udXNhLWNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW0gO1xuICBwYWRkaW5nLXRvcDogMC44cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gOyB9XG5cbi51c2EtY2FyZF9fZm9vdGVyIC51c2EtYnV0dG9uOm9ubHktb2YtdHlwZSwgLnVzYS1jYXJkX19mb290ZXIgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6b25seS1vZi10eXBlW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtY2FyZF9fZm9vdGVyIGlucHV0Om9ubHktb2YtdHlwZVt0eXBlPVwic3VibWl0XCJdLCAudXNhLWNhcmRfX2Zvb3RlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246b25seS1vZi10eXBlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWNhcmRfX2Zvb3RlciBhLnVzYS1idXR0b246b25seS1vZi10eXBlLCAudXNhLWNhcmRfX2Zvb3RlciAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOm9ubHktb2YtdHlwZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1jYXJkX19mb290ZXIgYTpvbmx5LW9mLXR5cGUsIC51c2EtY2FyZF9fZm9vdGVyIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpvbmx5LW9mLXR5cGUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1jYXJkX19mb290ZXIgYTpvbmx5LW9mLXR5cGUsIC51c2EtY2FyZF9fZm9vdGVyIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpvbmx5LW9mLXR5cGUsIC5wYXRoLWNoZWNrb3V0IC51c2EtY2FyZF9fZm9vdGVyIC5saW5rLS1wcmV2aW91czpvbmx5LW9mLXR5cGUsIC51c2EtY2FyZF9fZm9vdGVyIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246b25seS1vZi10eXBlLCAucGF0aC1jaGVja291dCAudXNhLWNhcmRfX2Zvb3RlciAjcHJpbnQtYnV0dG9uOm9ubHktb2YtdHlwZSwgLnVzYS1jYXJkX19mb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6b25seS1vZi10eXBlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1jYXJkX19mb290ZXIgYTpvbmx5LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDAgOyB9XG5cbi51c2EtY2FyZF9faGVhZGVyID4gOmxhc3QtY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSA+IDpsYXN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lID4gOmxhc3QtY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgPiA6bGFzdC1jaGlsZCxcbi51c2EtY2FyZF9fYm9keSA+IDpsYXN0LWNoaWxkLFxuZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZCA+IDpsYXN0LWNoaWxkLFxuZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDAgO1xuICBtYXJnaW4tYm90dG9tOiAwIDsgfVxuXG4udXNhLWNhcmRfX2hlYWRlciA+IDpmaXJzdC1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlID4gOmZpcnN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lID4gOmZpcnN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nID4gOmZpcnN0LWNoaWxkLFxuLnVzYS1jYXJkX19ib2R5ID4gOmZpcnN0LWNoaWxkLFxuZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZCA+IDpmaXJzdC1jaGlsZCxcbmRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgcGFkZGluZy10b3A6IDAgOyB9XG5cbi51c2EtY2FyZF9faGVhZGVyID4gOm9ubHktY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSA+IDpvbmx5LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lID4gOm9ubHktY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgPiA6b25seS1jaGlsZCxcbi51c2EtY2FyZF9fYm9keSA+IDpvbmx5LWNoaWxkLFxuZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZCA+IDpvbmx5LWNoaWxkLFxuZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBwYWRkaW5nLWJvdHRvbTogMCA7XG4gIHBhZGRpbmctdG9wOiAwIDsgfVxuXG4udXNhLWNhcmRfX2hlYWRlci0tZXhkZW50LFxuLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50LFxuLnVzYS1jYXJkX19mb290ZXItLWV4ZGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4IDtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4IDsgfVxuXG4udXNhLWNhcmRfX2hlYWRlci0tZXhkZW50ID4gKixcbi51c2EtY2FyZF9fZm9vdGVyLS1leGRlbnQgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAycHggO1xuICBwYWRkaW5nLXJpZ2h0OiAycHggOyB9XG5cbi51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCB7XG4gIG1hcmdpbi10b3A6IC0ycHggOyB9XG4gIC51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCAudXNhLWNhcmRfX2ltZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtIDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtIDsgfVxuXG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX2hlYWRlciwgLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLm5vZGUtdGl0bGUsIC51c2EtY2FyZC0taGVhZGVyLWZpcnN0IGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLmZpZWxkLS1uYW1lLW5hbWUsIC51c2EtY2FyZC0taGVhZGVyLWZpcnN0IGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKCAwLjhyZW0gLSAycHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyggMC44cmVtIC0gMnB4KTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbSA7IH1cblxuLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19oZWFkZXItLWV4ZGVudCB7XG4gIG1hcmdpbi10b3A6IC0ycHggO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW0gO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtIDsgfVxuXG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gIHBhZGRpbmctdG9wOiAwIDsgfVxuXG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX21lZGlhIHtcbiAgb3JkZXI6IDAgOyB9XG5cbi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9faW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMCA7IH1cblxuLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19ib2R5LCAudXNhLWNhcmQtLWhlYWRlci1maXJzdCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLmZpZWxkLCAudXNhLWNhcmQtLWhlYWRlci1maXJzdCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDEuNnJlbSA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9fbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXggO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICB3aWR0aDogMjRyZW0gOyB9XG4gIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyggMC44cmVtIC0gMnB4KTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKCAwLjhyZW0gLSAycHgpOyB9XG4gIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX2hlYWRlciwgLnVzYS1jYXJkLS1mbGFnIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtY2FyZC0tZmxhZyAubm9kZS10aXRsZSwgLnVzYS1jYXJkLS1mbGFnIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnIC5maWVsZC0tbmFtZS1uYW1lLCAudXNhLWNhcmQtLWZsYWcgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWNhcmQtLWZsYWcgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX2JvZHksXG4gIC51c2EtY2FyZC0tZmxhZyBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLFxuICBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnIC5maWVsZCxcbiAgLnVzYS1jYXJkLS1mbGFnIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHksXG4gIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LFxuICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbSA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHggO1xuICAgIG1hcmdpbi1yaWdodDogMCA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweCA7XG4gICAgbWFyZ2luLXRvcDogLTJweCA7IH1cbiAgICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IC51c2EtY2FyZF9faW1nIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbSA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW0gOyB9XG4gIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gICAgcGFkZGluZy1yaWdodDogMCA7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbSA7IH1cbiAgICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQgLnVzYS1jYXJkX19pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19oZWFkZXIsIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC5ub2RlLXRpdGxlLCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC5maWVsZC0tbmFtZS1uYW1lLCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtIDsgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX2JvZHksIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCAuZmllbGQsIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHksIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW0gOyB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtIDsgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fbWVkaWEge1xuICAgIGxlZnQ6IGF1dG8gO1xuICAgIHJpZ2h0OiAwIDsgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7IH1cbiAgICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IC51c2EtY2FyZF9faW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgOyB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKCAwLjhyZW0gLSAycHgpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKCAwLjhyZW0gLSAycHgpOyB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19oZWFkZXIsIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAubm9kZS10aXRsZSwgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLmZpZWxkLS1uYW1lLW5hbWUsIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fYm9keSxcbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLFxuICBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAuZmllbGQsXG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSxcbiAgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LFxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHJlbSA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX21lZGlhLS1leGRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTJweCA7XG4gICAgbWFyZ2luLWxlZnQ6IDAgOyB9XG4gICAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX21lZGlhLS1leGRlbnQgLnVzYS1jYXJkX19pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtIDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW0gOyB9IH1cblxuLnVzYS1jYXJkOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3QsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3QsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Om5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggO1xuICBoZWlnaHQ6IDAgO1xuICBvdmVyZmxvdzogaGlkZGVuIDtcbiAgcGFkZGluZzogMCAwIDU2LjI1JSA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSA7IH1cbiAgLnVzYS1jYXJkOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCAudXNhLWNhcmRfX2ltZywgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCAudXNhLWNhcmRfX2ltZywgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCAudXNhLWNhcmRfX2ltZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3QgLnVzYS1jYXJkX19pbWcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCAudXNhLWNhcmRfX2ltZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCAudXNhLWNhcmRfX2ltZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3QgLnVzYS1jYXJkX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG5cbi51c2EtY2hlY2tsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7IH1cblxuLnVzYS1jaGVja2xpc3RfX2l0ZW0ge1xuICB0ZXh0LWluZGVudDogLTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gIC51c2EtY2hlY2tsaXN0X19pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICB3aWR0aDogMy4ycmVtOyB9XG4gIC51c2EtY2hlY2tsaXN0X19pdGVtLnVzYS1jaGVja2xpc3RfX2l0ZW0tLWNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY29ycmVjdDkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07IH1cblxuLnVzYS1mb290ZXIge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC51c2EtZm9vdGVyID4gLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudXNhLWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyLnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudXNhLWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC51c2EtZm9vdGVyID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEudXNhLWZvb3RlciA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWZvb3RlciA+IC52aWV3X19jb250ZW50LCAudXNhLWZvb3RlciA+ICNjb250ZW50LCAudXNhLWZvb3RlciA+IC5yZWdpb24tYWRtaW4sIC51c2EtZm9vdGVyID4gLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC51c2EtZm9vdGVyID4gLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudXNhLWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyLnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudXNhLWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC51c2EtZm9vdGVyID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEudXNhLWZvb3RlciA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWZvb3RlciA+IC52aWV3X19jb250ZW50LCAudXNhLWZvb3RlciA+ICNjb250ZW50LCAudXNhLWZvb3RlciA+IC5yZWdpb24tYWRtaW4sIC51c2EtZm9vdGVyID4gLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4udXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtIDtcbiAgcGFkZGluZy10b3A6IDJyZW0gO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAudXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhIHtcbiAgICBjb2xvcjogIzAwNWVhMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgICAudXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNTBkODsgfVxuICAgIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIGE6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzAwNWVhMjsgfVxuXG4udXNhLWZvb3Rlcl9fbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgcGFkZGluZy1yaWdodDogMCA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTlhZWIxOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtZm9vdGVyX19uYXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cbiAgLnVzYS1mb290ZXJfX25hdiA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3Rlci51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnZpZXdfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAjY29udGVudCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5yZWdpb24tYWRtaW4sIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTQwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMS51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC52aWV3X19jb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gI2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAucmVnaW9uLWFkbWluLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTQwcmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIGEsXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIGE6aG92ZXIsXG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtIDtcbiAgcGFkZGluZy10b3A6IDEuNnJlbSA7XG4gIGNvbG9yOiAjMWIxYjFiIDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgOyB9IH1cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluazpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGEge1xuICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgKyAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4udXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAudXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIGEge1xuICAgIGNvbG9yOiAjMWIxYjFiIDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgOyB9XG4gICAgLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kIDtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfSB9XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2E5YWViMTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cblxuLnVzYS1zaWduLXVwIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTsgfVxuICAudXNhLXNpZ24tdXAgLnVzYS1sYWJlbCxcbiAgLnVzYS1zaWduLXVwIC51c2EtYnV0dG9uLFxuICAudXNhLXNpZ24tdXAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1zaWduLXVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC51c2Etc2lnbi11cCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sXG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2Etc2lnbi11cCBhLnVzYS1idXR0b24sXG4gIC51c2Etc2lnbi11cCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLFxuICAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLXNpZ24tdXAgYSxcbiAgLnVzYS1zaWduLXVwIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSxcbiAgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLXNpZ24tdXAgYSxcbiAgLnVzYS1zaWduLXVwIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cyxcbiAgLnBhdGgtY2hlY2tvdXQgLnVzYS1zaWduLXVwIC5saW5rLS1wcmV2aW91cyxcbiAgLnVzYS1zaWduLXVwIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sXG4gIC5wYXRoLWNoZWNrb3V0IC51c2Etc2lnbi11cCAjcHJpbnQtYnV0dG9uLFxuICAudXNhLXNpZ24tdXAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLXNpZ24tdXAgYSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG5cbi51c2Etc2lnbi11cF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwOyB9XG5cbi51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtIDtcbiAgcGFkZGluZy10b3A6IDJyZW0gO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjYWNlOyB9XG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnZpZXdfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+ICNjb250ZW50LCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAucmVnaW9uLWFkbWluLCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTQwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YS51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMS51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAudmlld19fY29udGVudCwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gI2NvbnRlbnQsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYWRtaW4sIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIGEge1xuICAgIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi51c2EtZm9vdGVyX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtIDtcbiAgbWFyZ2luLXRvcDogMC44cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgO1xuICAgICAgbWFyZ2luLXRvcDogMCA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyIDsgfSB9XG5cbi51c2EtZm9vdGVyX19sb2dvLWltZyB7XG4gIG1heC13aWR0aDogOHJlbTsgfVxuXG4udXNhLWZvb3Rlcl9fbG9nby1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xuICBsaW5lLWhlaWdodDogMSA7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbSA7XG4gIG1hcmdpbi10b3A6IDAuOHJlbSA7IH1cblxuLnVzYS1mb290ZXJfX2NvbnRhY3QtbGlua3Mge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fY29udGFjdC1saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4udXNhLWZvb3Rlcl9fY29udGFjdC1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19jb250YWN0LWhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtIDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNHJlbSA7IH0gfVxuXG4udXNhLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgOyB9IH1cblxuLnVzYS1zb2NpYWwtbGluayB7XG4gIGhlaWdodDogNC44cmVtIDtcbiAgd2lkdGg6IDQuOHJlbSA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC51c2Etc29jaWFsLWxpbmsgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTllbTsgfVxuXG4udXNhLXNvY2lhbC1saW5rLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NvY2lhbC1pY29ucy9mYWNlYm9vazI1LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1zb2NpYWwtbGluay0tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NvY2lhbC1pY29ucy90d2l0dGVyMTYuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLXNvY2lhbC1saW5rLS15b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvc29jaWFsLWljb25zL3lvdXR1YmUxNS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2Etc29jaWFsLWxpbmstLXJzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NvY2lhbC1pY29ucy9yc3MyNS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2EtZm9vdGVyX19hZGRyZXNzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWZvb3Rlci0tc2xpbSAudXNhLWZvb3Rlcl9fbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgOyB9IH1cblxuLnVzYS1mb290ZXItLXNsaW0gLnVzYS1mb290ZXJfX2FkZHJlc3Mge1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gO1xuICBwYWRkaW5nLXRvcDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyLS1zbGltIC51c2EtZm9vdGVyX19hZGRyZXNzIHtcbiAgICAgIHBhZGRpbmc6IDAgOyB9IH1cblxuLnVzYS1mb290ZXItLXNsaW0gLnVzYS1mb290ZXJfX2xvZ28ge1xuICBhbGlnbi1pdGVtczogY2VudGVyIDsgfVxuXG4udXNhLWZvb3Rlci0tc2xpbSAudXNhLWZvb3Rlcl9fbG9nby1pbWcge1xuICBtYXgtd2lkdGg6IDQuOHJlbTsgfVxuXG4udXNhLWZvb3Rlci0tc2xpbSAudXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXItLXNsaW0gLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtIDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW0gO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX25hdiB7XG4gIG1hcmdpbi1sZWZ0OiAtMS42cmVtIDtcbiAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E5YWViMTtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjJyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbi51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwIDtcbiAgICAgIHBhZGRpbmctdG9wOiAwIDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAgICAgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG4udXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbms6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYXJyb3ctZG93bi5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICB3aWR0aDogMS4ycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfSB9XG5cbi51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUuaGlkZGVuIC51c2EtbGlzdC0tdW5zdHlsZWQsIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUuaGlkZGVuIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZS5oaWRkZW4gdWwsXG4udXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlLmhpZGRlbiAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyB1bCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZS5oaWRkZW4gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUuaGlkZGVuIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Fycm93LXJpZ2h0LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZS5oaWRkZW4gLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSAudXNhLWxpc3QtLXVuc3R5bGVkLCAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSB1bCxcbi51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgdWwsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSAudXNhLWxpc3QtLXVuc3R5bGVkLCAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSB1bCxcbiAgICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIHVsLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwIDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9IH1cblxuLnVzYS1mb3JtIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS40IDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWZvcm0ge1xuICAgIG1heC13aWR0aDogMzJyZW07IH0gfVxuXG4udXNhLWZvcm0gLnVzYS1pbnB1dCxcbi51c2EtZm9ybSAudXNhLXJhbmdlLFxuLnVzYS1mb3JtIC51c2Etc2VsZWN0LFxuLnVzYS1mb3JtIGZvcm0gc2VsZWN0LFxuZm9ybSAudXNhLWZvcm0gc2VsZWN0LFxuLnVzYS1mb3JtIC51c2EtdGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLnVzYS1mb3JtIC51c2EtaW5wdXQtLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA2LjRyZW07IH1cblxuLnVzYS1mb3JtIC51c2EtaW5wdXQtLW1lZGl1bSB7XG4gIG1heC13aWR0aDogMTJyZW07IH1cblxuLnVzYS1mb3JtIC51c2EtYnV0dG9uLCAudXNhLWZvcm0gZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtZm9ybSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtZm9ybSBhLnVzYS1idXR0b24sIC51c2EtZm9ybSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWZvcm0gYSwgLnVzYS1mb3JtIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWZvcm0gYSwgLnVzYS1mb3JtIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1mb3JtIC5saW5rLS1wcmV2aW91cywgLnVzYS1mb3JtIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC51c2EtZm9ybSAjcHJpbnQtYnV0dG9uLCAudXNhLWZvcm0gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWZvcm0gYSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9ybSAudXNhLWJ1dHRvbiwgLnVzYS1mb3JtIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNhLWZvcm0gLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWZvcm0gYS51c2EtYnV0dG9uLCAudXNhLWZvcm0gLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1mb3JtIGEsIC51c2EtZm9ybSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1mb3JtIGEsIC51c2EtZm9ybSAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtZm9ybSAubGluay0tcHJldmlvdXMsIC51c2EtZm9ybSAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudXNhLWZvcm0gI3ByaW50LWJ1dHRvbiwgLnVzYS1mb3JtIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1mb3JtIGEge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtOyB9IH1cblxuLnVzYS1mb3JtIGEge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVzYS1mb3JtIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtZm9ybSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1mb3JtIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2EtZm9ybSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2EtZm9ybS0tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogNDhyZW07IH0gfVxuXG4udXNhLWZvcm1fX25vdGUge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQgO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC40cmVtIDAgMS42cmVtOyB9XG5cbi51c2EtZ3JhcGhpYy1saXN0IHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDsgfVxuICAudXNhLWdyYXBoaWMtbGlzdCAudXNhLWdyYXBoaWMtbGlzdF9fcm93IC51c2EtbWVkaWEtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLWdyYXBoaWMtbGlzdCAudXNhLWdyYXBoaWMtbGlzdF9fcm93IC51c2EtbWVkaWEtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtZ3JhcGhpYy1saXN0IC51c2EtZ3JhcGhpYy1saXN0X19yb3c6bGFzdC1jaGlsZCAudXNhLW1lZGlhLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAudXNhLWdyYXBoaWMtbGlzdCAudXNhLWdyYXBoaWMtbGlzdF9fcm93Omxhc3QtY2hpbGQgLnVzYS1tZWRpYS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC51c2EtZ3JhcGhpYy1saXN0IC51c2EtbWVkaWEtYmxvY2tfX2ltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgLnVzYS1ncmFwaGljLWxpc3QgLnVzYS1tZWRpYS1ibG9ja19fYm9keSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4udXNhLWdyYXBoaWMtbGlzdF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAqICsgLnVzYS1ncmFwaGljLWxpc3RfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC51c2EtZ3JhcGhpYy1saXN0X19oZWFkaW5nICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi51c2EtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDtcbiAgei1pbmRleDogMzAwOyB9XG4gIC51c2EtaGVhZGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudXNhLWhlYWRlciBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtaGVhZGVyIC51c2Etc2VhcmNoIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtaGVhZGVyIFtyb2xlPVwic2VhcmNoXCJdIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1heC13aWR0aDogY2FsYyggMjdjaCArIDQuOHJlbSk7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC51c2EtaGVhZGVyIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1oZWFkZXIgKyAudXNhLWhlcm8ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1oZWFkZXIgKyAudXNhLXNlY3Rpb24sXG4gICAgLnVzYS1oZWFkZXIgKyBtYWluIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjYWNlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51c2EtbG9nbyB7XG4gICAgZmxleDogMSAxIDAlIDtcbiAgICBmb250LXNpemU6IDEuMzlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAyLjE5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuXG4udXNhLWxvZ28gYSB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVzYS1sb2dvX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDsgfVxuXG4udXNhLW1lbnUtYnRuIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleDogMCAxIGF1dG8gO1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjI5cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnVzYS1tZW51LWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1tZW51LWJ0bjphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2EtbWVudS1idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2EtbWVudS1idG46dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1tZW51LWJ0bjpob3ZlciwgLnVzYS1tZW51LWJ0bjphY3RpdmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1tZW51LWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnVzYS1tZW51LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51c2EtbWVudS1idG46YWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnVzYS1tZW51LWJ0bjp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnVzYS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogNDAwOyB9XG4gIC51c2Etb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2YmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAwIDAuNHJlbSAwLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2LWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kIDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQsXG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fbGluazpob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQ6OmFmdGVyLFxuICAgIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICBib3R0b206IC0wLjRyZW07IH1cbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcixcbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fcHJpbWFyeS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19wcmltYXJ5LWl0ZW06bGFzdC1vZi10eXBlIC51c2EtbmF2X19zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgICByaWdodDogMDsgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1zZWFyY2gge1xuICAgIHRvcDogMDsgfSB9XG5cbi51c2EtaGVhZGVyLS1iYXNpYy51c2EtaGVhZGVyLS1tZWdhbWVudSAudXNhLW5hdl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtaGVhZGVyLS1iYXNpYy51c2EtaGVhZGVyLS1tZWdhbWVudSAudXNhLW5hdl9faW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tYmFzaWMudXNhLWhlYWRlci0tbWVnYW1lbnUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1jdXJyZW50LFxuICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6aG92ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudDo6YWZ0ZXIsXG4gICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtbmF2X19saW5rOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgICBsZWZ0OiAxLjZyZW07XG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIsXG4gICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTtcbiAgICBtYXJnaW46IDMuMnJlbSAwIDIuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZiYXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTQwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZiYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjYWNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtOyB9XG4gICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX2xpbmsge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gO1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fc3VibWVudSAudXNhLWdyaWQtZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19zdWJtZW51LnVzYS1tZWdhbWVudSB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTsgfSB9XG5cbi51c2EtaGVybyB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gO1xuICBwYWRkaW5nLXRvcDogMy4ycmVtIDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvaGVyby5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi51c2EtaGVyb19fY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gIHBhZGRpbmc6IDMuMnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtaGVyb19fY2FsbG91dCB7XG4gICAgICBtYXgtd2lkdGg6IDMycmVtOyB9IH1cblxuLnVzYS1oZXJvX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwYmRlMztcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAqICsgLnVzYS1oZXJvX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAudXNhLWhlcm9fX2hlYWRpbmcgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLnVzYS1oZXJvX19oZWFkaW5nLS1hbHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYge1xuICBvcmRlcjogMjtcbiAgcGFkZGluZy10b3A6IDMuMnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIG9yZGVyOiAyOyB9IH1cblxuLnVzYS1tZWRpYS1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0IDtcbiAgZGlzcGxheTogZmxleCA7IH1cblxuLnVzYS1tZWRpYS1ibG9ja19faW1nIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG5cbi51c2EtbWVkaWEtYmxvY2tfX2JvZHkge1xuICBmbGV4OiAxIDEgMCUgOyB9XG5cbi51c2EtbWVnYW1lbnUgLnVzYS1jb2wge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW1lZ2FtZW51IC51c2EtY29sIHtcbiAgICAgIGZsZXg6IDQgMSAwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gO1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW0gO1xuICAgIGxlZnQ6IC0zMyU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbWVnYW1lbnUudXNhLW5hdl9fc3VibWVudTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXYtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH1cbiAgICAudXNhLW5hdi1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1uYXYtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4udXNhLW5hdmJhciB7XG4gIGhlaWdodDogNC44cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC51c2EtbmF2YmFyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmNhY2U7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZiYXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVpbi1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cmVtKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLnVzYS1uYXYge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudXNhLW5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICB3aWR0aDogMjRyZW07XG4gICAgICB6LWluZGV4OiA1MDA7IH1cbiAgICAgIC51c2EtbmF2LmlzLXZpc2libGUge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlaW4tbGVmdCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXYge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXYgLnVzYS1zZWFyY2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfSB9XG4gIC51c2EtbmF2IC51c2EtYWNjb3JkaW9uIHtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMSA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgICBtYXJnaW4tdG9wOiAwIDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBvcmRlcjogMjsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5ID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjYWNlOyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkgYSB7XG4gICAgICBjb2xvcjogIzU2NWM2NTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5IGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5IC51c2EtY3VycmVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeSAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMC40cmVtO1xuICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgbGVmdDogMC40cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1jdXJyZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwLjRyZW07XG4gICAgICAgICAgdG9wOiAwLjRyZW07XG4gICAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkgYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtIDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51c2EtbmF2X19wcmltYXJ5ID4gLnVzYS1uYXZfX3ByaW1hcnktaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkgPiAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkgPiAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gYSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgIGNvbG9yOiAjNTY1YzY1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgPiAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gO1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW0gOyB9IH1cblxuLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM1NjVjNjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjpob3ZlciwgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICBmb250LXNpemU6IDEuMzlyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDVlYTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9wbHVzLWFsdC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjZyZW0gdG9wIDUzJTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvbWludXMtYWx0LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtd2hpdGUuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjZyZW0gdG9wIDUzJTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IC51c2EtYWNjb3JkaW9uX19idXR0b24gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfSB9XG5cbi51c2EtbmF2X19zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gICAgICBib3R0b206IDYuNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgIG1pbi13aWR0aDogY2FsYyggMjdjaCArIDQuOHJlbSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMy4ycmVtOyB9IH1cbiAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2Etc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfSB9XG5cbi51c2EtbmF2X19zZWNvbmRhcnktbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3Mge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07IH1cbiAgICAgIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtICsgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2M2Y2FjZTtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfSB9XG4gIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgYSB7XG4gICAgY29sb3I6ICM3MTc2N2E7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVzYS1uYXZfX3N1Ym1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgO1xuICAgIG1hcmdpbi10b3A6IDAgO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnVzYS1uYXZfX3N1Ym1lbnUgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgIC51c2EtbmF2X19zdWJtZW51LWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmNhY2U7XG4gICAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgICAudXNhLW5hdl9fc3VibWVudSAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtbmF2X19zdWJtZW51IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC51c2EtbmF2X19zdWJtZW51IGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07IH1cbiAgICAudXNhLW5hdl9fc3VibWVudSAudXNhLW5hdl9fc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC44cmVtOyB9XG4gICAgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1uYXZfX3N1Ym1lbnUgYSB7XG4gICAgICBjb250ZW50OiBcImZvb2JhclwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZfX3N1Ym1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDAwOyB9IH1cblxuLnVzYS1uYXZfX3N1Ym1lbnVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSArICoge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICAudXNhLW5hdl9fc3VibWVudSAudXNhLW5hdl9fc3VibWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAudXNhLW5hdl9fc3VibWVudSAudXNhLW5hdl9fc3VibWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4udXNhLW5hdl9fc3VibWVudS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAudXNhLW5hdl9fc3VibWVudS1saXN0ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAudXNhLW5hdl9fc3VibWVudS1saXN0IC51c2EtbmF2X19zdWJtZW51LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAgIC51c2EtbmF2X19zdWJtZW51LWxpc3QgLnVzYS1uYXZfX3N1Ym1lbnUtbGlzdC1pdGVtIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4udXNhLW5hdl9fY2xvc2Uge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoZWlnaHQ6IDQuOHJlbSA7XG4gIHdpZHRoOiA0LjhyZW0gO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmbGV4OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLTEuMnJlbSAtMS42cmVtIDEuNnJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVzYS1uYXZfX2Nsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLW5hdl9fY2xvc2U6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICAudXNhLW5hdl9fY2xvc2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2EtbmF2X19jbG9zZTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLW5hdl9fY2xvc2U6aG92ZXIsIC51c2EtbmF2X19jbG9zZTphY3RpdmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVzYS1uYXZfX2Nsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdl9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC51c2EtbmF2X19jbG9zZSBpbWcge1xuICAgIHdpZHRoOiAxLjJyZW07IH1cbiAgLnVzYS1uYXZfX2Nsb3NlICsgKiB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3Ige1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1zdGVwLWluZGljYXRvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgOyB9IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudHMge1xuICBjb3VudGVyLXJlc2V0OiB1c2Etc3RlcC1pbmRpY2F0b3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgZmxleDogMSAxIDAlIDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHVzYS1zdGVwLWluZGljYXRvcjtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1heC13aWR0aDogMjRyZW07XG4gIG1pbi1oZWlnaHQ6IDAuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDphZnRlciB7XG4gICAgICAgIGhlaWdodDogMC44cmVtOyB9IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY29tcGxldGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jb21wbGV0ZSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgY29sb3I6ICMxNjJlNTE7IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY3VycmVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWN1cnJlbnQgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgICAgY29sb3I6ICM1NjVjNjU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoIDAuOHJlbSArIDAuOHJlbSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX2hlYWRpbmcge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjY5cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAxLjZyZW0gMCAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1zdGVwLWluZGljYXRvcl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIuMTlyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07IH0gfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19jdXJyZW50LXN0ZXAge1xuICBoZWlnaHQ6IDRyZW0gO1xuICBib3JkZXItcmFkaXVzOiA5OXJlbSA7XG4gIHdpZHRoOiA0cmVtIDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMSwgXCJrZXJuXCIgMSA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiBjYWxjKCAoNHJlbSAtICgyZXggKiAxLjIpKSAqIDAuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX190b3RhbC1zdGVwcyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwia2VyblwiIDEgO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCxcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgO1xuICAgIG1hcmdpbi1yaWdodDogMCA7XG4gICAgbWFyZ2luLXRvcDogY2FsYyggKCAoIDRyZW0gLSAwLjhyZW0gKSAvIDIgKSArIDAuNHJlbSk7IH1cbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmJlZm9yZSxcbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDRyZW0gO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTlyZW0gO1xuICAgICAgd2lkdGg6IDRyZW0gO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcImtlcm5cIiAxIDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC40cmVtICNjNmNhY2UsIDAgMCAwIDAuNHJlbSB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjNTY1YzY1O1xuICAgICAgY29udGVudDogY291bnRlcih1c2Etc3RlcC1pbmRpY2F0b3IpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoICg0cmVtIC0gKDJleCAqIDEpKSAqIDAuNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IGNhbGMoICggNHJlbSAtIDAuOHJlbSApIC8gLTIpO1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyLFxuICAgIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY29tcGxldGU6OmJlZm9yZSxcbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWNvbXBsZXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjRyZW0gd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jdXJyZW50OjpiZWZvcmUsXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jdXJyZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjRyZW0gd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsLFxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCAoICggNHJlbSArIDAuOHJlbSApIC8gMiApICsgMC44cmVtKTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyggKCAoIDIuNHJlbSAtIDAuOHJlbSApIC8gMiApICsgMC40cmVtKTsgfVxuICAgIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMi40cmVtIDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtIDtcbiAgICAgIHdpZHRoOiAyLjRyZW0gO1xuICAgICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICAgICAgcGFkZGluZzogY2FsYygwLjRyZW0gKyAxcHgpO1xuICAgICAgdG9wOiBjYWxjKCAoIDIuNHJlbSAtIDAuOHJlbSApIC8gLTIpOyB9XG4gICAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCAoICggMi40cmVtICsgMC44cmVtICkgLyAyICkgKyAwLjhyZW0pOyB9IH1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUge1xuICAgICAgbGVmdDogY2FsYyggNTAlIC0gKCAoIDRyZW0gKyAwLjRyZW0gKSAvIDIgKSk7IH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIudXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgbGVmdDogMDsgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIudXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICByaWdodDogMDsgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYyggNTAlIC0gKCAoIDIuNHJlbSArIDAuNHJlbSApIC8gMiApKTsgfVxuXG4udXNhLXNlYXJjaCB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNhLXNlYXJjaDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVzYS1zZWFyY2hbcm9sZT1cInNlYXJjaFwiXSxcbiAgLnVzYS1zZWFyY2hbcm9sZT1cInNlYXJjaFwiXSA+IGRpdixcbiAgLnVzYS1zZWFyY2ggW3JvbGU9XCJzZWFyY2hcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnVzYS1zZWFyY2ggW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NlYXJjaC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQuOHJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudXNhLXNlYXJjaCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLXNlYXJjaC0tYmlnIFt0eXBlPVwic2VhcmNoXCJdLFxuICAudXNhLXNlYXJjaC0tYmlnIC51c2Etc2VhcmNoX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtO1xuICAgIGhlaWdodDogNC44cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1zZWFyY2gtLWJpZyBbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnVzYS1zZWFyY2gtLWJpZyAudXNhLXNlYXJjaF9fc3VibWl0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDtcbiAgICBmb250LXNpemU6IDIuMTlyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLXNlYXJjaC0tc21hbGwgW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC51c2Etc2VhcmNoLS1zbWFsbCAudXNhLXNlYXJjaF9fc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zZWFyY2guc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG4gICAgd2lkdGg6IDQuOHJlbTsgfSB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdLFxuLnVzYS1zZWFyY2hfX2lucHV0IHtcbiAgcGFkZGluZy1ib3R0b206IDAgO1xuICBwYWRkaW5nLXRvcDogMCA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi51c2Etc2VhcmNoX19zdWJtaXQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1zZWFyY2hfX3N1Ym1pdC10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4udXNhLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtIDtcbiAgcGFkZGluZy10b3A6IDMuMnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuNHJlbSA7XG4gICAgICBwYWRkaW5nLXRvcDogNi40cmVtIDsgfSB9XG5cbi51c2Etc2VjdGlvbi0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi51c2Etc2VjdGlvbi0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAudXNhLXNlY3Rpb24tLWRhcmsgaDEsXG4gIC51c2Etc2VjdGlvbi0tZGFyayBoMixcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIHAuaDItdW5kZXJsaW5lZCxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLXNlY3Rpb24tLWRhcmsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC51c2Etc2VjdGlvbi0tZGFyayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLXNlY3Rpb24tLWRhcmsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC51c2Etc2VjdGlvbi0tZGFyayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1zZWN0aW9uLS1kYXJrIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsXG4gIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC51c2Etc2VjdGlvbi0tZGFyayBoMi5ibG9jay1jb250ZW50X190aXRsZSxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsXG4gIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnVzYS1zZWN0aW9uLS1kYXJrIGgyLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2Etc2VjdGlvbi0tZGFyayAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsXG4gIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLXNlY3Rpb24tLWRhcmsgLnN0eWxlLWFzLWgyLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgaDMsXG4gIC51c2Etc2VjdGlvbi0tZGFyayAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAudXNhLXNlY3Rpb24tLWRhcmsgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2Etc2VjdGlvbi0tZGFyayAubm9kZS10aXRsZSxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC51c2Etc2VjdGlvbi0tZGFyayAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC51c2Etc2VjdGlvbi0tZGFyayBoNCxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIGg1LFxuICAudXNhLXNlY3Rpb24tLWRhcmsgaDYge1xuICAgIGNvbG9yOiAjMDBiZGUzOyB9XG4gIC51c2Etc2VjdGlvbi0tZGFyayBwLCAudXNhLXNlY3Rpb24tLWRhcmsgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLXNlY3Rpb24tLWRhcmsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLXNlY3Rpb24tLWRhcmsgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2Etc2VjdGlvbi0tZGFyayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2Etc2VjdGlvbi0tZGFyayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2Etc2VjdGlvbi0tZGFyayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudXNhLXNlY3Rpb24tLWRhcmsgYSB7XG4gICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgICAudXNhLXNlY3Rpb24tLWRhcmsgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2YwZjBmMDsgfVxuICAgIC51c2Etc2VjdGlvbi0tZGFyayBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLnVzYS1zaWRlbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU5cmVtO1xuICBsaW5lLWhlaWdodDogMS40IDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmNhY2U7IH1cbiAgLnVzYS1zaWRlbmF2ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAudXNhLXNpZGVuYXZfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjYWNlOyB9XG4gIC51c2Etc2lkZW5hdiBhIHtcbiAgICBjb2xvcjogIzU2NWM2NTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC51c2Etc2lkZW5hdiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC51c2Etc2lkZW5hdiBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2Etc2lkZW5hdiAudXNhLWN1cnJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwNWVhMjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC51c2Etc2lkZW5hdiAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMC40cmVtO1xuICAgICAgdG9wOiAwLjRyZW07XG4gICAgICB3aWR0aDogMC40cmVtO1xuICAgICAgbGVmdDogMC40cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC51c2Etc2lkZW5hdiAudXNhLWN1cnJlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnVzYS1zaWRlbmF2IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwLjRyZW07XG4gICAgICAgICAgdG9wOiAwLjRyZW07XG4gICAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLmdyaWQtY29udGFpbmVyIC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50IC51c2Etc2lkZW5hdiwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAjY29udGVudCAudXNhLXNpZGVuYXYsIC5yZWdpb24tYWRtaW4gLnVzYS1zaWRlbmF2LCAucmVnaW9uLWJhbm5lci1zdWZmaXggLnVzYS1zaWRlbmF2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyAudXNhLXNpZGVuYXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtIC51c2Etc2lkZW5hdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbSA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtIDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZ3JpZC1jb250YWluZXIgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCAudXNhLXNpZGVuYXYsICNjb250ZW50IC51c2Etc2lkZW5hdiwgLnJlZ2lvbi1hZG1pbiAudXNhLXNpZGVuYXYsIC5yZWdpb24tYmFubmVyLXN1ZmZpeCAudXNhLXNpZGVuYXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93IC51c2Etc2lkZW5hdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gLnVzYS1zaWRlbmF2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCA7IH0gfVxuXG4udXNhLXNpZGVuYXZfX3N1Ymxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC51c2Etc2lkZW5hdl9fc3VibGlzdC1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2Y2FjZTtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLnVzYS1zaWRlbmF2X19zdWJsaXN0IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnVzYS1zaWRlbmF2X19zdWJsaXN0IGEge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtOyB9XG4gIC51c2Etc2lkZW5hdl9fc3VibGlzdCAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07IH1cbiAgLnVzYS1zaWRlbmF2X19zdWJsaXN0IC51c2Etc2lkZW5hdl9fc3VibGlzdCAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgYSB7XG4gICAgY29udGVudDogXCJmb29iYXJcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTsgfVxuXG4udXNhLXNraXBuYXYge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuOHJlbTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTAwOyB9XG4gIC51c2Etc2tpcG5hdjpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1za2lwbmF2OmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1za2lwbmF2OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudXNhLXNraXBuYXY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1za2lwbmF2OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDsgfVxuXG4vKiBUb29sdGlwcyAqL1xuLnVzYS10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVzYS10b29sdGlwX190cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51c2EtdG9vbHRpcF9fdHJpZ2dlciA+IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnVzYS10b29sdGlwX19ib2R5IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgei1pbmRleDogMTAwMDAwOyB9XG4gIC51c2EtdG9vbHRpcF9fYm9keTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzFiMWIxYjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuXG4udXNhLXRvb2x0aXBfX2JvZHktLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4udXNhLXRvb2x0aXBfX2JvZHkuaXMtc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVzYS10b29sdGlwX19ib2R5LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi51c2EtdG9vbHRpcF9fYm9keS0tYm90dG9tIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDA7IH1cbiAgLnVzYS10b29sdGlwX19ib2R5LS1ib3R0b206YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMxYjFiMWI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAtNXB4OyB9XG5cbi51c2EtdG9vbHRpcF9fYm9keS0tcmlnaHQge1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAudXNhLXRvb2x0aXBfX2JvZHktLXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMxYjFiMWI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgbWFyZ2luOiAtNXB4IDAgMCAwOyB9XG5cbi51c2EtdG9vbHRpcF9fYm9keS0tbGVmdCB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAudXNhLXRvb2x0aXBfX2JvZHktLWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMWIxYjFiO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IC01cHggMCAwIDA7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldCBiYXNpYyBmb250IHJ1bGVzIGZvciB0aGUgZm9udFxudXRpbGl0aWVzIHRvIHJlZmVyZW5jZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5bY2xhc3MqPVwiZm9udC1tb25vLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBDb3VyaWVyLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlLCBzYW5zLXNlcmlmOyB9XG5cbltjbGFzcyo9XCJmb250LXNhbnMtXCJdIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5bY2xhc3MqPVwiZm9udC1zZXJpZi1cIl0ge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjsgfVxuXG5bY2xhc3MqPVwiZm9udC11aS1cIl0ge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbltjbGFzcyo9XCJmb250LWhlYWRpbmctXCJdIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7IH1cblxuW2NsYXNzKj1cImZvbnQtYm9keS1cIl0ge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbltjbGFzcyo9XCJmb250LWNvZGUtXCJdIHtcbiAgZm9udC1mYW1pbHk6IENvdXJpZXIsIENvdXJpZXIgTmV3LCBtb25vc3BhY2UsIHNhbnMtc2VyaWY7IH1cblxuW2NsYXNzKj1cImZvbnQtYWx0LVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmOyB9XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GT05UIFBMVUdJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZXNlIHBsdWdpbnMgY29sbGVjdCBwYWNrYWdlZFxuZm9udC1yZWxhdGVkIHZhbHVlcyBmb3IgaW5jbHVzaW9uIGluXG51dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucm9sZS1iYXNlZCB0aGVtZSBzaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zeXN0ZW0gZm9udCBzaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NSVNDIFBMVUdJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZXNlIHBsdWdpbnMgY29sbGVjdCBwYWNrYWdlZFxuc3BhY2luZy1yZWxhdGVkIHZhbHVlcyBmb3IgaW5jbHVzaW9uXG5pbiB1dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU1RBTkRBUkQgUExVR0lOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2UgcGx1Z2lucyBjb2xsZWN0IHN0YW5kYXJkIHByb3BlcnR5XG52YWx1ZXMgYXMgcGx1Z2luXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBBTEVUVEUgUkVHSVNUUllcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoaXMgbWFwIGNvbGxlY3RzIHRoZVxuYXZhaWxhYmxlIHV0aWxpdHkgcGFsZXR0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQVNQRUNUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmFzcGVjdC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmFzcGVjdC0xNng5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxJU1QgUkVTRVRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubGlzdC1yZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubGlzdC1yZXNldCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYWxpZ24taXRlbXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1hbGlnbi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbi1pdGVtczogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5hbGlnbi1zZWxmXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtYWxpZ24tc2VsZi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbi1zZWxmOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtYWxpZ24tc2VsZi1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5iYWNrZ3JvdW5kLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJnLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJhY2tncm91bmQtY29sb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYmctcmVkLTUwdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlNDkwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFsc28gYXBwbGllcyBgc29saWRgXG5OZWVkcyB0byBjb21lIGJlZm9yZSBvdGhlciBib3JkZXIgdXRpbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLVttb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1bbW9kaWZpZXJdOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci10LTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG5cbiAgLmJvcmRlci0wIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYmFja2dyb3VuZC1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItW2NvbG9yXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXJbLWNvbG9yXTogW2NvbG9yXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICNiZTQ5MDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9yZGVyLXJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItcmFkaXVzLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1yYWRpdXM6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXJhZGl1cy0wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiAgLmJvcmRlci1yYWRpdXMtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXItc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyWy1tb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1zdHlsZTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItZG90dGVkIHtcbiAgICBib3JkZXItc3R5bGU6IGRvdHRlZDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXItd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLVttb2RpZmllcl0qLXdpZHRoLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1bbW9kaWZpZXJdLXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci10b3Atd2lkdGgtMXB4IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJvdHRvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IGJvdHRvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3R0b20tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm90dG9tOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvdHRvbS1uMnB4IHtcbiAgICBib3R0b206IC0ycHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm94LXNoYWRvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3gtc2hhZG93LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm94LXNoYWRvdzogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3gtc2hhZG93LTEge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsMC4xMCk7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY2lyY2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmNpcmNsZS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBoZWlnaHQ6IFt2YWx1ZV07XG4gIHdpZHRoOiBbdmFsdWVdO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY2lyY2xlLTYge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY29sb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgY29sb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY29sb3ItYmxhY2stMTAwIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5jdXJzb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgY3Vyc29yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmN1cnNvci1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5kaXNwbGF5LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGRpc3BsYXk6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxvYXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxvYXQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbG9hdDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZmxleDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LTEge1xuICAgIGZsZXg6IDEgMCAwOyB9XG5cbiAgLmZsZXgtZmlsbCB7XG4gICAgZmxleDogMSAwIDA7IH1cblxuICAuZmxleC1hdXRvIHtcbiAgICBmbGV4OiBub25lOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZsZXgtZGlyZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtZGlyZWN0aW9uLVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZmxleC1kaXJlY3Rpb246IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxleC13cmFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtd3JhcC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbGV4LXdyYXA6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2V0cyBmb250LXNpemUgYW5kIGZvbnQtZmFtaWx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnNpemUtW2tleV0tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mYW1pbHk6IFt2YWx1ZV07XG4gIGZvbnQtc2l6ZTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5zaXplLXNhbnMtczMge1xuICAgIGZvbnQtZmFjZTogJzE4RnJhbmtsaW4td2ViZm9udCcsXG4gICAgICAgICAgICAgICAgc3lzdGVtLFxuICAgICAgICAgICAgICAgIC1hcHBsZS1zeXN0ZW0sXG4gICAgICAgICAgICAgICAgQmxpbmtNYWNTeXN0ZW1Gb250LFxuICAgICAgICAgICAgICAgICdSb2JvdG8nLFxuICAgICAgICAgICAgICAgICdIZWx2ZXRpY2EgTmV1ZScsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYScsXG4gICAgICAgICAgICAgICAgJ0FyaWFsJyxcbiAgICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250LWZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mYW1pbHktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mYW1pbHk6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mYW1pbHktc2FucyB7XG4gICAgZm9udC1mYW1pbHk6ICdVbml0ZWQgU2FucyB3ZWJmb250JyxcbiAgICAgICAgICAgICAgICBzeXN0ZW0sXG4gICAgICAgICAgICAgICAgLWFwcGxlLXN5c3RlbSxcbiAgICAgICAgICAgICAgICBCbGlua01hY1N5c3RlbUZvbnQsXG4gICAgICAgICAgICAgICAgJ1JvYm90bycsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYSBOZXVlJyxcbiAgICAgICAgICAgICAgICAnSGVsdmV0aWNhJyxcbiAgICAgICAgICAgICAgICAnQXJpYWwnLFxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC1mZWF0dXJlLXNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtdGFidWxhciB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOlxuICAgICAgJ3RudW0nIDEsICdrZXJuJyAxOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnQtc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1pdGFsaWNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnRleHQtbm8taXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC13ZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LXdlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LTMwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuaGVpZ2h0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgaGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmhlaWdodC0zM2N0IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uanVzdGlmeS1jb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eToganVzdGlmeS1jb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtanVzdGlmeS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBqdXN0aWZ5LWNvbnRlbnQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxlZnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiBsZWZ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmxlZnQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGVmdDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5sZWZ0LW4ycHgge1xuICAgIGxlZnQ6IC0ycHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubGV0dGVyLXNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1scy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsZXR0ZXItc3BhY2luZzogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LWxzLTIge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmxpbmUtaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmxpbmUtaGVpZ2h0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGluZS1oZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubGluZS1oZWlnaHQtc2Fucy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYXJnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWFyZ2luLVttb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1hcmdpbjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1hcmdpbi14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4gIC5tYXJnaW4tZzEwNSB7XG4gICAgbWFyZ2luOiAuNzVyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWF4LWhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tYXhoW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWF4LWhlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5tYXhoLXZpZXdwb3J0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWF4dy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtYXgtd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWF4dy1kZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tZWFzdXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogbWF4LXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1lYXN1cmUtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWF4LXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1lYXN1cmUtNCB7XG4gICAgbWF4LXdpZHRoOiA2OGV4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1pbi1oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWluaC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtaW4taGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1pbmgtY2FyZCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWluLXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1pbnctW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWluLXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1pbnctZGVza3RvcCB7XG4gICAgbWluLXdpZHRoOiA5NjBweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vcGFjaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm9wYWNpdHktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3BhY2l0eTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vcGFjaXR5LTAge1xuICAgIG9wYWNpdHk6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3V0bGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2V0cyB3aWR0aCBhbmQgc3R5bGU6c29saWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3V0bGluZS1bbW9kaWZpZXJdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG91dGxpbmU6IFttb2RpZmllcl0gc29saWQ7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3V0bGluZS1nMDUge1xuICAgIG91dGxpbmU6IDRweCBzb2xpZCB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm91dGxpbmUtY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3V0bGluZS1jb2xvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvdXRsaW5lLWNvbG9yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm91dGxpbmUtY29sb3IteWVsbG93LTUwIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjOTE3MjFmOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm92ZXJmbG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm92ZXJmbG93LVttb2RpZmllcl1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3ZlcmZsb3dbLW1vZGlmaWVyXTogW3ZhbHVlXSBzb2xpZDtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vdmVyZmxvdy15LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm9yZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm9yZGVyLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG9yZGVyOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuXG4gIC5vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5wYWRkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnBhZGRpbmctW21vZGlmaWVyXSotW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBwYWRkaW5nOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucGFkZGluZy0wIHtcbiAgICBwYWRkaW5nOiBub25lOyB9XG5cbiAgLnBhZGRpbmctYm90dG9tLTFweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QSU5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucGluLWFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3R0b206IDBcbiAgbGVmdDowXG4gIHJpZ2h0OiAwXG4gIHRvcDogMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnBpbi1hbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxucG9zaXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucG9zaXRpb24tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgcG9zaXRpb246IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucmlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiByaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5yaWdodC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICByaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5yaWdodC1uMnB4IHtcbiAgICByaWdodDogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TUVVBUkVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuc3F1YXJlLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGhlaWdodDogW3ZhbHVlXTtcbiAgd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuc3F1YXJlLWc2IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1hbGlnblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtbGVmdCB7XG4gICAgYWxpZ246IGxlZnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1kZWNvcmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdGV4dC1kZWNvcmF0aW9uOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1uby11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWRlY29yYXRpb24tY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1kZWNvcmF0aW9uLWNvbG9yLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtZGVjb3JhdGlvbi1jb2xvci1ibGFjayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtaW5kZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtaW5kZW50LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtaW5kZW50LTAge1xuICAgIHRleHQtaWRlbnQ6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC10cmFuc2Zvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRleHQtdHJhbnNmb3JtOiB2YWx1ZTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRvcC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB0b3A6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudG9wLW4ycHgge1xuICAgIHRvcDogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG52ZXJ0aWNhbC1hbGlnblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC52ZXJ0aWNhbC1hbGlnbi1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHZlcnRpY2FsLWFsaWduOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudmVydGljYWwtYWxpZ24tdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbndoaXRlLXNwYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgdGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB3aGl0ZS1zcGFjZTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LXByZS13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxud2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAud2lkdGgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAud2lkdGgtNzVjdCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG56LWluZGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgei1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB6LWluZGV4OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnotMTAwIHtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnotdG9wIHtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmFkZC1hc3BlY3QtOXgxNiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDE3Ny43Nzc3OCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmFkZC1hc3BlY3QtMXgxIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYWRkLWFzcGVjdC00eDMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCA3NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmFkZC1hc3BlY3QtMTZ4OSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYWRkLWFzcGVjdC0yeDEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmFkZC1saXN0LXJlc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYWxpZ24tYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaG92ZXJcXDpiZy10cmFuc3BhcmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4uaG92ZXJcXDpiZy1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uaG92ZXJcXDpiZy13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MjIwNzsgfVxuXG4uaG92ZXJcXDpiZy1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyMjA3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NmYwZTsgfVxuXG4uaG92ZXJcXDpiZy1vcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2ZjBlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctZ29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJlMmU7IH1cblxuLmhvdmVyXFw6YmctZ29sZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJlMmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlNjg1OyB9XG5cbi5ob3ZlclxcOmJnLXllbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWU2ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzgyMDA7IH1cblxuLmhvdmVyXFw6YmctZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM4MjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctbWludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNGM1ODU7IH1cblxuLmhvdmVyXFw6YmctbWludDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNGM1ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1jeWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWVjMTsgfVxuXG4uaG92ZXJcXDpiZy1jeWFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWVjMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NmQ2OyB9XG5cbi5ob3ZlclxcOmJnLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NmQ2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctaW5kaWdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3NmNjODsgfVxuXG4uaG92ZXJcXDpiZy1pbmRpZ286aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc2Y2M4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxNjhiMzsgfVxuXG4uaG92ZXJcXDpiZy12aW9sZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE2OGIzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctbWFnZW50YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzJkNzk7IH1cblxuLmhvdmVyXFw6YmctbWFnZW50YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzJkNzk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1ncmF5LTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi5ob3ZlclxcOmJnLWdyYXktNTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1ncmF5LTEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uaG92ZXJcXDpiZy1ncmF5LTEwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWdyYXktMzAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi5ob3ZlclxcOmJnLWdyYXktMzA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctZ3JheS01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7IH1cblxuLmhvdmVyXFw6YmctZ3JheS01MDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1ncmF5LTcwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NTsgfVxuXG4uaG92ZXJcXDpiZy1ncmF5LTcwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWdyYXktOTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOmJnLWdyYXktOTA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmFzZS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLmhvdmVyXFw6YmctYmFzZS1saWdodGVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1iYXNlLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjYWNlOyB9XG5cbi5ob3ZlclxcOmJnLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1iYXNlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YWViMTsgfVxuXG4uaG92ZXJcXDpiZy1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YWViMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3NjdhOyB9XG5cbi5ob3ZlclxcOmJnLWJhc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3NjdhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmFzZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWM2NTsgfVxuXG4uaG92ZXJcXDpiZy1iYXNlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1YzY1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmFzZS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTUxOyB9XG5cbi5ob3ZlclxcOmJnLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWJhc2UtZGFya2VzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6YmctYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6YmctaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXByaW1hcnktbGlnaHRlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOGY2OyB9XG5cbi5ob3ZlclxcOmJnLXByaW1hcnktbGlnaHRlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOGY2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctcHJpbWFyeS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZThmNjsgfVxuXG4uaG92ZXJcXDpiZy1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOGY2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctcHJpbWFyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3M2IzZTc7IH1cblxuLmhvdmVyXFw6YmctcHJpbWFyeS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3M2IzZTc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjsgfVxuXG4uaG92ZXJcXDpiZy1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXByaW1hcnktdml2aWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4OyB9XG5cbi5ob3ZlclxcOmJnLXByaW1hcnktdml2aWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctcHJpbWFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDsgfVxuXG4uaG92ZXJcXDpiZy1wcmltYXJ5LWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctcHJpbWFyeS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi5ob3ZlclxcOmJnLXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXByaW1hcnktZGFya2VzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7IH1cblxuLmhvdmVyXFw6YmctcHJpbWFyeS1kYXJrZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXNlY29uZGFyeS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZTFlNDsgfVxuXG4uaG92ZXJcXDpiZy1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2UxZTQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1zZWNvbmRhcnktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5MzhjOyB9XG5cbi5ob3ZlclxcOmJnLXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjkzOGM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgzOTMzOyB9XG5cbi5ob3ZlclxcOmJnLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODM5MzM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1zZWNvbmRhcnktdml2aWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQxZDNkOyB9XG5cbi5ob3ZlclxcOmJnLXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDFkM2Q7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1zZWNvbmRhcnktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTA5MDk7IH1cblxuLmhvdmVyXFw6Ymctc2Vjb25kYXJ5LWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwOTA5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctc2Vjb25kYXJ5LWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YjBhMDM7IH1cblxuLmhvdmVyXFw6Ymctc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YjBhMDM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtd2FybS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi5ob3ZlclxcOmJnLWFjY2VudC13YXJtLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzU1NDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtd2FybS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwNTYwMDsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtd2FybS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwNTYwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWFjY2VudC13YXJtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhOTQ0MTsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtd2FybTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTk0NDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtd2FybS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJjNzg7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LXdhcm0tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYzc4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmU0ZDQ7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LXdhcm0tbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmU0ZDQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtY29vbC1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi5ob3ZlclxcOmJnLWFjY2VudC1jb29sLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzY0OGQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtY29vbC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTBjYjsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtY29vbC1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTBjYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWFjY2VudC1jb29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmRlMzsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtY29vbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJkZTM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtY29vbC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5N2Q0ZWE7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LWNvb2wtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdkNGVhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWYzZjg7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LWNvb2wtbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWYzZjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItMXB4IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLTFweDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktMXB4IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMXB4OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC0xcHgge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteC0xcHg6aG92ZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3AtMXB4IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMXB4OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LTFweCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0xcHg6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20tMXB4IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMXB4OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtMXB4IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0xcHg6aG92ZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLTJweCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci0ycHg6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTJweCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15LTJweDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMnB4IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMnB4OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLTJweCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTJweDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC0ycHgge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMnB4OmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTJweCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTJweDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LTJweCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMnB4OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci0wNSB7XG4gIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci0wNTpob3ZlciB7XG4gIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktMDUge1xuICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteS0wNTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMDUge1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteC0wNTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC0wNSB7XG4gIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTA1OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LTA1IHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA1OmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTA1IHtcbiAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMDU6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC0wNSB7XG4gIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDU6aG92ZXIge1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLTEge1xuICBib3JkZXI6IDAuOHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItMTpob3ZlciB7XG4gIGJvcmRlcjogMC44cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktMSB7XG4gIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15LTE6aG92ZXIge1xuICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LTEge1xuICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteC0xOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLTEge1xuICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0xOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LTEge1xuICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMTpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LTEge1xuICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTE6aG92ZXIge1xuICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLTEwNSB7XG4gIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci0xMDU6aG92ZXIge1xuICBib3JkZXI6IDEuMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTEwNSB7XG4gIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15LTEwNTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMTA1IHtcbiAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMTA1OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLTEwNSB7XG4gIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTEwNTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC0xMDUge1xuICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMTA1OmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTEwNSB7XG4gIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTEwNTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LTEwNSB7XG4gIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTA1OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci0yIHtcbiAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLTI6aG92ZXIge1xuICBib3JkZXI6IDEuNnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTIge1xuICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteS0yOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC0yIHtcbiAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMjpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC0yIHtcbiAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMjpob3ZlciB7XG4gIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC0yIHtcbiAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTI6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTI6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC0yIHtcbiAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0yOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci0yMDUge1xuICBib3JkZXI6IDJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLTIwNTpob3ZlciB7XG4gIGJvcmRlcjogMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTIwNSB7XG4gIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMjA1OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LTIwNSB7XG4gIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMjA1OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3AtMjA1IHtcbiAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTIwNTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtMjA1IHtcbiAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0yMDU6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTIwNSB7XG4gIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yMDU6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtMjA1IHtcbiAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjA1OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItMyB7XG4gIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci0zOmhvdmVyIHtcbiAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS0zIHtcbiAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMzpob3ZlciB7XG4gIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMyB7XG4gIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci14LTM6aG92ZXIge1xuICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3AtMyB7XG4gIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTM6aG92ZXIge1xuICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtMyB7XG4gIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0zOmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0zOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtMyB7XG4gIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMzpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItMDpob3ZlciB7XG4gIGJvcmRlcjogMCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTAge1xuICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15LTA6aG92ZXIge1xuICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMCB7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDAgc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMDpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0wOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXI6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXk6aG92ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXg6aG92ZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodDpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10cmFuc3BhcmVudCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJsYWNrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXdoaXRlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yZWQge1xuICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1vcmFuZ2Uge1xuICBib3JkZXItY29sb3I6ICNlNjZmMGU7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLW9yYW5nZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1nb2xkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1nb2xkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXllbGxvdyB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuXG4uaG92ZXJcXDpib3JkZXIteWVsbG93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ncmVlbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzUzODIwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1taW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1taW50OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWN5YW4ge1xuICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWN5YW46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzZkNjsgfVxuXG4uaG92ZXJcXDpib3JkZXItYmx1ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzZkNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1pbmRpZ28ge1xuICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWluZGlnbzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzY3NmNjODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci12aW9sZXQge1xuICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXZpb2xldDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1tYWdlbnRhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1tYWdlbnRhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWdyYXktNSB7XG4gIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuXG4uaG92ZXJcXDpib3JkZXItZ3JheS01OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWdyYXktMTAge1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWdyYXktMTA6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItZ3JheS0zMCB7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItZ3JheS0zMDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ncmF5LTUwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ncmF5LTUwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWdyYXktNzAge1xuICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWdyYXktNzA6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItZ3JheS05MCB7XG4gIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDpib3JkZXItZ3JheS05MDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1iYXNlLWxpZ2h0ZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJhc2UtbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogI2M2Y2FjZTsgfVxuXG4uaG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJhc2UtbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNhOWFlYjE7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhOWFlYjE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYmFzZSB7XG4gIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuXG4uaG92ZXJcXDpib3JkZXItYmFzZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1iYXNlLWRhcmsge1xuICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1iYXNlLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogIzNkNDU1MTsgfVxuXG4uaG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzZDQ1NTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYmFzZS1kYXJrZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlc3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItaW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1pbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcHJpbWFyeS1saWdodGVzdCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVzdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1wcmltYXJ5LWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXByaW1hcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcHJpbWFyeS12aXZpZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeS12aXZpZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1wcmltYXJ5LWRhcmsge1xuICBib3JkZXItY29sb3I6ICMxYTQ0ODA7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1wcmltYXJ5LWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcHJpbWFyeS1kYXJrZXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjNlMWU0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXNlY29uZGFyeS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2YyOTM4YzsgfVxuXG4uaG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjI5MzhjOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2Q4MzkzMzsgfVxuXG4uaG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXNlY29uZGFyeS12aXZpZCB7XG4gIGJvcmRlci1jb2xvcjogI2U0MWQzZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTQxZDNkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXNlY29uZGFyeS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2I1MDkwOTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1zZWNvbmRhcnktZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWFjY2VudC13YXJtLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogIzc3NTU0MDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWFjY2VudC13YXJtLWRhcmsge1xuICBib3JkZXItY29sb3I6ICNjMDU2MDA7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjMDU2MDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LXdhcm0ge1xuICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYmM3ODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjJlNGQ0OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjJlNGQ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWFjY2VudC1jb29sLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFya2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWFjY2VudC1jb29sLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LWNvb2wge1xuICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzk3ZDRlYTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLTAge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtcmlnaHQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWxlZnQtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtc20ge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtdG9wLXNtIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXJpZ2h0LXNtIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1ib3R0b20tc20ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtbGVmdC1zbSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLW1kIHtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXRvcC1tZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1yaWdodC1tZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtYm90dG9tLW1kIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWxlZnQtbWQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy10b3AtbGcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtcmlnaHQtbGcge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWJvdHRvbS1sZyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1sZWZ0LWxnIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXRvcC1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1yaWdodC1waWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtYm90dG9tLXBpbGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWxlZnQtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1kYXNoZWQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1kb3R0ZWQge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1zb2xpZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItd2lkdGgtMXB4IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS13aWR0aC0xcHgge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LXdpZHRoLTFweCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC13aWR0aC0xcHgge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMXB4IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTFweCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTFweCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItd2lkdGgtMnB4IHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS13aWR0aC0ycHgge1xuICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LXdpZHRoLTJweCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC13aWR0aC0ycHgge1xuICBib3JkZXItdG9wLXdpZHRoOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMnB4IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTJweCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTJweCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItd2lkdGgtMDUge1xuICBib3JkZXItd2lkdGg6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LXdpZHRoLTA1IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMC40cmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC13aWR0aC0wNSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjRyZW07XG4gIGJvcmRlci1yaWdodC13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC13aWR0aC0wNSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0wNSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0wNSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTA1IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0xIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS13aWR0aC0xIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMC44cmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC13aWR0aC0xIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuOHJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTEge1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0xIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItd2lkdGgtMTA1IHtcbiAgYm9yZGVyLXdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS13aWR0aC0xMDUge1xuICBib3JkZXItdG9wLXdpZHRoOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LXdpZHRoLTEwNSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxLjJyZW07XG4gIGJvcmRlci1yaWdodC13aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC13aWR0aC0xMDUge1xuICBib3JkZXItdG9wLXdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMTA1IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTEwNSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTEwNSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItd2lkdGgtMiB7XG4gIGJvcmRlci13aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktd2lkdGgtMiB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtd2lkdGgtMiB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxLjZyZW07XG4gIGJvcmRlci1yaWdodC13aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC13aWR0aC0yIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTIge1xuICBib3JkZXItbGVmdC13aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXdpZHRoLTIwNSB7XG4gIGJvcmRlci13aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LXdpZHRoLTIwNSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC13aWR0aC0yMDUge1xuICBib3JkZXItbGVmdC13aWR0aDogMnJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC13aWR0aC0yMDUge1xuICBib3JkZXItdG9wLXdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTIwNSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMjA1IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTIwNSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXdpZHRoLTMge1xuICBib3JkZXItd2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LXdpZHRoLTMge1xuICBib3JkZXItdG9wLXdpZHRoOiAyLjRyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LXdpZHRoLTMge1xuICBib3JkZXItbGVmdC13aWR0aDogMi40cmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3Atd2lkdGgtMyB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0zIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTMge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC13aWR0aC0zIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0wIHtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktd2lkdGgtMCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC13aWR0aC0wIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3Atd2lkdGgtMCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC13aWR0aC0wIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tMXB4IHtcbiAgYm90dG9tOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tMnB4IHtcbiAgYm90dG9tOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tMDUge1xuICBib3R0b206IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0xIHtcbiAgYm90dG9tOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tMTA1IHtcbiAgYm90dG9tOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tMiB7XG4gIGJvdHRvbTogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLTIwNSB7XG4gIGJvdHRvbTogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0zIHtcbiAgYm90dG9tOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tbmVnLTFweCB7XG4gIGJvdHRvbTogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS1uZWctMnB4IHtcbiAgYm90dG9tOiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLW5lZy0wNSB7XG4gIGJvdHRvbTogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS1uZWctMSB7XG4gIGJvdHRvbTogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS1uZWctMTA1IHtcbiAgYm90dG9tOiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLW5lZy0yIHtcbiAgYm90dG9tOiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLW5lZy0yMDUge1xuICBib3R0b206IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLW5lZy0zIHtcbiAgYm90dG9tOiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLTAge1xuICBib3R0b206IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tYXV0byB7XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS1mdWxsIHtcbiAgYm90dG9tOiAxMDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5ob3ZlclxcOnNoYWRvdy1ub25lOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNoYWRvdy0xIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ob3ZlclxcOnNoYWRvdy0xOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc2hhZG93LTIge1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjhyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmhvdmVyXFw6c2hhZG93LTI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjhyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zaGFkb3ctMyB7XG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDEuNnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uaG92ZXJcXDpzaGFkb3ctMzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDEuNnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNoYWRvdy00IHtcbiAgYm94LXNoYWRvdzogMCAxLjJyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ob3ZlclxcOnNoYWRvdy00OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxLjJyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc2hhZG93LTUge1xuICBib3gtc2hhZG93OiAwIDEuNnJlbSAzLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmhvdmVyXFw6c2hhZG93LTU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEuNnJlbSAzLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMXB4IHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS0ycHgge1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTA1IHtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIHdpZHRoOiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS0xIHtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIHdpZHRoOiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS0xMDUge1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTIge1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTIwNSB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS0zIHtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHdpZHRoOiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS00IHtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHdpZHRoOiAzLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS01IHtcbiAgaGVpZ2h0OiA0cmVtO1xuICB3aWR0aDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTYge1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTcge1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgd2lkdGg6IDUuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTgge1xuICBoZWlnaHQ6IDYuNHJlbTtcbiAgd2lkdGg6IDYuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTkge1xuICBoZWlnaHQ6IDcuMnJlbTtcbiAgd2lkdGg6IDcuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTEwIHtcbiAgaGVpZ2h0OiA4cmVtO1xuICB3aWR0aDogOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTE1IHtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgd2lkdGg6IDEycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtY2FyZCB7XG4gIGhlaWdodDogMTZyZW07XG4gIHdpZHRoOiAxNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLWNhcmQtbGcge1xuICBoZWlnaHQ6IDI0cmVtO1xuICB3aWR0aDogMjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS1tb2JpbGUge1xuICBoZWlnaHQ6IDMycmVtO1xuICB3aWR0aDogMzJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtdHJhbnNwYXJlbnQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmhvdmVyXFw6dGV4dC10cmFuc3BhcmVudDpob3ZlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmxhY2sge1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmhvdmVyXFw6dGV4dC1ibGFjazpob3ZlciB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmhvdmVyXFw6dGV4dC13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcmVkIHtcbiAgY29sb3I6ICNlNTIyMDc7IH1cblxuLmhvdmVyXFw6dGV4dC1yZWQ6aG92ZXIge1xuICBjb2xvcjogI2U1MjIwNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtb3JhbmdlIHtcbiAgY29sb3I6ICNlNjZmMGU7IH1cblxuLmhvdmVyXFw6dGV4dC1vcmFuZ2U6aG92ZXIge1xuICBjb2xvcjogI2U2NmYwZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtZ29sZCB7XG4gIGNvbG9yOiAjZmZiZTJlOyB9XG5cbi5ob3ZlclxcOnRleHQtZ29sZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZiZTJlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC15ZWxsb3cge1xuICBjb2xvcjogI2ZlZTY4NTsgfVxuXG4uaG92ZXJcXDp0ZXh0LXllbGxvdzpob3ZlciB7XG4gIGNvbG9yOiAjZmVlNjg1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAjNTM4MjAwOyB9XG5cbi5ob3ZlclxcOnRleHQtZ3JlZW46aG92ZXIge1xuICBjb2xvcjogIzUzODIwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbWludCB7XG4gIGNvbG9yOiAjMDRjNTg1OyB9XG5cbi5ob3ZlclxcOnRleHQtbWludDpob3ZlciB7XG4gIGNvbG9yOiAjMDRjNTg1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1jeWFuIHtcbiAgY29sb3I6ICMwMDllYzE7IH1cblxuLmhvdmVyXFw6dGV4dC1jeWFuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDllYzE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogIzAwNzZkNjsgfVxuXG4uaG92ZXJcXDp0ZXh0LWJsdWU6aG92ZXIge1xuICBjb2xvcjogIzAwNzZkNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kaWdvIHtcbiAgY29sb3I6ICM2NzZjYzg7IH1cblxuLmhvdmVyXFw6dGV4dC1pbmRpZ286aG92ZXIge1xuICBjb2xvcjogIzY3NmNjODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtdmlvbGV0IHtcbiAgY29sb3I6ICM4MTY4YjM7IH1cblxuLmhvdmVyXFw6dGV4dC12aW9sZXQ6aG92ZXIge1xuICBjb2xvcjogIzgxNjhiMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbWFnZW50YSB7XG4gIGNvbG9yOiAjZDcyZDc5OyB9XG5cbi5ob3ZlclxcOnRleHQtbWFnZW50YTpob3ZlciB7XG4gIGNvbG9yOiAjZDcyZDc5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ncmF5LTUge1xuICBjb2xvcjogI2YwZjBmMDsgfVxuXG4uaG92ZXJcXDp0ZXh0LWdyYXktNTpob3ZlciB7XG4gIGNvbG9yOiAjZjBmMGYwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ncmF5LTEwIHtcbiAgY29sb3I6ICNlNmU2ZTY7IH1cblxuLmhvdmVyXFw6dGV4dC1ncmF5LTEwOmhvdmVyIHtcbiAgY29sb3I6ICNlNmU2ZTY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWdyYXktMzAge1xuICBjb2xvcjogI2FkYWRhZDsgfVxuXG4uaG92ZXJcXDp0ZXh0LWdyYXktMzA6aG92ZXIge1xuICBjb2xvcjogI2FkYWRhZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtZ3JheS01MCB7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi5ob3ZlclxcOnRleHQtZ3JheS01MDpob3ZlciB7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ncmF5LTcwIHtcbiAgY29sb3I6ICM0NTQ1NDU7IH1cblxuLmhvdmVyXFw6dGV4dC1ncmF5LTcwOmhvdmVyIHtcbiAgY29sb3I6ICM0NTQ1NDU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWdyYXktOTAge1xuICBjb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDp0ZXh0LWdyYXktOTA6aG92ZXIge1xuICBjb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmFzZS1saWdodGVzdCB7XG4gIGNvbG9yOiAjZjBmMGYwOyB9XG5cbi5ob3ZlclxcOnRleHQtYmFzZS1saWdodGVzdDpob3ZlciB7XG4gIGNvbG9yOiAjZjBmMGYwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1iYXNlLWxpZ2h0ZXIge1xuICBjb2xvcjogI2M2Y2FjZTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjYzZjYWNlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1iYXNlLWxpZ2h0IHtcbiAgY29sb3I6ICNhOWFlYjE7IH1cblxuLmhvdmVyXFw6dGV4dC1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNhOWFlYjE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJhc2Uge1xuICBjb2xvcjogIzcxNzY3YTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWJhc2U6aG92ZXIge1xuICBjb2xvcjogIzcxNzY3YTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmFzZS1kYXJrIHtcbiAgY29sb3I6ICM1NjVjNjU7IH1cblxuLmhvdmVyXFw6dGV4dC1iYXNlLWRhcms6aG92ZXIge1xuICBjb2xvcjogIzU2NWM2NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmFzZS1kYXJrZXIge1xuICBjb2xvcjogIzNkNDU1MTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgY29sb3I6ICMzZDQ1NTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJhc2UtZGFya2VzdCB7XG4gIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOnRleHQtYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluayB7XG4gIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOnRleHQtaW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByaW1hcnktbGlnaHRlc3Qge1xuICBjb2xvcjogI2Q5ZThmNjsgfVxuXG4uaG92ZXJcXDp0ZXh0LXByaW1hcnktbGlnaHRlc3Q6aG92ZXIge1xuICBjb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJpbWFyeS1saWdodGVyIHtcbiAgY29sb3I6ICNkOWU4ZjY7IH1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICBjb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJpbWFyeS1saWdodCB7XG4gIGNvbG9yOiAjNzNiM2U3OyB9XG5cbi5ob3ZlclxcOnRleHQtcHJpbWFyeS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjNzNiM2U3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDVlYTI7IH1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDVlYTI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByaW1hcnktdml2aWQge1xuICBjb2xvcjogIzAwNTBkODsgfVxuXG4uaG92ZXJcXDp0ZXh0LXByaW1hcnktdml2aWQ6aG92ZXIge1xuICBjb2xvcjogIzAwNTBkODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJpbWFyeS1kYXJrIHtcbiAgY29sb3I6ICMxYTQ0ODA7IH1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5LWRhcms6aG92ZXIge1xuICBjb2xvcjogIzFhNDQ4MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJpbWFyeS1kYXJrZXIge1xuICBjb2xvcjogIzE2MmU1MTsgfVxuXG4uaG92ZXJcXDp0ZXh0LXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgY29sb3I6ICMxNjJlNTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByaW1hcnktZGFya2VzdCB7XG4gIGNvbG9yOiAjMTYyZTUxOyB9XG5cbi5ob3ZlclxcOnRleHQtcHJpbWFyeS1kYXJrZXN0OmhvdmVyIHtcbiAgY29sb3I6ICMxNjJlNTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXNlY29uZGFyeS1saWdodGVyIHtcbiAgY29sb3I6ICNmM2UxZTQ7IH1cblxuLmhvdmVyXFw6dGV4dC1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZjNlMWU0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1zZWNvbmRhcnktbGlnaHQge1xuICBjb2xvcjogI2YyOTM4YzsgfVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjZjI5MzhjOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogI2Q4MzkzMzsgfVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZDgzOTMzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1zZWNvbmRhcnktdml2aWQge1xuICBjb2xvcjogI2U0MWQzZDsgfVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gIGNvbG9yOiAjZTQxZDNkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1zZWNvbmRhcnktZGFyayB7XG4gIGNvbG9yOiAjYjUwOTA5OyB9XG5cbi5ob3ZlclxcOnRleHQtc2Vjb25kYXJ5LWRhcms6aG92ZXIge1xuICBjb2xvcjogI2I1MDkwOTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtc2Vjb25kYXJ5LWRhcmtlciB7XG4gIGNvbG9yOiAjOGIwYTAzOyB9XG5cbi5ob3ZlclxcOnRleHQtc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gIGNvbG9yOiAjOGIwYTAzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtd2FybS1kYXJrZXIge1xuICBjb2xvcjogIzc3NTU0MDsgfVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC13YXJtLWRhcmtlcjpob3ZlciB7XG4gIGNvbG9yOiAjNzc1NTQwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtd2FybS1kYXJrIHtcbiAgY29sb3I6ICNjMDU2MDA7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtd2FybS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNjMDU2MDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC13YXJtIHtcbiAgY29sb3I6ICNmYTk0NDE7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtd2FybTpob3ZlciB7XG4gIGNvbG9yOiAjZmE5NDQxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtd2FybS1saWdodCB7XG4gIGNvbG9yOiAjZmZiYzc4OyB9XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LXdhcm0tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmYmM3ODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gIGNvbG9yOiAjZjJlNGQ0OyB9XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LXdhcm0tbGlnaHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZjJlNGQ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtY29vbC1kYXJrZXIge1xuICBjb2xvcjogIzA3NjQ4ZDsgfVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC1jb29sLWRhcmtlcjpob3ZlciB7XG4gIGNvbG9yOiAjMDc2NDhkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtY29vbC1kYXJrIHtcbiAgY29sb3I6ICMyOGEwY2I7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtY29vbC1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICMyOGEwY2I7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC1jb29sIHtcbiAgY29sb3I6ICMwMGJkZTM7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtY29vbDpob3ZlciB7XG4gIGNvbG9yOiAjMDBiZGUzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtY29vbC1saWdodCB7XG4gIGNvbG9yOiAjOTdkNGVhOyB9XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LWNvb2wtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzk3ZDRlYTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gIGNvbG9yOiAjZTFmM2Y4OyB9XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LWNvb2wtbGlnaHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZTFmM2Y4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY3Vyc29yLWF1dG8ge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jdXJzb3ItZGVmYXVsdCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY3Vyc29yLXdhaXQge1xuICBjdXJzb3I6IHdhaXQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jdXJzb3ItbW92ZSB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmN1cnNvci1ub3QtYWxsb3dlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmRpc3BsYXktaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZGlzcGxheS10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTEge1xuICBmbGV4OiAxIDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTIge1xuICBmbGV4OiAyIDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTMge1xuICBmbGV4OiAzIDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTQge1xuICBmbGV4OiA0IDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTUge1xuICBmbGV4OiA1IDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTYge1xuICBmbGV4OiA2IDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTcge1xuICBmbGV4OiA3IDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTgge1xuICBmbGV4OiA4IDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTkge1xuICBmbGV4OiA5IDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTEwIHtcbiAgZmxleDogMTAgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtMTEge1xuICBmbGV4OiAxMSAxIDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC0xMiB7XG4gIGZsZXg6IDEyIDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWF1dG8ge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtbm8td3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LW1vbm8tM3hzIHtcbiAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby14cyB7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby1zbSB7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby1tZCB7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby1sZyB7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby14bCB7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby0yeGwge1xuICBmb250LXNpemU6IDMuOThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LW1vbm8tM3hsIHtcbiAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zYW5zLTN4cyB7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy0yeHMge1xuICBmb250LXNpemU6IDEuMzlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMteHMge1xuICBmb250LXNpemU6IDEuNDlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMtc20ge1xuICBmb250LXNpemU6IDEuNTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMtbWQge1xuICBmb250LXNpemU6IDEuNjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMtbGcge1xuICBmb250LXNpemU6IDIuMTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMteGwge1xuICBmb250LXNpemU6IDMuMThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMtMnhsIHtcbiAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zYW5zLTN4bCB7XG4gIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2VyaWYtM3hzIHtcbiAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zZXJpZi0yeHMge1xuICBmb250LXNpemU6IDEuMzlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNlcmlmLXhzIHtcbiAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zZXJpZi1zbSB7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2VyaWYtbWQge1xuICBmb250LXNpemU6IDEuNjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNlcmlmLWxnIHtcbiAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zZXJpZi14bCB7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2VyaWYtMnhsIHtcbiAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zZXJpZi0zeGwge1xuICBmb250LXNpemU6IDQuNzdyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWhlYWRpbmctM3hzIHtcbiAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtaGVhZGluZy14cyB7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtaGVhZGluZy1zbSB7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtaGVhZGluZy1tZCB7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtaGVhZGluZy1sZyB7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtaGVhZGluZy14bCB7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtaGVhZGluZy0yeGwge1xuICBmb250LXNpemU6IDMuOThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWhlYWRpbmctM3hsIHtcbiAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1ib2R5LTN4cyB7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS0yeHMge1xuICBmb250LXNpemU6IDEuMzlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWJvZHkteHMge1xuICBmb250LXNpemU6IDEuNDlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWJvZHktc20ge1xuICBmb250LXNpemU6IDEuNTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWJvZHktbWQge1xuICBmb250LXNpemU6IDEuNjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWJvZHktbGcge1xuICBmb250LXNpemU6IDIuMTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWJvZHkteGwge1xuICBmb250LXNpemU6IDMuMThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWJvZHktMnhsIHtcbiAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1ib2R5LTN4bCB7XG4gIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtY29kZS0zeHMge1xuICBmb250LXNpemU6IDEuMjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUtMnhzIHtcbiAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1jb2RlLXhzIHtcbiAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1jb2RlLXNtIHtcbiAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1jb2RlLW1kIHtcbiAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1jb2RlLWxnIHtcbiAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1jb2RlLXhsIHtcbiAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1jb2RlLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtY29kZS0zeGwge1xuICBmb250LXNpemU6IDQuNzdyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWFsdC0zeHMge1xuICBmb250LXNpemU6IDEuMjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWFsdC0yeHMge1xuICBmb250LXNpemU6IDEuMzlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWFsdC14cyB7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYWx0LXNtIHtcbiAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1hbHQtbWQge1xuICBmb250LXNpemU6IDEuNjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWFsdC1sZyB7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYWx0LXhsIHtcbiAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1hbHQtMnhsIHtcbiAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1hbHQtM3hsIHtcbiAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC11aS0zeHMge1xuICBmb250LXNpemU6IDEuMjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXVpLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWkteHMge1xuICBmb250LXNpemU6IDEuNDlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXVpLXNtIHtcbiAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC11aS1tZCB7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWktbGcge1xuICBmb250LXNpemU6IDIuMTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXVpLXhsIHtcbiAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC11aS0yeGwge1xuICBmb250LXNpemU6IDMuOThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXVpLTN4bCB7XG4gIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtZmFtaWx5LW1vbm8ge1xuICBmb250LWZhbWlseTogQ291cmllciwgQ291cmllciBOZXcsIG1vbm9zcGFjZSwgc2Fucy1zZXJpZjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtZmFtaWx5LXNhbnMge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktc2VyaWYge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtZmFtaWx5LXVpIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtZmFtaWx5LWhlYWRpbmcge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtZmFtaWx5LWJvZHkge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBDb3VyaWVyLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlLCBzYW5zLXNlcmlmOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktYWx0IHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXRhYnVsYXIge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwia2VyblwiIDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW5vLXRhYnVsYXIge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbm8taXRhbGljIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0xcHgge1xuICBoZWlnaHQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0ycHgge1xuICBoZWlnaHQ6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0wNSB7XG4gIGhlaWdodDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTEge1xuICBoZWlnaHQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0xMDUge1xuICBoZWlnaHQ6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0yIHtcbiAgaGVpZ2h0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMjA1IHtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTMge1xuICBoZWlnaHQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC00IHtcbiAgaGVpZ2h0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtNSB7XG4gIGhlaWdodDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC02IHtcbiAgaGVpZ2h0OiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtNyB7XG4gIGhlaWdodDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTgge1xuICBoZWlnaHQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC05IHtcbiAgaGVpZ2h0OiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMTAge1xuICBoZWlnaHQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMTUge1xuICBoZWlnaHQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LWNhcmQge1xuICBoZWlnaHQ6IDE2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LWNhcmQtbGcge1xuICBoZWlnaHQ6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LW1vYmlsZSB7XG4gIGhlaWdodDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMCB7XG4gIGhlaWdodDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtdmlld3BvcnQge1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LTFweCB7XG4gIGxlZnQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtMnB4IHtcbiAgbGVmdDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0wNSB7XG4gIGxlZnQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtMSB7XG4gIGxlZnQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtMTA1IHtcbiAgbGVmdDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0yIHtcbiAgbGVmdDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0yMDUge1xuICBsZWZ0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0zIHtcbiAgbGVmdDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC1uZWctMXB4IHtcbiAgbGVmdDogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtbmVnLTJweCB7XG4gIGxlZnQ6IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LW5lZy0wNSB7XG4gIGxlZnQ6IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LW5lZy0xIHtcbiAgbGVmdDogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtbmVnLTEwNSB7XG4gIGxlZnQ6IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LW5lZy0yIHtcbiAgbGVmdDogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtbmVnLTIwNSB7XG4gIGxlZnQ6IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC1uZWctMyB7XG4gIGxlZnQ6IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LTAge1xuICBsZWZ0OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC1hdXRvIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbHMtYXV0byB7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1scy1uZWctMyB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1scy1uZWctMiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1scy1uZWctMSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1scy0xIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxzLTIge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxzLTMge1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2Fucy0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zYW5zLTIge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2Fucy0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNhbnMtNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zYW5zLTUge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2Fucy02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNlcmlmLTEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNlcmlmLTIge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2VyaWYtMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zZXJpZi00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNlcmlmLTUge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2VyaWYtNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1tb25vLTEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LW1vbm8tMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1tb25vLTMge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtbW9uby00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LW1vbm8tNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1tb25vLTYge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtaGVhZGluZy0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1oZWFkaW5nLTIge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtaGVhZGluZy0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1oZWFkaW5nLTUge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtaGVhZGluZy02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXVpLTEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXVpLTIge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtdWktMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC11aS00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXVpLTUge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtdWktNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1ib2R5LTEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWJvZHktMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1ib2R5LTMge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtYm9keS00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWJvZHktNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1ib2R5LTYge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtY29kZS0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1jb2RlLTIge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtY29kZS0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWNvZGUtNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1jb2RlLTUge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtY29kZS02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWFsdC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1hbHQtMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1hbHQtMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1hbHQtNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1hbHQtNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1hbHQtNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbmVnLTFweCB7XG4gIG1hcmdpbjogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1uZWctMnB4IHtcbiAgbWFyZ2luOiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLW5lZy0wNSB7XG4gIG1hcmdpbjogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1uZWctMSB7XG4gIG1hcmdpbjogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1uZWctMTA1IHtcbiAgbWFyZ2luOiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLW5lZy0yIHtcbiAgbWFyZ2luOiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLW5lZy0yMDUge1xuICBtYXJnaW46IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLW5lZy0zIHtcbiAgbWFyZ2luOiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTFweCB7XG4gIG1hcmdpbjogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTJweCB7XG4gIG1hcmdpbjogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTA1IHtcbiAgbWFyZ2luOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMSB7XG4gIG1hcmdpbjogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTEwNSB7XG4gIG1hcmdpbjogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTIge1xuICBtYXJnaW46IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0yMDUge1xuICBtYXJnaW46IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMyB7XG4gIG1hcmdpbjogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTQge1xuICBtYXJnaW46IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi01IHtcbiAgbWFyZ2luOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTYge1xuICBtYXJnaW46IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi03IHtcbiAgbWFyZ2luOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tOCB7XG4gIG1hcmdpbjogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTkge1xuICBtYXJnaW46IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0xMCB7XG4gIG1hcmdpbjogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0xNSB7XG4gIG1hcmdpbjogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMDVlbSB7XG4gIG1hcmdpbjogMC41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMWVtIHtcbiAgbWFyZ2luOiAxZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMTA1ZW0ge1xuICBtYXJnaW46IDEuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTJlbSB7XG4gIG1hcmdpbjogMmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTAge1xuICBtYXJnaW46IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0xcHgge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMXB4IHtcbiAgbWFyZ2luLXRvcDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0xcHgge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0ycHgge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMnB4IHtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0ycHgge1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0wNSB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0wNSB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0xIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTEge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0xMDUge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMTA1IHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0xMDUge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0yIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTIge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTIge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0yMDUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0yMDUge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0yMDUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMyB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0zIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktbmVnLTFweCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLW5lZy0xcHgge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1uZWctMXB4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LW5lZy0ycHgge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC1uZWctMnB4IHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tbmVnLTJweCB7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1uZWctMDUge1xuICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC1uZWctMDUge1xuICBtYXJnaW4tdG9wOiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1uZWctMDUge1xuICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktbmVnLTEge1xuICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC1uZWctMSB7XG4gIG1hcmdpbi10b3A6IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLW5lZy0xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LW5lZy0xMDUge1xuICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC1uZWctMTA1IHtcbiAgbWFyZ2luLXRvcDogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tbmVnLTEwNSB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1uZWctMiB7XG4gIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLW5lZy0yIHtcbiAgbWFyZ2luLXRvcDogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tbmVnLTIge1xuICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktbmVnLTIwNSB7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtbmVnLTIwNSB7XG4gIG1hcmdpbi10b3A6IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1uZWctMjA1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1uZWctMyB7XG4gIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLW5lZy0zIHtcbiAgbWFyZ2luLXRvcDogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tbmVnLTMge1xuICBtYXJnaW4tYm90dG9tOiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktNCB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC00IHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktNSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTUge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS01IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTYge1xuICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtNiB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tNiB7XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTcge1xuICBtYXJnaW4tdG9wOiA1LjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtNyB7XG4gIG1hcmdpbi10b3A6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tNyB7XG4gIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTgge1xuICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtOCB7XG4gIG1hcmdpbi10b3A6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tOCB7XG4gIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTkge1xuICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtOSB7XG4gIG1hcmdpbi10b3A6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tOSB7XG4gIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTEwIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMTAge1xuICBtYXJnaW4tdG9wOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0xNSB7XG4gIG1hcmdpbi10b3A6IDEycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMTUge1xuICBtYXJnaW4tdG9wOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMTUge1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTA1ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTA1ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMDVlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMWVtIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTFlbSB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMWVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMTA1ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTEwNWVtIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTEwNWVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0yZW0ge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMmVtIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0yZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTFweCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTFweCB7XG4gIG1hcmdpbi1yaWdodDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMXB4IHtcbiAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTJweCB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTJweCB7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMnB4IHtcbiAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTA1IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMDUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTA1IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTEge1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTEwNSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTEwNSB7XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMTA1IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTIge1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTIwNSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMjA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMjA1IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMyB7XG4gIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1uZWctMXB4IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1uZWctMXB4IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbmVnLTFweCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtbmVnLTJweCB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTJweCB7XG4gIG1hcmdpbi1yaWdodDogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LW5lZy0ycHgge1xuICBtYXJnaW4tbGVmdDogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW5lZy0wNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbmVnLTA1IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1uZWctMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1uZWctMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtbmVnLTEwNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTEwNSB7XG4gIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LW5lZy0xMDUge1xuICBtYXJnaW4tbGVmdDogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW5lZy0yIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1uZWctMiB7XG4gIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LW5lZy0yIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1uZWctMjA1IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LW5lZy0yMDUge1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbmVnLTIwNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW5lZy0zIHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07XG4gIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1uZWctMyB7XG4gIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LW5lZy0zIHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtNCB7XG4gIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC01IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtNiB7XG4gIG1hcmdpbi1sZWZ0OiA0LjhyZW07XG4gIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTYge1xuICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTYge1xuICBtYXJnaW4tbGVmdDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1LjZyZW07XG4gIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTcge1xuICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTcge1xuICBtYXJnaW4tbGVmdDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2LjRyZW07XG4gIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTgge1xuICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTgge1xuICBtYXJnaW4tbGVmdDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3LjJyZW07XG4gIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTkge1xuICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTkge1xuICBtYXJnaW4tbGVmdDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMTAge1xuICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMTAge1xuICBtYXJnaW4tbGVmdDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1jYXJkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LWNhcmQge1xuICBtYXJnaW4tbGVmdDogMTZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1jYXJkLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LWNhcmQtbGcge1xuICBtYXJnaW4tcmlnaHQ6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtY2FyZC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiAyNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW1vYmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiAzMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1tb2JpbGUge1xuICBtYXJnaW4tcmlnaHQ6IDMycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbW9iaWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDMycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMDVlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0wNWVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTA1ZW0ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0xZW0ge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0xZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTFlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0xMDVlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0xMDVlbSB7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0xMDVlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTJlbSB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi1yaWdodDogMmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTJlbSB7XG4gIG1hcmdpbi1yaWdodDogMmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMmVtIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTAge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0wNSB7XG4gIG1heC1oZWlnaHQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtMSB7XG4gIG1heC1oZWlnaHQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtMTA1IHtcbiAgbWF4LWhlaWdodDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0yIHtcbiAgbWF4LWhlaWdodDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0yMDUge1xuICBtYXgtaGVpZ2h0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0zIHtcbiAgbWF4LWhlaWdodDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC00IHtcbiAgbWF4LWhlaWdodDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC01IHtcbiAgbWF4LWhlaWdodDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtNiB7XG4gIG1heC1oZWlnaHQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtNyB7XG4gIG1heC1oZWlnaHQ6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtOCB7XG4gIG1heC1oZWlnaHQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtOSB7XG4gIG1heC1oZWlnaHQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtMTAge1xuICBtYXgtaGVpZ2h0OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0xNSB7XG4gIG1heC1oZWlnaHQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC1jYXJkIHtcbiAgbWF4LWhlaWdodDogMTZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLWNhcmQtbGcge1xuICBtYXgtaGVpZ2h0OiAyNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtbW9iaWxlIHtcbiAgbWF4LWhlaWdodDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLW1vYmlsZS1sZyB7XG4gIG1heC1oZWlnaHQ6IDQ4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC10YWJsZXQge1xuICBtYXgtaGVpZ2h0OiA2NHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtdGFibGV0LWxnIHtcbiAgbWF4LWhlaWdodDogODhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLW5vbmUge1xuICBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy0wNSB7XG4gIG1heC13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy0xIHtcbiAgbWF4LXdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTEwNSB7XG4gIG1heC13aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy0yIHtcbiAgbWF4LXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTIwNSB7XG4gIG1heC13aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctMyB7XG4gIG1heC13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy00IHtcbiAgbWF4LXdpZHRoOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTUge1xuICBtYXgtd2lkdGg6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTYge1xuICBtYXgtd2lkdGg6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctNyB7XG4gIG1heC13aWR0aDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy04IHtcbiAgbWF4LXdpZHRoOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTkge1xuICBtYXgtd2lkdGg6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctMTAge1xuICBtYXgtd2lkdGg6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTE1IHtcbiAgbWF4LXdpZHRoOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctY2FyZCB7XG4gIG1heC13aWR0aDogMTZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LWNhcmQtbGcge1xuICBtYXgtd2lkdGg6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy1tb2JpbGUge1xuICBtYXgtd2lkdGg6IDMycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy1tb2JpbGUtbGcge1xuICBtYXgtd2lkdGg6IDQ4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy10YWJsZXQge1xuICBtYXgtd2lkdGg6IDY0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy10YWJsZXQtbGcge1xuICBtYXgtd2lkdGg6IDg4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy1kZXNrdG9wIHtcbiAgbWF4LXdpZHRoOiAxMDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctZGVza3RvcC1sZyB7XG4gIG1heC13aWR0aDogMTIwcmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy13aWRlc2NyZWVuIHtcbiAgbWF4LXdpZHRoOiAxNDByZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LW5vbmUge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tZWFzdXJlLTEge1xuICBtYXgtd2lkdGg6IDQ0ZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tZWFzdXJlLTIge1xuICBtYXgtd2lkdGg6IDYwZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tZWFzdXJlLTMge1xuICBtYXgtd2lkdGg6IDY0ZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tZWFzdXJlLTQge1xuICBtYXgtd2lkdGg6IDY4ZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tZWFzdXJlLTUge1xuICBtYXgtd2lkdGg6IDcyZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tZWFzdXJlLTYge1xuICBtYXgtd2lkdGg6IDg4ZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tZWFzdXJlLW5vbmUge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTFweCB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMnB4IHtcbiAgbWluLWhlaWdodDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0wNSB7XG4gIG1pbi1oZWlnaHQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMSB7XG4gIG1pbi1oZWlnaHQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMTA1IHtcbiAgbWluLWhlaWdodDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0yIHtcbiAgbWluLWhlaWdodDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0yMDUge1xuICBtaW4taGVpZ2h0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0zIHtcbiAgbWluLWhlaWdodDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC00IHtcbiAgbWluLWhlaWdodDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC01IHtcbiAgbWluLWhlaWdodDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtNiB7XG4gIG1pbi1oZWlnaHQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtNyB7XG4gIG1pbi1oZWlnaHQ6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtOCB7XG4gIG1pbi1oZWlnaHQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtOSB7XG4gIG1pbi1oZWlnaHQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMTAge1xuICBtaW4taGVpZ2h0OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0xNSB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC1jYXJkIHtcbiAgbWluLWhlaWdodDogMTZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLWNhcmQtbGcge1xuICBtaW4taGVpZ2h0OiAyNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtbW9iaWxlIHtcbiAgbWluLWhlaWdodDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLW1vYmlsZS1sZyB7XG4gIG1pbi1oZWlnaHQ6IDQ4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC10YWJsZXQge1xuICBtaW4taGVpZ2h0OiA2NHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtdGFibGV0LWxnIHtcbiAgbWluLWhlaWdodDogODhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTAge1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC1mdWxsIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtdmlld3BvcnQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctMDUge1xuICBtaW4td2lkdGg6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctMSB7XG4gIG1pbi13aWR0aDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy0xMDUge1xuICBtaW4td2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctMiB7XG4gIG1pbi13aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy0yMDUge1xuICBtaW4td2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTMge1xuICBtaW4td2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctNCB7XG4gIG1pbi13aWR0aDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy01IHtcbiAgbWluLXdpZHRoOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy02IHtcbiAgbWluLXdpZHRoOiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTcge1xuICBtaW4td2lkdGg6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctOCB7XG4gIG1pbi13aWR0aDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy05IHtcbiAgbWluLXdpZHRoOiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTEwIHtcbiAgbWluLXdpZHRoOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy0xNSB7XG4gIG1pbi13aWR0aDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTAge1xuICBtaW4td2lkdGg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS0xMCB7XG4gIG9wYWNpdHk6IDAuMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktMjAge1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTMwIHtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS00MCB7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTYwIHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS03MCB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktODAge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTkwIHtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDk5OTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLWluaXRpYWwge1xuICBvcmRlcjogaW5pdGlhbDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTgge1xuICBvcmRlcjogODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLTFweCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtMnB4IHtcbiAgb3V0bGluZTogMnB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS0wIHtcbiAgb3V0bGluZTogMCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtMDUge1xuICBvdXRsaW5lOiAwLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXRyYW5zcGFyZW50IHtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWJsYWNrIHtcbiAgb3V0bGluZS1jb2xvcjogYmxhY2s7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXdoaXRlIHtcbiAgb3V0bGluZS1jb2xvcjogd2hpdGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXJlZCB7XG4gIG91dGxpbmUtY29sb3I6ICNlNTIyMDc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLW9yYW5nZSB7XG4gIG91dGxpbmUtY29sb3I6ICNlNjZmMGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWdvbGQge1xuICBvdXRsaW5lLWNvbG9yOiAjZmZiZTJlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS15ZWxsb3cge1xuICBvdXRsaW5lLWNvbG9yOiAjZmVlNjg1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ncmVlbiB7XG4gIG91dGxpbmUtY29sb3I6ICM1MzgyMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLW1pbnQge1xuICBvdXRsaW5lLWNvbG9yOiAjMDRjNTg1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1jeWFuIHtcbiAgb3V0bGluZS1jb2xvcjogIzAwOWVjMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmx1ZSB7XG4gIG91dGxpbmUtY29sb3I6ICMwMDc2ZDY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWluZGlnbyB7XG4gIG91dGxpbmUtY29sb3I6ICM2NzZjYzg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXZpb2xldCB7XG4gIG91dGxpbmUtY29sb3I6ICM4MTY4YjM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLW1hZ2VudGEge1xuICBvdXRsaW5lLWNvbG9yOiAjZDcyZDc5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ncmF5LTUge1xuICBvdXRsaW5lLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ncmF5LTEwIHtcbiAgb3V0bGluZS1jb2xvcjogI2U2ZTZlNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtZ3JheS0zMCB7XG4gIG91dGxpbmUtY29sb3I6ICNhZGFkYWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWdyYXktNTAge1xuICBvdXRsaW5lLWNvbG9yOiAjNzU3NTc1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ncmF5LTcwIHtcbiAgb3V0bGluZS1jb2xvcjogIzQ1NDU0NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtZ3JheS05MCB7XG4gIG91dGxpbmUtY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWJhc2UtbGlnaHRlc3Qge1xuICBvdXRsaW5lLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1iYXNlLWxpZ2h0ZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjYzZjYWNlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1iYXNlLWxpZ2h0IHtcbiAgb3V0bGluZS1jb2xvcjogI2E5YWViMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmFzZSB7XG4gIG91dGxpbmUtY29sb3I6ICM3MTc2N2E7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWJhc2UtZGFyayB7XG4gIG91dGxpbmUtY29sb3I6ICM1NjVjNjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWJhc2UtZGFya2VyIHtcbiAgb3V0bGluZS1jb2xvcjogIzNkNDU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmFzZS1kYXJrZXN0IHtcbiAgb3V0bGluZS1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtaW5rIHtcbiAgb3V0bGluZS1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeS1saWdodGVzdCB7XG4gIG91dGxpbmUtY29sb3I6ICNkOWU4ZjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXByaW1hcnktbGlnaHRlciB7XG4gIG91dGxpbmUtY29sb3I6ICNkOWU4ZjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXByaW1hcnktbGlnaHQge1xuICBvdXRsaW5lLWNvbG9yOiAjNzNiM2U3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1wcmltYXJ5IHtcbiAgb3V0bGluZS1jb2xvcjogIzAwNWVhMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeS12aXZpZCB7XG4gIG91dGxpbmUtY29sb3I6ICMwMDUwZDg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXByaW1hcnktZGFyayB7XG4gIG91dGxpbmUtY29sb3I6ICMxYTQ0ODA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXByaW1hcnktZGFya2VyIHtcbiAgb3V0bGluZS1jb2xvcjogIzE2MmU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeS1kYXJrZXN0IHtcbiAgb3V0bGluZS1jb2xvcjogIzE2MmU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjZjNlMWU0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1zZWNvbmRhcnktbGlnaHQge1xuICBvdXRsaW5lLWNvbG9yOiAjZjI5MzhjOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1zZWNvbmRhcnkge1xuICBvdXRsaW5lLWNvbG9yOiAjZDgzOTMzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1zZWNvbmRhcnktdml2aWQge1xuICBvdXRsaW5lLWNvbG9yOiAjZTQxZDNkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1zZWNvbmRhcnktZGFyayB7XG4gIG91dGxpbmUtY29sb3I6ICNiNTA5MDk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXNlY29uZGFyeS1kYXJrZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjOGIwYTAzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1hY2NlbnQtd2FybS1kYXJrZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1hY2NlbnQtd2FybS1kYXJrIHtcbiAgb3V0bGluZS1jb2xvcjogI2MwNTYwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYWNjZW50LXdhcm0ge1xuICBvdXRsaW5lLWNvbG9yOiAjZmE5NDQxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1hY2NlbnQtd2FybS1saWdodCB7XG4gIG91dGxpbmUtY29sb3I6ICNmZmJjNzg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjZjJlNGQ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1hY2NlbnQtY29vbC1kYXJrZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1hY2NlbnQtY29vbC1kYXJrIHtcbiAgb3V0bGluZS1jb2xvcjogIzI4YTBjYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYWNjZW50LWNvb2wge1xuICBvdXRsaW5lLWNvbG9yOiAjMDBiZGUzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1hY2NlbnQtY29vbC1saWdodCB7XG4gIG91dGxpbmUtY29sb3I6ICM5N2Q0ZWE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC1jb29sLWxpZ2h0ZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjZTFmM2Y4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3cteS1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy14LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXktYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3cteS12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXgtdmlzaWJsZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTFweCB7XG4gIHBhZGRpbmc6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0xcHgge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTFweCB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0xcHgge1xuICBwYWRkaW5nLXRvcDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0xcHgge1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0xcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTFweCB7XG4gIHBhZGRpbmctbGVmdDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0ycHgge1xuICBwYWRkaW5nOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMnB4IHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0ycHgge1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMnB4IHtcbiAgcGFkZGluZy10b3A6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMnB4IHtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMnB4IHtcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0ycHgge1xuICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMDUge1xuICBwYWRkaW5nOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMDUge1xuICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTA1IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTA1IHtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMDUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0wNSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMDUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMSB7XG4gIHBhZGRpbmc6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0xIHtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTEge1xuICBwYWRkaW5nLXRvcDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMSB7XG4gIHBhZGRpbmctbGVmdDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0xMDUge1xuICBwYWRkaW5nOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMTA1IHtcbiAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0xMDUge1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMTA1IHtcbiAgcGFkZGluZy10b3A6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMTA1IHtcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMTA1IHtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0xMDUge1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMiB7XG4gIHBhZGRpbmc6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0yIHtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTIge1xuICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0yIHtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMiB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0yMDUge1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTIwNSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0yMDUge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0yMDUge1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMjA1IHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTIwNSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTIwNSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMyB7XG4gIHBhZGRpbmc6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0zIHtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTMge1xuICBwYWRkaW5nLXRvcDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0zIHtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMyB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMyB7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy00IHtcbiAgcGFkZGluZzogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTQge1xuICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTQge1xuICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtNCB7XG4gIHBhZGRpbmctdG9wOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS00IHtcbiAgcGFkZGluZy1ib3R0b206IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC00IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTUge1xuICBwYWRkaW5nOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTUge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtNSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTUge1xuICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS01IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtNSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctNiB7XG4gIHBhZGRpbmc6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS02IHtcbiAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC02IHtcbiAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTYge1xuICBwYWRkaW5nLXRvcDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC02IHtcbiAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tNiB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtNiB7XG4gIHBhZGRpbmctbGVmdDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy03IHtcbiAgcGFkZGluZzogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTcge1xuICBwYWRkaW5nLXRvcDogNS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTcge1xuICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtNyB7XG4gIHBhZGRpbmctdG9wOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTcge1xuICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS03IHtcbiAgcGFkZGluZy1ib3R0b206IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC03IHtcbiAgcGFkZGluZy1sZWZ0OiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTgge1xuICBwYWRkaW5nOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktOCB7XG4gIHBhZGRpbmctdG9wOiA2LjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtOCB7XG4gIHBhZGRpbmctbGVmdDogNi40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC04IHtcbiAgcGFkZGluZy10b3A6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTgge1xuICBwYWRkaW5nLWJvdHRvbTogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTgge1xuICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctOSB7XG4gIHBhZGRpbmc6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS05IHtcbiAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC05IHtcbiAgcGFkZGluZy1sZWZ0OiA3LjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTkge1xuICBwYWRkaW5nLXRvcDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC05IHtcbiAgcGFkZGluZy1yaWdodDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tOSB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtOSB7XG4gIHBhZGRpbmctbGVmdDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0xMCB7XG4gIHBhZGRpbmc6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMTAge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0xMCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTEwIHtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0xNSB7XG4gIHBhZGRpbmc6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTE1IHtcbiAgcGFkZGluZy10b3A6IDEycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTE1IHtcbiAgcGFkZGluZy10b3A6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0xNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0wIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5waW4tYWxsIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5waW4teCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5waW4teSB7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5waW4tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5waW4tbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5waW4tdG9wIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5waW4tbm9uZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtMXB4IHtcbiAgcmlnaHQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LTJweCB7XG4gIHJpZ2h0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC0wNSB7XG4gIHJpZ2h0OiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC0xIHtcbiAgcmlnaHQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LTEwNSB7XG4gIHJpZ2h0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC0yIHtcbiAgcmlnaHQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LTIwNSB7XG4gIHJpZ2h0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtMyB7XG4gIHJpZ2h0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC1uZWctMXB4IHtcbiAgcmlnaHQ6IC0xcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC1uZWctMnB4IHtcbiAgcmlnaHQ6IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC1uZWctMDUge1xuICByaWdodDogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LW5lZy0xIHtcbiAgcmlnaHQ6IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC1uZWctMTA1IHtcbiAgcmlnaHQ6IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC1uZWctMiB7XG4gIHJpZ2h0OiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtbmVnLTIwNSB7XG4gIHJpZ2h0OiAtMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LW5lZy0zIHtcbiAgcmlnaHQ6IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC0wIHtcbiAgcmlnaHQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC1hdXRvIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtMXB4IHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtMnB4IHtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtMDUge1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgd2lkdGg6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0xIHtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIHdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtMTA1IHtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtMiB7XG4gIGhlaWdodDogMS42cmVtO1xuICB3aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTIwNSB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtMyB7XG4gIGhlaWdodDogMi40cmVtO1xuICB3aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTQge1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgd2lkdGg6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS01IHtcbiAgaGVpZ2h0OiA0cmVtO1xuICB3aWR0aDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS02IHtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIHdpZHRoOiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtNyB7XG4gIGhlaWdodDogNS42cmVtO1xuICB3aWR0aDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTgge1xuICBoZWlnaHQ6IDYuNHJlbTtcbiAgd2lkdGg6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS05IHtcbiAgaGVpZ2h0OiA3LjJyZW07XG4gIHdpZHRoOiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtMTAge1xuICBoZWlnaHQ6IDhyZW07XG4gIHdpZHRoOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTE1IHtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgd2lkdGg6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLWNhcmQge1xuICBoZWlnaHQ6IDE2cmVtO1xuICB3aWR0aDogMTZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtY2FyZC1sZyB7XG4gIGhlaWdodDogMjRyZW07XG4gIHdpZHRoOiAyNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS1tb2JpbGUge1xuICBoZWlnaHQ6IDMycmVtO1xuICB3aWR0aDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1zdHJpa2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4uaG92ZXJcXDp0ZXh0LXN0cmlrZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaG92ZXJcXDp0ZXh0LXVuZGVybGluZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1uby11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhvdmVyXFw6dGV4dC1uby11bmRlcmxpbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW5vLXN0cmlrZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaG92ZXJcXDp0ZXh0LW5vLXN0cmlrZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1yZWQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlNTIyMDc7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXJlZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U1MjIwNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1vcmFuZ2Uge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlNjZmMGU7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLW9yYW5nZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U2NmYwZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1nb2xkIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZiZTJlOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1nb2xkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZiZTJlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXllbGxvdyB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZlZTY4NTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUteWVsbG93OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmVlNjg1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWdyZWVuIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNTM4MjAwOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ncmVlbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzUzODIwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1taW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDRjNTg1OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1taW50OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDRjNTg1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWN5YW4ge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDllYzE7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWN5YW46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDllYzE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYmx1ZSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNzZkNjsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYmx1ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNzZkNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1pbmRpZ28ge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM2NzZjYzg7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWluZGlnbzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzY3NmNjODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS12aW9sZXQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM4MTY4YjM7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXZpb2xldDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzgxNjhiMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1tYWdlbnRhIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDcyZDc5OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1tYWdlbnRhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDcyZDc5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWdyYXktNSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YwZjBmMDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ3JheS01OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWdyYXktMTAge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlNmU2ZTY7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdyYXktMTA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlNmU2ZTY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtZ3JheS0zMCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2FkYWRhZDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ3JheS0zMDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2FkYWRhZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1ncmF5LTUwIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzU3NTc1OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ncmF5LTUwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzU3NTc1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWdyYXktNzAge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM0NTQ1NDU7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdyYXktNzA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM0NTQ1NDU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtZ3JheS05MCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ3JheS05MDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1iYXNlLWxpZ2h0ZXN0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1iYXNlLWxpZ2h0ZXN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWJhc2UtbGlnaHRlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2M2Y2FjZTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYzZjYWNlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWJhc2UtbGlnaHQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNhOWFlYjE7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJhc2UtbGlnaHQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNhOWFlYjE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYmFzZSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzcxNzY3YTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYmFzZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzcxNzY3YTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1iYXNlLWRhcmsge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM1NjVjNjU7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJhc2UtZGFyazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzU2NWM2NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1iYXNlLWRhcmtlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzNkNDU1MTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYmFzZS1kYXJrZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzZDQ1NTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYmFzZS1kYXJrZXN0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1iYXNlLWRhcmtlc3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1pbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtcHJpbWFyeS1saWdodGVzdCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q5ZThmNjsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcHJpbWFyeS1saWdodGVzdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1wcmltYXJ5LWxpZ2h0ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkOWU4ZjY7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1wcmltYXJ5LWxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzNiM2U3OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzNiM2U3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXByaW1hcnkge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDVlYTI7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDVlYTI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtcHJpbWFyeS12aXZpZCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNTBkODsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcHJpbWFyeS12aXZpZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNTBkODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1wcmltYXJ5LWRhcmsge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYTQ0ODA7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnktZGFyazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFhNDQ4MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1wcmltYXJ5LWRhcmtlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzE2MmU1MTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxNjJlNTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtcHJpbWFyeS1kYXJrZXN0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1wcmltYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxNjJlNTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmM2UxZTQ7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjNlMWU0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXNlY29uZGFyeS1saWdodCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YyOTM4YzsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjI5MzhjOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXNlY29uZGFyeSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q4MzkzMzsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDgzOTMzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXNlY29uZGFyeS12aXZpZCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U0MWQzZDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTQxZDNkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXNlY29uZGFyeS1kYXJrIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYjUwOTA5OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2I1MDkwOTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1zZWNvbmRhcnktZGFya2VyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjOGIwYTAzOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1zZWNvbmRhcnktZGFya2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjOGIwYTAzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC13YXJtLWRhcmtlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzc3NTU0MDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC13YXJtLWRhcmsge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNjMDU2MDA7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNjMDU2MDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LXdhcm0ge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmYTk0NDE7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC13YXJtOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmE5NDQxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZiYzc4OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmYmM3ODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjJlNGQ0OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjJlNGQ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC1jb29sLWRhcmtlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzA3NjQ4ZDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LWNvb2wtZGFya2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC1jb29sLWRhcmsge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMyOGEwY2I7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMyOGEwY2I7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LWNvb2wge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMGJkZTM7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC1jb29sOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDBiZGUzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjOTdkNGVhOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtY29vbC1saWdodDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzk3ZDRlYTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTFmM2Y4OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTFmM2Y4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtMCB7XG4gIHRleHQtaW5kZW50OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtMDUge1xuICB0ZXh0LWluZGVudDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtMSB7XG4gIHRleHQtaW5kZW50OiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0xMDUge1xuICB0ZXh0LWluZGVudDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtMiB7XG4gIHRleHQtaW5kZW50OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0yMDUge1xuICB0ZXh0LWluZGVudDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTMge1xuICB0ZXh0LWluZGVudDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTA1IHtcbiAgdGV4dC1pbmRlbnQ6IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctMSB7XG4gIHRleHQtaW5kZW50OiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTEwNSB7XG4gIHRleHQtaW5kZW50OiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTIge1xuICB0ZXh0LWluZGVudDogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy0yMDUge1xuICB0ZXh0LWluZGVudDogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctMyB7XG4gIHRleHQtaW5kZW50OiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtNCB7XG4gIHRleHQtaW5kZW50OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC01IHtcbiAgdGV4dC1pbmRlbnQ6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC02IHtcbiAgdGV4dC1pbmRlbnQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTcge1xuICB0ZXh0LWluZGVudDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtOCB7XG4gIHRleHQtaW5kZW50OiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC05IHtcbiAgdGV4dC1pbmRlbnQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTEwIHtcbiAgdGV4dC1pbmRlbnQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0xNSB7XG4gIHRleHQtaW5kZW50OiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy00IHtcbiAgdGV4dC1pbmRlbnQ6IC0zLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctNSB7XG4gIHRleHQtaW5kZW50OiAtNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy02IHtcbiAgdGV4dC1pbmRlbnQ6IC00LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctNyB7XG4gIHRleHQtaW5kZW50OiAtNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTgge1xuICB0ZXh0LWluZGVudDogLTYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy05IHtcbiAgdGV4dC1pbmRlbnQ6IC03LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctMTAge1xuICB0ZXh0LWluZGVudDogLThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctMTUge1xuICB0ZXh0LWluZGVudDogLTEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1uby11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbm8tbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMXB4IHtcbiAgdG9wOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMnB4IHtcbiAgdG9wOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMDUge1xuICB0b3A6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0xIHtcbiAgdG9wOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMTA1IHtcbiAgdG9wOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMiB7XG4gIHRvcDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLTIwNSB7XG4gIHRvcDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0zIHtcbiAgdG9wOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtbmVnLTFweCB7XG4gIHRvcDogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC1uZWctMnB4IHtcbiAgdG9wOiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLW5lZy0wNSB7XG4gIHRvcDogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC1uZWctMSB7XG4gIHRvcDogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC1uZWctMTA1IHtcbiAgdG9wOiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLW5lZy0yIHtcbiAgdG9wOiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLW5lZy0yMDUge1xuICB0b3A6IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLW5lZy0zIHtcbiAgdG9wOiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLTAge1xuICB0b3A6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtYXV0byB7XG4gIHRvcDogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXN1cGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC10Ym90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC10dG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmUtbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJlLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTFweCB7XG4gIHdpZHRoOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0ycHgge1xuICB3aWR0aDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMDUge1xuICB3aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMSB7XG4gIHdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0xMDUge1xuICB3aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMiB7XG4gIHdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0yMDUge1xuICB3aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTMge1xuICB3aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtNCB7XG4gIHdpZHRoOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC01IHtcbiAgd2lkdGg6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC02IHtcbiAgd2lkdGg6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTcge1xuICB3aWR0aDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtOCB7XG4gIHdpZHRoOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC05IHtcbiAgd2lkdGg6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTEwIHtcbiAgd2lkdGg6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0xNSB7XG4gIHdpZHRoOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLWNhcmQge1xuICB3aWR0aDogMTZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC1jYXJkLWxnIHtcbiAgd2lkdGg6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtbW9iaWxlIHtcbiAgd2lkdGg6IDMycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtbW9iaWxlLWxnIHtcbiAgd2lkdGg6IDQ4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtdGFibGV0IHtcbiAgd2lkdGg6IDY0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtdGFibGV0LWxnIHtcbiAgd2lkdGg6IDg4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtZGVza3RvcCB7XG4gIHdpZHRoOiAxMDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLWRlc2t0b3AtbGcge1xuICB3aWR0aDogMTIwcmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtd2lkZXNjcmVlbiB7XG4gIHdpZHRoOiAxNDByZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0wIHtcbiAgd2lkdGg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi56LWF1dG8ge1xuICB6LWluZGV4OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uei1ib3R0b20ge1xuICB6LWluZGV4OiAtMTAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uei10b3Age1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnotMCB7XG4gIHotaW5kZXg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi56LTEwMCB7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnotMjAwIHtcbiAgei1pbmRleDogMjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uei0zMDAge1xuICB6LWluZGV4OiAzMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi56LTQwMCB7XG4gIHotaW5kZXg6IDQwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnotNTAwIHtcbiAgei1pbmRleDogNTAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTFweCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTFweDpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTFweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMXB4IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMXB4IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTJweCB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTJweDpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14LTJweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMnB4IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTJweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMnB4IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMnB4IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTA1IHtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0wNSB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMDUge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodC0wNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0wNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci0xIHtcbiAgICBib3JkZXI6IDAuOHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTEge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0xOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTEge1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTEwNSB7XG4gICAgYm9yZGVyOiAxLjJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTEwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14LTEwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMTA1IHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTEwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMTA1IHtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTIge1xuICAgIGJvcmRlcjogMS42cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci0yOmhvdmVyIHtcbiAgICBib3JkZXI6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMiB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0yOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0yIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTI6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTI6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTI6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0yOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMjA1IHtcbiAgICBib3JkZXI6IDJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0yMDUge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0yMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMjA1IHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMjA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTIwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMyB7XG4gICAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTM6aG92ZXIge1xuICAgIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0zIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTM6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14LTMge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0zOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMzpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMzpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0zIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTM6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci0wIHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTA6aG92ZXIge1xuICAgIGJvcmRlcjogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMCB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTA6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTAge1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0wOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXI6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b206aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQ6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10cmFuc3BhcmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYmxhY2s6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItd2hpdGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1vcmFuZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItb3JhbmdlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjZmMGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1nb2xkIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJlMmU7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdvbGQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXllbGxvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15ZWxsb3c6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdyZWVuIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyZWVuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1taW50IHtcbiAgICBib3JkZXItY29sb3I6ICMwNGM1ODU7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLW1pbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWN5YW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItY3lhbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ibHVlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc2ZDY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1pbmRpZ28ge1xuICAgIGJvcmRlci1jb2xvcjogIzY3NmNjODsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItaW5kaWdvOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci12aW9sZXQge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdmlvbGV0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1tYWdlbnRhIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLW1hZ2VudGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdyYXktNSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdyYXktMTAge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS0xMDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS0zMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTMwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ncmF5LTUwIHtcbiAgICBib3JkZXItY29sb3I6ICM3NTc1NzU7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdyYXktNzAge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NDU0NTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS03MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS05MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTkwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1iYXNlLWxpZ2h0ZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2UtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M2Y2FjZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2UtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmFzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1iYXNlLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1iYXNlLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmFzZS1kYXJrZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItaW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcHJpbWFyeS1saWdodGVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzczYjNlNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcHJpbWFyeS12aXZpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwZDg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYTQ0ODA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcHJpbWFyeS1kYXJrZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YzZTFlNDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YzZTFlNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjI5MzhjOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyOTM4YzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MzkzMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTQxZDNkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktdml2aWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U0MWQzZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICNiNTA5MDk7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNTA5MDk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1zZWNvbmRhcnktZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICM4YjBhMDM7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhiMGEwMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LXdhcm0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJjNzg7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJjNzg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZTRkNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LWNvb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2w6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UxZjNmODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy10b3AtMCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXJpZ2h0LTAge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1sZWZ0LTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXNtIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy10b3Atc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtcmlnaHQtc20ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWJvdHRvbS1zbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1sZWZ0LXNtIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXRvcC1tZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1yaWdodC1tZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtYm90dG9tLW1kIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWxlZnQtbWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtdG9wLWxnIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXJpZ2h0LWxnIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1ib3R0b20tbGcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbGVmdC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXBpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtdG9wLXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXJpZ2h0LXBpbGwge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1ib3R0b20tcGlsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbGVmdC1waWxsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktZmxleCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8teGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmcteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHkteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHktbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1hbHQtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1hbHQtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWkteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp0ZXh0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp0ZXh0LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6dGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZmxleC1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZsZXgtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmbGV4LWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmbGV4LWp1c3RpZnkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2Fucy0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2Fucy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2Fucy01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1tb25vLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1tb25vLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtbW9uby00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1tb25vLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYm9keS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtY29kZS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtY29kZS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtY29kZS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYWx0LTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1hbHQtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYWx0LTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTFweCB7XG4gICAgbWFyZ2luOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTJweCB7XG4gICAgbWFyZ2luOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTA1IHtcbiAgICBtYXJnaW46IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMSB7XG4gICAgbWFyZ2luOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTEwNSB7XG4gICAgbWFyZ2luOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTIge1xuICAgIG1hcmdpbjogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLW5lZy0yMDUge1xuICAgIG1hcmdpbjogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMyB7XG4gICAgbWFyZ2luOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMXB4IHtcbiAgICBtYXJnaW46IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTJweCB7XG4gICAgbWFyZ2luOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0wNSB7XG4gICAgbWFyZ2luOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0xIHtcbiAgICBtYXJnaW46IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTEwNSB7XG4gICAgbWFyZ2luOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0yIHtcbiAgICBtYXJnaW46IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTIwNSB7XG4gICAgbWFyZ2luOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMyB7XG4gICAgbWFyZ2luOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi00IHtcbiAgICBtYXJnaW46IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTUge1xuICAgIG1hcmdpbjogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTYge1xuICAgIG1hcmdpbjogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tNyB7XG4gICAgbWFyZ2luOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi04IHtcbiAgICBtYXJnaW46IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTkge1xuICAgIG1hcmdpbjogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMTAge1xuICAgIG1hcmdpbjogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTE1IHtcbiAgICBtYXJnaW46IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMDVlbSB7XG4gICAgbWFyZ2luOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTFlbSB7XG4gICAgbWFyZ2luOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0xMDVlbSB7XG4gICAgbWFyZ2luOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTJlbSB7XG4gICAgbWFyZ2luOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0wIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTFweCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0xcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTJweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0yMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTFweCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTJweCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTJweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTEge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0xMDUge1xuICAgIG1hcmdpbi10b3A6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctMiB7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LW5lZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTMge1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC02IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS03IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTcge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTgge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC05IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0xMCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMTUge1xuICAgIG1hcmdpbi10b3A6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTFlbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0xZW0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0xZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTEwNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0xMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTJlbSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0yZW0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0yZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMXB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0ycHgge1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMDUge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTEge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0xMDUge1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0yMDUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMXB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMnB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1uZWctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTIge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0yMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtbmVnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC00IHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC01IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC02IHtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTgge1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC04IHtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC05IHtcbiAgICBtYXJnaW4tbGVmdDogNy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LWNhcmQge1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0wNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTA1ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0xMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMmVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMmVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMmVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLTEge1xuICAgIG1heC13aWR0aDogNDRleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWVhc3VyZS0yIHtcbiAgICBtYXgtd2lkdGg6IDYwZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1lYXN1cmUtMyB7XG4gICAgbWF4LXdpZHRoOiA2NGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLTQge1xuICAgIG1heC13aWR0aDogNjhleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWVhc3VyZS01IHtcbiAgICBtYXgtd2lkdGg6IDcyZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1lYXN1cmUtNiB7XG4gICAgbWF4LXdpZHRoOiA4OGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLW5vbmUge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItbGFzdCB7XG4gICAgb3JkZXI6IDk5OTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItaW5pdGlhbCB7XG4gICAgb3JkZXI6IGluaXRpYWw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci03IHtcbiAgICBvcmRlcjogNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTFweCB7XG4gICAgcGFkZGluZzogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMXB4IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0xcHgge1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMXB4IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTFweCB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0xcHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0xcHgge1xuICAgIHBhZGRpbmctbGVmdDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTJweCB7XG4gICAgcGFkZGluZzogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMnB4IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0ycHgge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMnB4IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTJweCB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0ycHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0ycHgge1xuICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTA1IHtcbiAgICBwYWRkaW5nOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMSB7XG4gICAgcGFkZGluZzogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTEwNSB7XG4gICAgcGFkZGluZzogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0xMDUge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTEwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0xMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0xMDUge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTIge1xuICAgIHBhZGRpbmc6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0yMDUge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMjA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMjA1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0yMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTIwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0yMDUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0zIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctNCB7XG4gICAgcGFkZGluZzogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktNCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTUge1xuICAgIHBhZGRpbmc6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy02IHtcbiAgICBwYWRkaW5nOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS02IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctNyB7XG4gICAgcGFkZGluZzogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktNyB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTcge1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTgge1xuICAgIHBhZGRpbmc6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy05IHtcbiAgICBwYWRkaW5nOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS05IHtcbiAgICBwYWRkaW5nLXRvcDogNy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMTAge1xuICAgIHBhZGRpbmc6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0xMCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMTAge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0xNSB7XG4gICAgcGFkZGluZzogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMXB4IHtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0ycHgge1xuICAgIHdpZHRoOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTA1IHtcbiAgICB3aWR0aDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0xIHtcbiAgICB3aWR0aDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0xMDUge1xuICAgIHdpZHRoOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTIge1xuICAgIHdpZHRoOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTIwNSB7XG4gICAgd2lkdGg6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTMge1xuICAgIHdpZHRoOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTQge1xuICAgIHdpZHRoOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTUge1xuICAgIHdpZHRoOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC02IHtcbiAgICB3aWR0aDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC03IHtcbiAgICB3aWR0aDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC04IHtcbiAgICB3aWR0aDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC05IHtcbiAgICB3aWR0aDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0xMCB7XG4gICAgd2lkdGg6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTE1IHtcbiAgICB3aWR0aDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLWNhcmQge1xuICAgIHdpZHRoOiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtY2FyZC1sZyB7XG4gICAgd2lkdGg6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1tb2JpbGUge1xuICAgIHdpZHRoOiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtbW9iaWxlLWxnIHtcbiAgICB3aWR0aDogNDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLXRhYmxldCB7XG4gICAgd2lkdGg6IDY0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC10YWJsZXQtbGcge1xuICAgIHdpZHRoOiA4OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1kZXNrdG9wLWxnIHtcbiAgICB3aWR0aDogMTIwcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC13aWRlc2NyZWVuIHtcbiAgICB3aWR0aDogMTQwcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0wIHtcbiAgICB3aWR0aDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovIH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmJvcmRlci0xcHgge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0xcHg6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMXB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0xcHgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0xcHgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTFweCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMXB4OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0ycHgge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0ycHg6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0ycHgge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMnB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0ycHgge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0ycHgge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTJweCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMnB4OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTJweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0wNSB7XG4gICAgYm9yZGVyOiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMDUge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTA1IHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQtMDUge1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMDUge1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTA1IHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItMSB7XG4gICAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTE6aG92ZXIge1xuICAgIGJvcmRlcjogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0xIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15LTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTEge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbGVmdC0xIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0xMDUge1xuICAgIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0xMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0xMDUge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0xMDUge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTEwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0xMDUge1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTEwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMTA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTEwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0yIHtcbiAgICBib3JkZXI6IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItMjpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0yOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTI6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTIge1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0yOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTIwNSB7XG4gICAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0yMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMjA1IHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTIwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTIwNSB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTIwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0yMDUge1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTIwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTMge1xuICAgIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0zOmhvdmVyIHtcbiAgICBib3JkZXI6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMyB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0zOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0zIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTM6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMzpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTM6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTM6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0zOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItMCB7XG4gICAgYm9yZGVyOiAwIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0wOmhvdmVyIHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTAge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0wOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXk6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmxhY2sge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJsYWNrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItd2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXdoaXRlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItb3JhbmdlIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjZmMGU7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLW9yYW5nZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ29sZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1nb2xkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJlMmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15ZWxsb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteWVsbG93OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZWU2ODU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ncmVlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ncmVlbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbWludCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1taW50OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNGM1ODU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1jeWFuIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWN5YW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzZkNjsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmx1ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItaW5kaWdvIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWluZGlnbzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdmlvbGV0IHtcbiAgICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXZpb2xldDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE2OGIzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbWFnZW50YSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1tYWdlbnRhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ncmF5LTUge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZ3JheS01OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ncmF5LTEwIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktMTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyYXktMzAge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZ3JheS0zMDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ3JheS01MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ncmF5LTUwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NTc1NzU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ncmF5LTcwIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNzA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NDU0NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyYXktOTAge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZ3JheS05MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmFzZS1saWdodGVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1iYXNlLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M2Y2FjZTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNmNhY2U7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1iYXNlLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNhOWFlYjE7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJhc2Uge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmFzZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmFzZS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmFzZS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzNkNDU1MTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzNkNDU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJhc2UtZGFya2VzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1pbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXByaW1hcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS12aXZpZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMxYTQ0ODA7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXByaW1hcnktZGFya2VzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2YyOTM4YzsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMjkzOGM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MzkzMzsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkODM5MzM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U0MWQzZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNDFkM2Q7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnktZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4YjBhMDM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NzU1NDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICNjMDU2MDA7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC13YXJtIHtcbiAgICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJlNGQ0OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNzY0OGQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC1jb29sIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy0wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtdG9wLTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1yaWdodC0wIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbGVmdC0wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtdG9wLXNtIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXJpZ2h0LXNtIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1ib3R0b20tc20ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbGVmdC1zbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLW1kIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy10b3AtbWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtcmlnaHQtbWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWJvdHRvbS1tZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1sZWZ0LW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbGcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXRvcC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1yaWdodC1sZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtYm90dG9tLWxnIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWxlZnQtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXRvcC1waWxsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1yaWdodC1waWxsIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtYm90dG9tLXBpbGwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWxlZnQtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8teHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8tbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmcteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmctbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWktc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWkteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6dGV4dC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6dGV4dC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZsZXgtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmbGV4LWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZmxleC1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZmxleC1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNhbnMtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNhbnMtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2Fucy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zYW5zLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNhbnMtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2Fucy02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zZXJpZi0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtbW9uby0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtbW9uby0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1tb25vLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LW1vbm8tNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtbW9uby01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1tb25vLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtaGVhZGluZy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtaGVhZGluZy02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC11aS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtdWktMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtdWktMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtdWktNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtdWktNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtdWktNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYm9keS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYm9keS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1ib2R5LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWJvZHktNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYm9keS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1ib2R5LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWNvZGUtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWNvZGUtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtY29kZS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1jb2RlLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWNvZGUtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtY29kZS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1hbHQtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWFsdC0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1hbHQtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYWx0LTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWFsdC01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1hbHQtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0xcHgge1xuICAgIG1hcmdpbjogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0ycHgge1xuICAgIG1hcmdpbjogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0wNSB7XG4gICAgbWFyZ2luOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTEge1xuICAgIG1hcmdpbjogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0xMDUge1xuICAgIG1hcmdpbjogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0yIHtcbiAgICBtYXJnaW46IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMjA1IHtcbiAgICBtYXJnaW46IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTMge1xuICAgIG1hcmdpbjogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTFweCB7XG4gICAgbWFyZ2luOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0ycHgge1xuICAgIG1hcmdpbjogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMDUge1xuICAgIG1hcmdpbjogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMSB7XG4gICAgbWFyZ2luOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0xMDUge1xuICAgIG1hcmdpbjogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMiB7XG4gICAgbWFyZ2luOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0yMDUge1xuICAgIG1hcmdpbjogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTMge1xuICAgIG1hcmdpbjogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tNCB7XG4gICAgbWFyZ2luOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi01IHtcbiAgICBtYXJnaW46IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi02IHtcbiAgICBtYXJnaW46IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTcge1xuICAgIG1hcmdpbjogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tOCB7XG4gICAgbWFyZ2luOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi05IHtcbiAgICBtYXJnaW46IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTEwIHtcbiAgICBtYXJnaW46IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0xNSB7XG4gICAgbWFyZ2luOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTA1ZW0ge1xuICAgIG1hcmdpbjogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0xZW0ge1xuICAgIG1hcmdpbjogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMTA1ZW0ge1xuICAgIG1hcmdpbjogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0yZW0ge1xuICAgIG1hcmdpbjogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMXB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0ycHgge1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0ycHgge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTEwNSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0xMDUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0xMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0yMDUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0yMDUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMjA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0xcHgge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0ycHgge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0wNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0wNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTEge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0xMDUge1xuICAgIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0xMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0yMDUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0yMDUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0yMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMyB7XG4gICAgbWFyZ2luLXRvcDogLTIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC01IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC03IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTgge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0xMCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMTUge1xuICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTA1ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0xZW0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTEwNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMTA1ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0yZW0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMmVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMnB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC01IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC02IHtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC03IHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC05IHtcbiAgICBtYXJnaW4tbGVmdDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1jYXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtY2FyZC1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0wNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0wNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTFlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTFlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTFlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMTA1ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTEwNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTJlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTJlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTJlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWVhc3VyZS0xIHtcbiAgICBtYXgtd2lkdGg6IDQ0ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1lYXN1cmUtMiB7XG4gICAgbWF4LXdpZHRoOiA2MGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLTMge1xuICAgIG1heC13aWR0aDogNjRleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWVhc3VyZS00IHtcbiAgICBtYXgtd2lkdGg6IDY4ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1lYXN1cmUtNSB7XG4gICAgbWF4LXdpZHRoOiA3MmV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLTYge1xuICAgIG1heC13aWR0aDogODhleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWVhc3VyZS1ub25lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLWxhc3Qge1xuICAgIG9yZGVyOiA5OTk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLWluaXRpYWwge1xuICAgIG9yZGVyOiBpbml0aWFsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci02IHtcbiAgICBvcmRlcjogNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci05IHtcbiAgICBvcmRlcjogOTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0xcHgge1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTFweCB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMXB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTFweCB7XG4gICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0xcHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMXB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMXB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0ycHgge1xuICAgIHBhZGRpbmc6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTJweCB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMnB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTJweCB7XG4gICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0ycHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMnB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMnB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0wNSB7XG4gICAgcGFkZGluZzogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTEge1xuICAgIHBhZGRpbmc6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0xMDUge1xuICAgIHBhZGRpbmc6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTEwNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTEwNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0xMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMTA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0yIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMjA1IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMjA1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTIwNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMjA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0yMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMjA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMyB7XG4gICAgcGFkZGluZzogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTMge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTQge1xuICAgIHBhZGRpbmc6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtNCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy01IHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctNiB7XG4gICAgcGFkZGluZzogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC02IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTYge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTcge1xuICAgIHBhZGRpbmc6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTcge1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtNyB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy04IHtcbiAgICBwYWRkaW5nOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS04IHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctOSB7XG4gICAgcGFkZGluZzogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC05IHtcbiAgICBwYWRkaW5nLXRvcDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTkge1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTEwIHtcbiAgICBwYWRkaW5nOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMTAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMTAge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMTUge1xuICAgIHBhZGRpbmc6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMTUge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMTUge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0xNSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0wIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTFweCB7XG4gICAgd2lkdGg6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMnB4IHtcbiAgICB3aWR0aDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0wNSB7XG4gICAgd2lkdGg6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMSB7XG4gICAgd2lkdGg6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMTA1IHtcbiAgICB3aWR0aDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0yIHtcbiAgICB3aWR0aDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0yMDUge1xuICAgIHdpZHRoOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0zIHtcbiAgICB3aWR0aDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC00IHtcbiAgICB3aWR0aDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC01IHtcbiAgICB3aWR0aDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtNiB7XG4gICAgd2lkdGg6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtNyB7XG4gICAgd2lkdGg6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtOCB7XG4gICAgd2lkdGg6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtOSB7XG4gICAgd2lkdGg6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMTAge1xuICAgIHdpZHRoOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0xNSB7XG4gICAgd2lkdGg6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1jYXJkIHtcbiAgICB3aWR0aDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLWNhcmQtbGcge1xuICAgIHdpZHRoOiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtbW9iaWxlIHtcbiAgICB3aWR0aDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLW1vYmlsZS1sZyB7XG4gICAgd2lkdGg6IDQ4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC10YWJsZXQge1xuICAgIHdpZHRoOiA2NHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtdGFibGV0LWxnIHtcbiAgICB3aWR0aDogODhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLWRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtZGVza3RvcC1sZyB7XG4gICAgd2lkdGg6IDEyMHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDE0MHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMCB7XG4gICAgd2lkdGg6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqLyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpib3JkZXItMXB4IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItMXB4OmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXktMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci15LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXgtMXB4IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci14LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXRvcC0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcmlnaHQtMXB4IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJvdHRvbS0xcHgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItbGVmdC0xcHgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItMnB4IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItMnB4OmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXktMnB4IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci15LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXgtMnB4IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci14LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXRvcC0ycHgge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcmlnaHQtMnB4IHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJvdHRvbS0ycHgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItbGVmdC0ycHgge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItMDUge1xuICAgIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci0wNTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci15LTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci15LTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteC0wNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXRvcC0wNSB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXJpZ2h0LTA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYm90dG9tLTA1IHtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItbGVmdC0wNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLTEge1xuICAgIGJvcmRlcjogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci0xOmhvdmVyIHtcbiAgICBib3JkZXI6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXktMSB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteS0xOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteC0xIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci14LTE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcmlnaHQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTE6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWxlZnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0xOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItMTA1IHtcbiAgICBib3JkZXI6IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItMTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXktMTA1IHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci15LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXgtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci14LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXRvcC0xMDUge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcmlnaHQtMTA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJvdHRvbS0xMDUge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItbGVmdC0xMDUge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItMiB7XG4gICAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTI6aG92ZXIge1xuICAgIGJvcmRlcjogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteS0yIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci15LTI6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci14LTIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0yOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1yaWdodC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMjpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItbGVmdC0yIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTI6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci0yMDUge1xuICAgIGJvcmRlcjogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItMjA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci15LTIwNSB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci15LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteC0yMDUge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXRvcC0yMDUge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1yaWdodC0yMDUge1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ib3R0b20tMjA1IHtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItbGVmdC0yMDUge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci0zIHtcbiAgICBib3JkZXI6IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItMzpob3ZlciB7XG4gICAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci15LTMge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMzpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXgtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteC0zOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTM6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXJpZ2h0LTMge1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0zOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0zOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1sZWZ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLTAge1xuICAgIGJvcmRlcjogMCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItMDpob3ZlciB7XG4gICAgYm9yZGVyOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteS0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcmlnaHQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0wOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTA6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1sZWZ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlcjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci15IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci15OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci10b3A6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJsYWNrIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ibGFjazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci13aGl0ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1yZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLW9yYW5nZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1vcmFuZ2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWdvbGQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItZ29sZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteWVsbG93IHtcbiAgICBib3JkZXItY29sb3I6ICNmZWU2ODU7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXllbGxvdzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItZ3JlZW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzUzODIwMDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItZ3JlZW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzUzODIwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLW1pbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItbWludDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItY3lhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1jeWFuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ibHVlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc2ZDY7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJsdWU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzZkNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWluZGlnbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1pbmRpZ286aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzY3NmNjODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXZpb2xldCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE2OGIzOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci12aW9sZXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLW1hZ2VudGEge1xuICAgIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItbWFnZW50YTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItZ3JheS01IHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItZ3JheS0xMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTEwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ncmF5LTMwIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktMzA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWdyYXktNTAge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS01MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItZ3JheS03MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTcwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ncmF5LTkwIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktOTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYmFzZS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNmNhY2U7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYmFzZS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhOWFlYjE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1iYXNlIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJhc2UtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJhc2UtZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ1NTE7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ1NTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1iYXNlLWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1pbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItaW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXByaW1hcnktbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzczYjNlNzsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1wcmltYXJ5LXZpdmlkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwZDg7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktdml2aWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXByaW1hcnktZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1wcmltYXJ5LWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjNlMWU0OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjNlMWU0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmMjkzOGM7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjI5MzhjOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICNkODM5MzM7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItc2Vjb25kYXJ5LXZpdmlkIHtcbiAgICBib3JkZXItY29sb3I6ICNlNDFkM2Q7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTQxZDNkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2I1MDkwOTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I1MDkwOTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhiMGEwMzsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYWNjZW50LXdhcm0tZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NzU1NDA7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjMDU2MDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmM3ODsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmM3ODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZTRkNDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJlNGQ0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNzY0OGQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYWNjZW50LWNvb2wtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzk3ZDRlYTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk3ZDRlYTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UxZjNmODsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLXRvcC0wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtcmlnaHQtMCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLWxlZnQtMCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtc20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLXRvcC1zbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1yaWdodC1zbSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtYm90dG9tLXNtIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLWxlZnQtc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1tZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtdG9wLW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLXJpZ2h0LW1kIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1ib3R0b20tbWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtbGVmdC1tZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy10b3AtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtcmlnaHQtbGcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLWJvdHRvbS1sZyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1sZWZ0LWxnIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy10b3AtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtcmlnaHQtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLWJvdHRvbS1waWxsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1sZWZ0LXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpkaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6ZGlzcGxheS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpkaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmRpc3BsYXktaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpkaXNwbGF5LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6ZGlzcGxheS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpkaXNwbGF5LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LW1vbm8tM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtbW9uby0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1tb25vLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtbW9uby1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LW1vbm8tbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1tb25vLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtbW9uby14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LW1vbm8tMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtbW9uby0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zYW5zLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNhbnMtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2Fucy14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNhbnMtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zYW5zLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2Fucy1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNhbnMteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zYW5zLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNhbnMtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2VyaWYtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2VyaWYtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2VyaWYteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zZXJpZi1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNlcmlmLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2VyaWYtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zZXJpZi14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNlcmlmLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNlcmlmLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWhlYWRpbmctM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtaGVhZGluZy0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1oZWFkaW5nLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtaGVhZGluZy1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWhlYWRpbmctbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1oZWFkaW5nLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtaGVhZGluZy14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWhlYWRpbmctMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtaGVhZGluZy0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1ib2R5LTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWJvZHktMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYm9keS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWJvZHktc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1ib2R5LW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYm9keS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWJvZHkteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1ib2R5LTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWJvZHktM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtY29kZS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1jb2RlLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWNvZGUteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1jb2RlLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtY29kZS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWNvZGUtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1jb2RlLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtY29kZS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1jb2RlLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWFsdC0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1hbHQtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYWx0LXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYWx0LXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYWx0LW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYWx0LWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYWx0LXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYWx0LTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWFsdC0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC11aS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC11aS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC11aS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXVpLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtdWktbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC11aS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXVpLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtdWktMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtdWktM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnRleHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnRleHQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp0ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmbGV4LWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6ZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZsZXgtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZsZXgtanVzdGlmeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtc2Fucy00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtbW9uby0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1tb25vLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtbW9uby02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtdWktMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtYm9keS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtYm9keS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtY29kZS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtYWx0LTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1hbHQtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtYWx0LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1hbHQtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtYWx0LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1uZWctMXB4IHtcbiAgICBtYXJnaW46IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1uZWctMnB4IHtcbiAgICBtYXJnaW46IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1uZWctMDUge1xuICAgIG1hcmdpbjogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLW5lZy0xIHtcbiAgICBtYXJnaW46IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1uZWctMTA1IHtcbiAgICBtYXJnaW46IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1uZWctMiB7XG4gICAgbWFyZ2luOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbmVnLTIwNSB7XG4gICAgbWFyZ2luOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLW5lZy0zIHtcbiAgICBtYXJnaW46IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0xcHgge1xuICAgIG1hcmdpbjogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMnB4IHtcbiAgICBtYXJnaW46IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTA1IHtcbiAgICBtYXJnaW46IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTEge1xuICAgIG1hcmdpbjogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMTA1IHtcbiAgICBtYXJnaW46IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTIge1xuICAgIG1hcmdpbjogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMjA1IHtcbiAgICBtYXJnaW46IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0zIHtcbiAgICBtYXJnaW46IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTQge1xuICAgIG1hcmdpbjogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tNSB7XG4gICAgbWFyZ2luOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tNiB7XG4gICAgbWFyZ2luOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi03IHtcbiAgICBtYXJnaW46IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTgge1xuICAgIG1hcmdpbjogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tOSB7XG4gICAgbWFyZ2luOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0xMCB7XG4gICAgbWFyZ2luOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMTUge1xuICAgIG1hcmdpbjogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0wNWVtIHtcbiAgICBtYXJnaW46IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMWVtIHtcbiAgICBtYXJnaW46IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTEwNWVtIHtcbiAgICBtYXJnaW46IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMmVtIHtcbiAgICBtYXJnaW46IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTAge1xuICAgIG1hcmdpbjogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTFweCB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0ycHgge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0xMDUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS1uZWctMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtbmVnLTFweCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMXB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS1uZWctMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtbmVnLTJweCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS1uZWctMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLW5lZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS1uZWctMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS1uZWctMiB7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLW5lZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS1uZWctMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC1uZWctMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMjA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktbmVnLTMge1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC1uZWctMyB7XG4gICAgbWFyZ2luLXRvcDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS01IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS02IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTcge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS05IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0wNWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTFlbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTFlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTEwNWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTJlbSB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTJlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0xcHgge1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTIwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtbmVnLTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtbmVnLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LW5lZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LW5lZy0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0xMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LW5lZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtbmVnLTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC1uZWctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTMge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtbmVnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC00IHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTUge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC03IHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC04IHtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMTUge1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0xZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTEwNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTEwNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0yZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTAge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1lYXN1cmUtMSB7XG4gICAgbWF4LXdpZHRoOiA0NGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptZWFzdXJlLTIge1xuICAgIG1heC13aWR0aDogNjBleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWVhc3VyZS0zIHtcbiAgICBtYXgtd2lkdGg6IDY0ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1lYXN1cmUtNCB7XG4gICAgbWF4LXdpZHRoOiA2OGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptZWFzdXJlLTUge1xuICAgIG1heC13aWR0aDogNzJleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWVhc3VyZS02IHtcbiAgICBtYXgtd2lkdGg6IDg4ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1lYXN1cmUtbm9uZSB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci1sYXN0IHtcbiAgICBvcmRlcjogOTk5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci1pbml0aWFsIHtcbiAgICBvcmRlcjogaW5pdGlhbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci04IHtcbiAgICBvcmRlcjogODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctMXB4IHtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtMXB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTFweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctMnB4IHtcbiAgICBwYWRkaW5nOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtMnB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTJweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctMDUge1xuICAgIHBhZGRpbmc6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC0wNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS0wNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy0xIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctMTA1IHtcbiAgICBwYWRkaW5nOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS0xMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC0xMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtMTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTEwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctMiB7XG4gICAgcGFkZGluZzogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTIwNSB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTIwNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC0yMDUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTIwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tMjA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTMge1xuICAgIHBhZGRpbmc6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTMge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy00IHtcbiAgICBwYWRkaW5nOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctNSB7XG4gICAgcGFkZGluZzogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTYge1xuICAgIHBhZGRpbmc6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTYge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy03IHtcbiAgICBwYWRkaW5nOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctOCB7XG4gICAgcGFkZGluZzogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC04IHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTkge1xuICAgIHBhZGRpbmc6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTkge1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy0xMCB7XG4gICAgcGFkZGluZzogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtMTAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTE1IHtcbiAgICBwYWRkaW5nOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctMCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTAge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC0xcHgge1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTJweCB7XG4gICAgd2lkdGg6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtMDUge1xuICAgIHdpZHRoOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTEge1xuICAgIHdpZHRoOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTEwNSB7XG4gICAgd2lkdGg6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtMiB7XG4gICAgd2lkdGg6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtMjA1IHtcbiAgICB3aWR0aDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtMyB7XG4gICAgd2lkdGg6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtNCB7XG4gICAgd2lkdGg6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtNSB7XG4gICAgd2lkdGg6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTYge1xuICAgIHdpZHRoOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTcge1xuICAgIHdpZHRoOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTgge1xuICAgIHdpZHRoOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTkge1xuICAgIHdpZHRoOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTEwIHtcbiAgICB3aWR0aDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtMTUge1xuICAgIHdpZHRoOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtY2FyZCB7XG4gICAgd2lkdGg6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC1jYXJkLWxnIHtcbiAgICB3aWR0aDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLW1vYmlsZSB7XG4gICAgd2lkdGg6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC1tb2JpbGUtbGcge1xuICAgIHdpZHRoOiA0OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtdGFibGV0IHtcbiAgICB3aWR0aDogNjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLXRhYmxldC1sZyB7XG4gICAgd2lkdGg6IDg4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC1kZXNrdG9wIHtcbiAgICB3aWR0aDogMTAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLWRlc2t0b3AtbGcge1xuICAgIHdpZHRoOiAxMjByZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLXdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiAxNDByZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTAge1xuICAgIHdpZHRoOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi8gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpib3JkZXItMXB4IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTFweDpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0xcHgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMXB4IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMXB4OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0xcHgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0ycHgge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMnB4OmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMnB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMnB4IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTJweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0ycHgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTJweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTA1IHtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTA1IHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMDUge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMDUge1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTEge1xuICAgIGJvcmRlcjogMC44cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0xIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0xOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTE6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0xMDUge1xuICAgIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTEwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTEwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTEwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0xMDUge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTEwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTIge1xuICAgIGJvcmRlcjogMS42cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMjpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0yIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0yOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTI6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTI6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0yMDUge1xuICAgIGJvcmRlcjogMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMjA1IHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0yMDUge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3AtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTIwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tLTIwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0yMDUge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTMge1xuICAgIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMzpob3ZlciB7XG4gICAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0zIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0zOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTM6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTM6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMzpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0wIHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci0wOmhvdmVyIHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTA6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXI6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQ6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJsYWNrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItd2hpdGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1vcmFuZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLW9yYW5nZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdvbGQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdvbGQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15ZWxsb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXllbGxvdzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdyZWVuIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmVlbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLW1pbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLW1pbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1jeWFuIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1jeWFuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmx1ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWluZGlnbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItaW5kaWdvOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdmlvbGV0IHtcbiAgICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci12aW9sZXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1tYWdlbnRhIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1tYWdlbnRhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JheS01IHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmF5LTU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ncmF5LTEwIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmF5LTEwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JheS0zMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ3JheS0zMDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdyYXktNTAge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ncmF5LTcwIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmF5LTcwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JheS05MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ3JheS05MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M2Y2FjZTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJhc2UtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1iYXNlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmFzZS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzNkNDU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlLWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItaW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcHJpbWFyeS1saWdodGVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcHJpbWFyeS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LXZpdmlkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwZDg7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwZDg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcHJpbWFyeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMxYTQ0ODA7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjNlMWU0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjI5MzhjOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMjkzOGM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICNkODM5MzM7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MzkzMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1zZWNvbmRhcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U0MWQzZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTQxZDNkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICNiNTA5MDk7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhiMGEwMzsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhiMGEwMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtd2FybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmM3ODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNzY0OGQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LWNvb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzk3ZDRlYTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtdG9wLTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtcmlnaHQtMCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtbGVmdC0wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtc20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy10b3Atc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXJpZ2h0LXNtIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtYm90dG9tLXNtIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1sZWZ0LXNtIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLW1kIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtdG9wLW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1yaWdodC1tZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWJvdHRvbS1tZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtbGVmdC1tZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXRvcC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtcmlnaHQtbGcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1ib3R0b20tbGcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWxlZnQtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtdG9wLXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1yaWdodC1waWxsIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWJvdHRvbS1waWxsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtbGVmdC1waWxsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8tbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8tMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8tM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zZXJpZi0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zZXJpZi0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmctbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmctMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmctM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHkteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXVpLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWkteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWktc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWktbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWktbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWkteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWktMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXVpLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6dGV4dC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnRleHQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6dGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZsZXgtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmbGV4LWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZmxleC1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zYW5zLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2VyaWYtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2VyaWYtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2VyaWYtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LW1vbm8tMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtdWktMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC11aS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtdWktMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXVpLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC11aS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtdWktNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWJvZHktMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1ib2R5LTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1ib2R5LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1ib2R5LTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1ib2R5LTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1ib2R5LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1jb2RlLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtY29kZS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtY29kZS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtY29kZS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtY29kZS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtY29kZS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYWx0LTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYWx0LTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1hbHQtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWFsdC00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYWx0LTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1hbHQtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMXB4IHtcbiAgICBtYXJnaW46IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTJweCB7XG4gICAgbWFyZ2luOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0wNSB7XG4gICAgbWFyZ2luOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0xIHtcbiAgICBtYXJnaW46IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTEwNSB7XG4gICAgbWFyZ2luOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0yIHtcbiAgICBtYXJnaW46IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTIwNSB7XG4gICAgbWFyZ2luOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMyB7XG4gICAgbWFyZ2luOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTFweCB7XG4gICAgbWFyZ2luOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMnB4IHtcbiAgICBtYXJnaW46IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0wNSB7XG4gICAgbWFyZ2luOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMSB7XG4gICAgbWFyZ2luOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMTA1IHtcbiAgICBtYXJnaW46IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0yIHtcbiAgICBtYXJnaW46IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0yMDUge1xuICAgIG1hcmdpbjogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0zIHtcbiAgICBtYXJnaW46IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi00IHtcbiAgICBtYXJnaW46IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi01IHtcbiAgICBtYXJnaW46IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tNiB7XG4gICAgbWFyZ2luOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tNyB7XG4gICAgbWFyZ2luOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tOCB7XG4gICAgbWFyZ2luOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tOSB7XG4gICAgbWFyZ2luOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMTAge1xuICAgIG1hcmdpbjogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0xNSB7XG4gICAgbWFyZ2luOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0wNWVtIHtcbiAgICBtYXJnaW46IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTFlbSB7XG4gICAgbWFyZ2luOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMTA1ZW0ge1xuICAgIG1hcmdpbjogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMmVtIHtcbiAgICBtYXJnaW46IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0wIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTFweCB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0xcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTJweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTEwNSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0yMDUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0yMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTFweCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTJweCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTJweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0wNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0xMDUge1xuICAgIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0yMDUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1uZWctMyB7XG4gICAgbWFyZ2luLXRvcDogLTIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMyB7XG4gICAgbWFyZ2luLXRvcDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMTUge1xuICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xZW0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTFlbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0xZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTEwNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0xMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0yZW0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTJlbSB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0yZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0xcHgge1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTIwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0xMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTMge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC00IHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTUge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC03IHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC04IHtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMTUge1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTFlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0xZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTEwNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTJlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0yZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMmVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTAge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWVhc3VyZS0xIHtcbiAgICBtYXgtd2lkdGg6IDQ0ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptZWFzdXJlLTIge1xuICAgIG1heC13aWR0aDogNjBleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1lYXN1cmUtMyB7XG4gICAgbWF4LXdpZHRoOiA2NGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWVhc3VyZS00IHtcbiAgICBtYXgtd2lkdGg6IDY4ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptZWFzdXJlLTUge1xuICAgIG1heC13aWR0aDogNzJleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1lYXN1cmUtNiB7XG4gICAgbWF4LXdpZHRoOiA4OGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWVhc3VyZS1ub25lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItbGFzdCB7XG4gICAgb3JkZXI6IDk5OTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLWluaXRpYWwge1xuICAgIG9yZGVyOiBpbml0aWFsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci03IHtcbiAgICBvcmRlcjogNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMXB4IHtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMXB4IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMXB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTFweCB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMXB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTJweCB7XG4gICAgcGFkZGluZzogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTJweCB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMnB4IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0ycHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTJweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0ycHgge1xuICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0wNSB7XG4gICAgcGFkZGluZzogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0wNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0xIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTEwNSB7XG4gICAgcGFkZGluZzogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTEwNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0xMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTEwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0xMDUge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0yIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTIwNSB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0yMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0yMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0zIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTMge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTQge1xuICAgIHBhZGRpbmc6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtNCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctNSB7XG4gICAgcGFkZGluZzogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy02IHtcbiAgICBwYWRkaW5nOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTYge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTcge1xuICAgIHBhZGRpbmc6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtNyB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctOCB7XG4gICAgcGFkZGluZzogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC04IHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy05IHtcbiAgICBwYWRkaW5nOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTkge1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTEwIHtcbiAgICBwYWRkaW5nOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTE1IHtcbiAgICBwYWRkaW5nOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTFweCB7XG4gICAgd2lkdGg6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTJweCB7XG4gICAgd2lkdGg6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTA1IHtcbiAgICB3aWR0aDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMSB7XG4gICAgd2lkdGg6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTEwNSB7XG4gICAgd2lkdGg6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTIge1xuICAgIHdpZHRoOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0yMDUge1xuICAgIHdpZHRoOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMyB7XG4gICAgd2lkdGg6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTQge1xuICAgIHdpZHRoOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC01IHtcbiAgICB3aWR0aDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTYge1xuICAgIHdpZHRoOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC03IHtcbiAgICB3aWR0aDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtOCB7XG4gICAgd2lkdGg6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTkge1xuICAgIHdpZHRoOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0xMCB7XG4gICAgd2lkdGg6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0xNSB7XG4gICAgd2lkdGg6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtY2FyZCB7XG4gICAgd2lkdGg6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtY2FyZC1sZyB7XG4gICAgd2lkdGg6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtbW9iaWxlIHtcbiAgICB3aWR0aDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1tb2JpbGUtbGcge1xuICAgIHdpZHRoOiA0OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLXRhYmxldCB7XG4gICAgd2lkdGg6IDY0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtdGFibGV0LWxnIHtcbiAgICB3aWR0aDogODhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1kZXNrdG9wIHtcbiAgICB3aWR0aDogMTAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1kZXNrdG9wLWxnIHtcbiAgICB3aWR0aDogMTIwcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDE0MHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTAge1xuICAgIHdpZHRoOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqLyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZhcmlhYmxlcy5cbiAqL1xuLyoqXG4gKiBAZmlsZVxuICogQ3VzdG9tIE1peGlucy5cbiAqXG4gKi9cbi8qKlxuICogQGZpbGVcbiAqIEN1c3RvbSBleHRlbmRzLlxuICpcbiAqL1xuYmxvY2txdW90ZSA+IDpmaXJzdC1jaGlsZCwgZmlndXJlLmFsaWduLWNlbnRlcjpmaXJzdC1jaGlsZCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2U6Zmlyc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2U6Zmlyc3QtY2hpbGQsIGZpZ3VyZTpmaXJzdC1jaGlsZCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4ucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0aDpmaXJzdC1jaGlsZCwgLmlubGluZS1ncm91cDpmaXJzdC1jaGlsZCxcbi5mbGV4LWdyb3VwOmZpcnN0LWNoaWxkLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtID4gOmZpcnN0LWNoaWxkLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gPiA6Zmlyc3QtY2hpbGQsIC51c2EtY29sbGVjdGlvbl9faXRlbTpmaXJzdC1jaGlsZCwgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrOmZpcnN0LWNoaWxkLFxuLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jazpmaXJzdC1jaGlsZCwgLmxheW91dDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkLCBmaWd1cmUuYWxpZ24tY2VudGVyOmxhc3QtY2hpbGQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlOmxhc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2U6bGFzdC1jaGlsZCwgZmlndXJlOmxhc3QtY2hpbGQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZDpsYXN0LWNoaWxkLFxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRoOmxhc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkOmxhc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoOmxhc3QtY2hpbGQsXG4ucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkOmxhc3QtY2hpbGQsXG4ucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRoOmxhc3QtY2hpbGQsIC5pbmxpbmUtZ3JvdXA6bGFzdC1jaGlsZCxcbi5mbGV4LWdyb3VwOmxhc3QtY2hpbGQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gPiA6bGFzdC1jaGlsZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtID4gOmxhc3QtY2hpbGQsIC51c2EtY29sbGVjdGlvbl9faXRlbTpsYXN0LWNoaWxkLCAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2s6bGFzdC1jaGlsZCxcbi50aGVtZS0tZnRjLXVzd2RzLnBhdGgtbmV3cy1ldmVudHM6bm90KC5oYXMtYmFubmVyLWltYWdlKSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2s6bGFzdC1jaGlsZCwgLmxheW91dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udmlkZW8tcmVzcG9uc2l2ZSBpZnJhbWUsXG4udmlkZW8tcmVzcG9uc2l2ZSBvYmplY3QsXG4udmlkZW8tcmVzcG9uc2l2ZSBlbWJlZCxcbi52aWRlby1wbGF5ZXIgaWZyYW1lLFxuLnZpZGVvLXBsYXllciBvYmplY3QsXG4udmlkZW8tcGxheWVyIGVtYmVkLFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBpZnJhbWUsXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIG9iamVjdCxcbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gZW1iZWQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGE6YmVmb3JlLCAucmVnaW9uLWJhbm5lcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4udmlldy0tY29tbWVudHMgPiAudmlld19fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdiwgLmNvbnRlbnQtLW5vLXNpZGViYXIgI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1hZG1pbiA+IGRpdiwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ncmlkLWNvbnRhaW5lciA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBoMSwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1hZG1pbiA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmdyaWQtY29udGFpbmVyID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gZGl2LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1hZG1pbiA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBoMSwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gZGl2LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLCAjY29udGVudCxcbi52ZXJ0aWNhbC1zcGFjaW5nIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLCAjY29udGVudCxcbiAgICAudmVydGljYWwtc3BhY2luZyB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbGxhcHNlLXZlcnRpY2FsLXNwYWNpbmcuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuY29sbGFwc2UtdmVydGljYWwtc3BhY2luZy5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb2xsYXBzZS12ZXJ0aWNhbC1zcGFjaW5nLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LCAuY29sbGFwc2UtdmVydGljYWwtc3BhY2luZy5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LCAuY29sbGFwc2UtdmVydGljYWwtc3BhY2luZy52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLCAuY29sbGFwc2UtdmVydGljYWwtc3BhY2luZyNjb250ZW50LFxuICAudmVydGljYWwtc3BhY2luZy5jb2xsYXBzZS12ZXJ0aWNhbC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmctZ3JhZGllbnQtbGlnaHRibHVlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5iZy1saWdodGJsdWUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJnLWRhcmtibHVlLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSwgLnZpZXctLWNvbW1lbnRzLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiwgLnJlZ2lvbi1iYW5uZXIsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAucmVnaW9uLWJhbm5lci1zaW1wbGUsXG4ucmVnaW9uLXRpdGxlLFxuLnZlcnRpY2FsLXNwYWNpbmctcGFkZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5iZy1ncmFkaWVudC1saWdodGJsdWUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJnLWxpZ2h0Ymx1ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmctZGFya2JsdWUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLCAudmlldy0tY29tbWVudHMsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yLCAucmVnaW9uLWJhbm5lciwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5yZWdpb24tYmFubmVyLXNpbXBsZSxcbiAgICAucmVnaW9uLXRpdGxlLFxuICAgIC52ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG5cbi51c2EtcHJvc2UsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHksXG5mb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyxcbi50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbi50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcsXG4udmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMSAudmlld3MtZmllbGQtdGl0bGUsXG4udmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMiAudmlld3MtZmllbGQtdGl0bGUsXG4udmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMyAudmlld3MtZmllbGQtdGl0bGUsXG4ucmVnaW9uLWJhbm5lciBwLFxuLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ucmVnaW9uLWJhbm5lci1zaW1wbGUgcCxcbi5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnJlZ2lvbi10aXRsZSBwLFxuLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTU7IH1cbiAgLnVzYS1wcm9zZSBwLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyBwLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgcCwgLnVzYS1wcm9zZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1wcm9zZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1wcm9zZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgcCxcbiAgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAsXG4gIC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgcCxcbiAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzEgLnZpZXdzLWZpZWxkLXRpdGxlIHAsXG4gIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18yIC52aWV3cy1maWVsZC10aXRsZSBwLFxuICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMyAudmlld3MtZmllbGQtdGl0bGUgcCxcbiAgLnJlZ2lvbi1iYW5uZXIgcCBwLFxuICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSBwIHAsXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLnJlZ2lvbi10aXRsZSBwIHAsXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMSAudmlld3MtZmllbGQtdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMSAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMiAudmlld3MtZmllbGQtdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMiAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMyAudmlld3MtZmllbGQtdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMyAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lciBwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgcCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgcCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSBwIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIHAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLXRpdGxlIHAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICBmb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IGZvcm0gLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18xIC52aWV3cy1maWVsZC10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzEgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzIgLnZpZXdzLWZpZWxkLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMiAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMyAudmlld3MtZmllbGQtdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18zIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyIHAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyIHAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIHAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSBwIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIHAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tdGl0bGUgcCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIGZvcm0gLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGZvcm0gLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzEgLnZpZXdzLWZpZWxkLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzEgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzIgLnZpZXdzLWZpZWxkLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzIgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzMgLnZpZXdzLWZpZWxkLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzMgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXIgcCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyIHAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIHAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lci1zaW1wbGUgcCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSBwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi10aXRsZSBwIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA4MnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtcHJvc2UsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHksXG4gICAgZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0LFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcsXG4gICAgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuICAgIC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcsXG4gICAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzEgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18yIC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMyAudmlld3MtZmllbGQtdGl0bGUsXG4gICAgLnJlZ2lvbi1iYW5uZXIgcCxcbiAgICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5yZWdpb24tYmFubmVyLXNpbXBsZSBwLFxuICAgIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLnJlZ2lvbi10aXRsZSBwLFxuICAgIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcgYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIHAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkIGJ1dHRvbiwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbiwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b24sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGJ1dHRvbiwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7XG4gIHBhZGRpbmctYm90dG9tOiAxLjE1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyBidXR0b246aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgcC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQgYnV0dG9uOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uOmhvdmVyLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbjpob3ZlciwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b246aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b246aG92ZXIsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b246aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b246aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b246aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYnV0dG9uOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b246aG92ZXIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvbjpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nIGJ1dHRvbjpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCBwLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZCBidXR0b246Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b246Zm9jdXMsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b246Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uOmZvY3VzLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbjpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbjpmb2N1cywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbjpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvbjpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvbjpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBidXR0b246Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvbjpmb2N1cywgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcgYnV0dG9uLmpzLWZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIHAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkIGJ1dHRvbi5qcy1mb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbi5qcy1mb2N1cywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbi5qcy1mb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b24uanMtZm9jdXMsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uLmpzLWZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uLmpzLWZvY3VzLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uLmpzLWZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYnV0dG9uLmpzLWZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYnV0dG9uLmpzLWZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGJ1dHRvbi5qcy1mb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uLmpzLWZvY3VzLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b24uanMtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIHAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Z0Y191c3dkcy91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgcC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vZnRjX3Vzd2RzL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMDY1Y2I0OyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIHAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4ge1xuICAgICAgY29sb3I6ICMwNjVjYjQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODc5cHgpIHtcbiAgXG4gIC5mbGV4LWdyaWQtMiA+IGRpdiB+IGRpdixcbiAgLnZpZXctLWZsZXgtZ3JpZC0yID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50ID4gZGl2IH4gZGl2LFxuICAudmlldy0tZmxleC1ncmlkLTIudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCA+IGRpdiB+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIFxuICAuZmxleC1ncmlkLTIsXG4gIC52aWV3LS1mbGV4LWdyaWQtMiA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCxcbiAgLnZpZXctLWZsZXgtZ3JpZC0yLnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuICAgIFxuICAgIC5mbGV4LWdyaWQtMiA+IGRpdixcbiAgICAudmlldy0tZmxleC1ncmlkLTIgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQgPiBkaXYsXG4gICAgLnZpZXctLWZsZXgtZ3JpZC0yLnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQgPiBkaXYge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUvMikgLSA0cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIFxuICAuZmxleC1ncmlkLTMgPiBkaXYgfiBkaXYsXG4gIC52aWV3LS1mbGV4LWdyaWQtMyA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCA+IGRpdiB+IGRpdixcbiAgLnZpZXctLWZsZXgtZ3JpZC0zLnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQgPiBkaXYgfiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBcbiAgLmZsZXgtZ3JpZC0zLFxuICAudmlldy0tZmxleC1ncmlkLTMgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQsXG4gIC52aWV3LS1mbGV4LWdyaWQtMy52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgbWFyZ2luLXRvcDogLTRyZW07IH1cbiAgICBcbiAgICAuZmxleC1ncmlkLTMgPiBkaXYsXG4gICAgLnZpZXctLWZsZXgtZ3JpZC0zID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50ID4gZGl2LFxuICAgIC52aWV3LS1mbGV4LWdyaWQtMy52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50ID4gZGl2IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlLzMpIC0gNHJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICBcbiAgLmZsZXgtZ3JpZC00ID4gZGl2IH4gZGl2LFxuICAudmlldy0tZmxleC1ncmlkLTQgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQgPiBkaXYgfiBkaXYsXG4gIC52aWV3LS1mbGV4LWdyaWQtNC52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50ID4gZGl2IH4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgXG4gIC5mbGV4LWdyaWQtNCxcbiAgLnZpZXctLWZsZXgtZ3JpZC00ID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50LFxuICAudmlldy0tZmxleC1ncmlkLTQudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gICAgXG4gICAgLmZsZXgtZ3JpZC00ID4gZGl2LFxuICAgIC52aWV3LS1mbGV4LWdyaWQtNCA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCA+IGRpdixcbiAgICAudmlldy0tZmxleC1ncmlkLTQudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCA+IGRpdiB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJS8yKSAtIDRyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIFxuICAuZmxleC1ncmlkLTQsXG4gIC52aWV3LS1mbGV4LWdyaWQtNCA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCxcbiAgLnZpZXctLWZsZXgtZ3JpZC00LnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuICAgIFxuICAgIC5mbGV4LWdyaWQtNCA+IGRpdixcbiAgICAudmlldy0tZmxleC1ncmlkLTQgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQgPiBkaXYsXG4gICAgLnZpZXctLWZsZXgtZ3JpZC00LnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQgPiBkaXYge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUvNCkgLSA0cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cblxuLmZsZXgtZ3JpZC01LFxuLnZpZXctLWZsZXgtZ3JpZC01ID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50LFxuLnZpZXctLWZsZXgtZ3JpZC01LnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgbWFyZ2luLXRvcDogLTRyZW07IH1cbiAgXG4gIC5mbGV4LWdyaWQtNSA+IGRpdixcbiAgLnZpZXctLWZsZXgtZ3JpZC01ID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50ID4gZGl2LFxuICAudmlldy0tZmxleC1ncmlkLTUudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUvMikgLSA0cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgXG4gICAgLmZsZXgtZ3JpZC01LFxuICAgIC52aWV3LS1mbGV4LWdyaWQtNSA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCxcbiAgICAudmlldy0tZmxleC1ncmlkLTUudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTRyZW07IH1cbiAgICAgIFxuICAgICAgLmZsZXgtZ3JpZC01ID4gZGl2LFxuICAgICAgLnZpZXctLWZsZXgtZ3JpZC01ID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50ID4gZGl2LFxuICAgICAgLnZpZXctLWZsZXgtZ3JpZC01LnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJS8zKSAtIDRyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIFxuICAgIC5mbGV4LWdyaWQtNSxcbiAgICAudmlldy0tZmxleC1ncmlkLTUgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQsXG4gICAgLnZpZXctLWZsZXgtZ3JpZC01LnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gICAgICBcbiAgICAgIC5mbGV4LWdyaWQtNSA+IGRpdixcbiAgICAgIC52aWV3LS1mbGV4LWdyaWQtNSA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCA+IGRpdixcbiAgICAgIC52aWV3LS1mbGV4LWdyaWQtNS52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUvNSkgLSA0cmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG4udmlldy0tZmxleC1ncmlkLTIudmlldy0tcGFnZS13aXRoLW5vLWZpbHRlcnMgPiAudmlld19fY29udGVudCAubWFpbixcbi52aWV3LS1mbGV4LWdyaWQtMy52aWV3LS1wYWdlLXdpdGgtbm8tZmlsdGVycyA+IC52aWV3X19jb250ZW50IC5tYWluLFxuLnZpZXctLWZsZXgtZ3JpZC00LnZpZXctLXBhZ2Utd2l0aC1uby1maWx0ZXJzID4gLnZpZXdfX2NvbnRlbnQgLm1haW4sXG4udmlldy0tZmxleC1ncmlkLTUudmlldy0tcGFnZS13aXRoLW5vLWZpbHRlcnMgPiAudmlld19fY29udGVudCAubWFpbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW5saW5lLWNvbHVtbi01MC01MCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgLmlubGluZS1jb2x1bW4tNTAtNTAgKyAuaW5saW5lLWNvbHVtbi01MC01MCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuaW5saW5lLWNvbHVtbi01MC01MCArIC5pbmxpbmUtY29sdW1uLTUwLTUwICsgKiB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkudGhlbWUtLWZ0Yy11c3dkcyBhcnRpY2xlIC5jbGVhcmZpeCA+IC5jb2wyLWZpcnN0LFxuICBib2R5LnRoZW1lLS1mdGMtdXN3ZHMgYXJ0aWNsZSAuY2xlYXJmaXggPiAuY29sMi1sYXN0IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMikgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAyM3B4OyB9XG4gIGJvZHkudGhlbWUtLWZ0Yy11c3dkcyBhcnRpY2xlIC5jbGVhcmZpeCA+IC5jb2wyLWZpcnN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuXG4vKipcbiogQGZpbGVcbiogQWNjZXNzaWJpbGl0eSBzdHlsZXMuXG4qL1xuW2lkXSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA4cmVtOyB9XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5oMS52aXN1YWxseS1oaWRkZW4gKyAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoMS5leHQgKyAqLFxuaDEudXNhLXNyLW9ubHkgKyAqLFxuaDEuZWxlbWVudC1oaWRkZW4gKyAqLFxuaDEudmlzdWFsbHktaGlkZGVuICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIGgxLmV4dCArICosXG5oMi52aXN1YWxseS1oaWRkZW4gKyAqLFxucC52aXN1YWxseS1oaWRkZW4uaDItdW5kZXJsaW5lZCArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBwLmgyLXVuZGVybGluZWQuZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLnZpc3VhbGx5LWhpZGRlbi5ibG9jay1jb250ZW50X190aXRsZSArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZS5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMi52aXN1YWxseS1oaWRkZW4gKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMi5leHQgKyAqLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnZpc3VhbGx5LWhpZGRlbi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlICsgKixcbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDIuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAudmlzdWFsbHktaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLmV4dCArICosXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnZpc3VhbGx5LWhpZGRlbi5zdHlsZS1hcy1oMiArICosXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnN0eWxlLWFzLWgyLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLmV4dCArICosXG5oMi51c2Etc3Itb25seSArICosXG5oMi5lbGVtZW50LWhpZGRlbiArICosXG5wLmVsZW1lbnQtaGlkZGVuLmgyLXVuZGVybGluZWQgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmVsZW1lbnQtaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5lbGVtZW50LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5lbGVtZW50LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmVsZW1lbnQtaGlkZGVuLmJsb2NrLWNvbnRlbnRfX3RpdGxlICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIuZWxlbWVudC1oaWRkZW4gKyAqLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmVsZW1lbnQtaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5lbGVtZW50LWhpZGRlbi5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nICsgKixcbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuZWxlbWVudC1oaWRkZW4uc3R5bGUtYXMtaDIgKyAqLFxuaDIudmlzdWFsbHktaGlkZGVuICsgKixcbnAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC52aXN1YWxseS1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgcC5oMi11bmRlcmxpbmVkLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi52aXN1YWxseS1oaWRkZW4uYmxvY2stY29udGVudF9fdGl0bGUgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMi52aXN1YWxseS1oaWRkZW4gKyAqLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnZpc3VhbGx5LWhpZGRlbi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlICsgKixcbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDIuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAudmlzdWFsbHktaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLmV4dCArICosXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnZpc3VhbGx5LWhpZGRlbi5zdHlsZS1hcy1oMiArICosXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnN0eWxlLWFzLWgyLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLmV4dCArICosXG5wLnVzYS1zci1vbmx5LmgyLXVuZGVybGluZWQgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1zci1vbmx5LmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgbGFiZWwuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCBsYWJlbC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLXNyLW9ubHkuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgbGFiZWwuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgbGFiZWwuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLXNyLW9ubHkuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSBsYWJlbC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGxhYmVsLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIudXNhLXNyLW9ubHkuYmxvY2stY29udGVudF9fdGl0bGUgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDIuYmxvY2stY29udGVudF9fdGl0bGUuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLnVzYS1zci1vbmx5ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggcC5lbGVtZW50LWhpZGRlbi5oMi11bmRlcmxpbmVkICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmVsZW1lbnQtaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuZWxlbWVudC1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZWxlbWVudC1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuZWxlbWVudC1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5lbGVtZW50LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmVsZW1lbnQtaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZWxlbWVudC1oaWRkZW4uZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5lbGVtZW50LWhpZGRlbi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5lbGVtZW50LWhpZGRlbi5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5lbGVtZW50LWhpZGRlbi5zdHlsZS1hcy1oMiArICosXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuZWxlbWVudC1oaWRkZW4uc3R5bGUtYXMtaDIgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBwLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC52aXN1YWxseS1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgcC5oMi11bmRlcmxpbmVkLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IHAuaDItdW5kZXJsaW5lZC5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudmlzdWFsbHktaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAudmlzdWFsbHktaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5leHQgKyAqLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoMi5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMi5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLnZpc3VhbGx5LWhpZGRlbi5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnZpc3VhbGx5LWhpZGRlbi5zdHlsZS1hcy1oMiArICosXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAudmlzdWFsbHktaGlkZGVuLnN0eWxlLWFzLWgyICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5zdHlsZS1hcy1oMi5leHQgKyAqLFxuLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnN0eWxlLWFzLWgyLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5zdHlsZS1hcy1oMi5leHQgKyAqLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1zci1vbmx5LmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgbGFiZWwuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiBsYWJlbC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAudXNhLXNyLW9ubHkuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyArICosXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gbGFiZWwuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyArICosXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1zci1vbmx5LnN0eWxlLWFzLWgyICsgKixcbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSBsYWJlbC5zdHlsZS1hcy1oMiArICosXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgbGFiZWwuc3R5bGUtYXMtaDIgKyAqLFxuaDMudmlzdWFsbHktaGlkZGVuICsgKixcbi5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudmlzdWFsbHktaGlkZGVuICsgKixcbi5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuZXh0ICsgKixcbi5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudmlzdWFsbHktaGlkZGVuLm5vZGUtdGl0bGUgKyAqLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLXRpdGxlLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuZXh0ICsgKixcbi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnZpc3VhbGx5LWhpZGRlbi5maWVsZC0tbmFtZS10aXRsZSArICosXG4uY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5maWVsZC0tbmFtZS10aXRsZS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIGgzLmV4dCArICosXG5oMy51c2Etc3Itb25seSArICosXG5oMy5lbGVtZW50LWhpZGRlbiArICosXG4uZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmVsZW1lbnQtaGlkZGVuICsgKixcbi5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZWxlbWVudC1oaWRkZW4ubm9kZS10aXRsZSArICosXG4uY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5lbGVtZW50LWhpZGRlbi5maWVsZC0tbmFtZS10aXRsZSArICosXG5oMy52aXN1YWxseS1oaWRkZW4gKyAqLFxuLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS52aXN1YWxseS1oaWRkZW4gKyAqLFxuLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5leHQgKyAqLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC52aXN1YWxseS1oaWRkZW4ubm9kZS10aXRsZSArICosXG4uZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUtdGl0bGUuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZS5leHQgKyAqLFxuLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudmlzdWFsbHktaGlkZGVuLmZpZWxkLS1uYW1lLXRpdGxlICsgKixcbi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmZpZWxkLS1uYW1lLXRpdGxlLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDMuZXh0ICsgKixcbi5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudXNhLXNyLW9ubHkgKyAqLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2Etc3Itb25seS5ub2RlLXRpdGxlICsgKixcbi5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSBsYWJlbC5ub2RlLXRpdGxlICsgKixcbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCBsYWJlbC5ub2RlLXRpdGxlICsgKixcbi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnVzYS1zci1vbmx5LmZpZWxkLS1uYW1lLXRpdGxlICsgKixcbi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgbGFiZWwuZmllbGQtLW5hbWUtdGl0bGUgKyAqLFxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCBsYWJlbC5maWVsZC0tbmFtZS10aXRsZSArICosXG5oNC52aXN1YWxseS1oaWRkZW4gKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDQuZXh0ICsgKixcbmg0LnVzYS1zci1vbmx5ICsgKixcbmg0LmVsZW1lbnQtaGlkZGVuICsgKixcbmg0LnZpc3VhbGx5LWhpZGRlbiArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoNC5leHQgKyAqLFxuaDUudmlzdWFsbHktaGlkZGVuICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIGg1LmV4dCArICosXG5oNS51c2Etc3Itb25seSArICosXG5oNS5lbGVtZW50LWhpZGRlbiArICosXG5oNS52aXN1YWxseS1oaWRkZW4gKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDUuZXh0ICsgKixcbmg2LnZpc3VhbGx5LWhpZGRlbiArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoNi5leHQgKyAqLFxuaDYudXNhLXNyLW9ubHkgKyAqLFxuaDYuZWxlbWVudC1oaWRkZW4gKyAqLFxuaDYudmlzdWFsbHktaGlkZGVuICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIGg2LmV4dCArICoge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCBidXR0b24uanMtZm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjNmNhY2UgOyB9XG4gIGE6Zm9jdXMgPiBpbWcge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG5cbnAsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICBwOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMi4ycmVtOyB9XG4gIC51c2EtcHJvc2UgPiBwLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHAsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHAsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtcHJvc2UgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLXByb3NlID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtcHJvc2UgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cblxuLmludHJvLCAudXNhLWludHJvLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTtcbiAgbWFyZ2luOiA0cmVtIDEuNnJlbSAwOyB9XG4gIGJsb2NrcXVvdGUgPiAqIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG5wLmNhbGxvdXQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOGZmO1xuICBwYWRkaW5nOiAzcmVtO1xuICBtYXJnaW46IDRyZW0gMDsgfVxuICBwLmNhbGxvdXQ6Zmlyc3QtY2hpbGQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOmZpcnN0LWNoaWxkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6Zmlyc3QtY2hpbGQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOmZpcnN0LWNoaWxkLCAuYmxvY2stLWNhbGxvdXQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiBwLmNhbGxvdXQsIC51c2EtbGF5b3V0LWRvY3NfX21haW4gLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtbGF5b3V0LWRvY3NfX21haW4gLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbGF5b3V0LWRvY3NfX21haW4gLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAuYmxvY2stLWNhbGxvdXQge1xuICAgICAgcGFkZGluZzogNXJlbSA2cmVtOyB9IH1cblxucC5jYWxsb3V0LCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGNvbG9yOiAjMWQzNTU3O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cblxuLmJsb2NrLS1jYWxsb3V0IHAsIC5ibG9jay0tY2FsbG91dCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay0tY2FsbG91dCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay0tY2FsbG91dCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLS1jYWxsb3V0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLS1jYWxsb3V0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLS1jYWxsb3V0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICBtYXJnaW46IDNyZW0gMDsgfVxuXG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5maWdjYXB0aW9uLFxuY2FwdGlvbixcbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLmltYWdlLWNhcHRpb24td3JhcHBlcixcbi5tZWRpYS0tdHlwZS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi50ZXh0LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbnN2Zy5tYWlsdG8ge1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5mYy1ldmVudC1jb250YWluZXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsLnVuc3R5bGVkLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCksIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bC51c2EtaWNvbi1saXN0Om5vdCg6Zmlyc3QtY2hpbGQpLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwudW5zdHlsZWQtbGlzdC0tY29sdW1uczpub3QoOmZpcnN0LWNoaWxkKSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnU6bm90KDpmaXJzdC1jaGlsZCksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bC5tZW51Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudS0tbmVzdGVkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwubWVudS0tbmVzdGVkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnU6bm90KC5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCkgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnU6bm90KC5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCkgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsLm1lbnU6bm90KDpmaXJzdC1jaGlsZCksIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiB1bDpub3QoOmZpcnN0LWNoaWxkKSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IG5hdiA+IHVsOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsLnVuc3R5bGVkLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwudXNhLWljb24tbGlzdDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnU6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51LS1uZXN0ZWQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwubWVudS0tbmVzdGVkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnU6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiB1bDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBuYXYgPiB1bDpub3QoOmZpcnN0LWNoaWxkKSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IG9sLnVuc3R5bGVkLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgb2wudW5zdHlsZWQtbGlzdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwgbGksXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwgbGksIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeVxuICBvbCBsaSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZ1xuICBvbCBsaSB7XG4gICAgbWF4LXdpZHRoOiA2OHJlbTsgfVxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bCBsaSB+IGxpLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwgbGkgfiBsaSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5XG4gICAgb2wgbGkgfiBsaSxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nXG4gICAgb2wgbGkgfiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZW51IHVsIGxpIH4gbGksIC5maWVsZC0tbmFtZS1maWVsZC1tZW51XG4gIG9sIGxpIH4gbGkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgdWwuaW5saW5lIGxpLFxuICBvbC5pbmxpbmUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIHVsLmlubGluZSBsaSB+IGxpLFxuICAgIG9sLmlubGluZSBsaSB+IGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIHVsLnVuc3R5bGVkLWxpc3QsIHVsLnVzYS1pY29uLWxpc3QsIHVsLnVuc3R5bGVkLWxpc3QtLWNvbHVtbnMsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUsXG4gIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZCwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnU6bm90KC5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCkgdWwubWVudSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gdWwsXG4gIG9sLnVuc3R5bGVkLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDAgO1xuICAgIG1hcmdpbi10b3A6IDAgO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICB1bC51bnN0eWxlZC1saXN0ID4gbGksIHVsLnVzYS1pY29uLWxpc3QgPiBsaSwgdWwudW5zdHlsZWQtbGlzdC0tY29sdW1ucyA+IGxpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZCA+IGxpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudTpub3QoLmZpZWxkLW1lbnUtaW5jbHVkZS1yb290KSB1bC5tZW51ID4gbGksIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IG5hdiA+IHVsID4gbGksXG4gICAgb2wudW5zdHlsZWQtbGlzdCA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgdWwudW5zdHlsZWQtbGlzdCA+IGxpIH4gbGksIHVsLnVzYS1pY29uLWxpc3QgPiBsaSB+IGxpLCB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zID4gbGkgfiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpIH4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZCA+IGxpIH4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnUgPiBsaSB+IGxpLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiB1bCA+IGxpIH4gbGksXG4gICAgb2wudW5zdHlsZWQtbGlzdCA+IGxpIH4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSB1bC51bnN0eWxlZC1saXN0ID4gbGkgfiBsaSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgdWwudXNhLWljb24tbGlzdCA+IGxpIH4gbGksIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IHVsLnVuc3R5bGVkLWxpc3QtLWNvbHVtbnMgPiBsaSB+IGxpLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkgfiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgdWwubWVudSA+IGxpIH4gbGksIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZCA+IGxpIH4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IHVsLm1lbnUtLW5lc3RlZCA+IGxpIH4gbGksIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnUgPiBsaSB+IGxpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudTpub3QoLmZpZWxkLW1lbnUtaW5jbHVkZS1yb290KSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSB1bC5tZW51ID4gbGkgfiBsaSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gdWwgPiBsaSB+IGxpLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBvbC51bnN0eWxlZC1saXN0ID4gbGkgfiBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICAgIHVsLnVuc3R5bGVkLWxpc3QgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2LCB1bC51c2EtaWNvbi1saXN0ID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiwgdWwudW5zdHlsZWQtbGlzdC0tY29sdW1ucyA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2LCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51LS1uZXN0ZWQgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2LCAuZmllbGQtLXR5cGUtZmllbGQtbWVudTpub3QoLmZpZWxkLW1lbnUtaW5jbHVkZS1yb290KSB1bC5tZW51ID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gdWwgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2LFxuICAgIG9sLnVuc3R5bGVkLWxpc3QgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgO1xuICAgICAgbWFyZ2luLXRvcDogMCA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIHVsLnVuc3R5bGVkLWxpc3QgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2ID4gbGksIHVsLnVzYS1pY29uLWxpc3QgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2ID4gbGksIHVsLnVuc3R5bGVkLWxpc3QtLWNvbHVtbnMgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2ID4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2ID4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgPiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnU6bm90KC5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCkgdWwubWVudSA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgPiBsaSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gdWwgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2ID4gbGksXG4gICAgICBvbC51bnN0eWxlZC1saXN0ID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgICAgdWwudW5zdHlsZWQtbGlzdCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgbGksIHVsLnVzYS1pY29uLWxpc3QgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2IGxpLCB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnUgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2IGxpLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiB1bCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgbGksXG4gICAgICBvbC51bnN0eWxlZC1saXN0ID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG51bC51c2EtaWNvbi1saXN0ID4gbGkge1xuICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIHVsLnVzYS1pY29uLWxpc3QgPiBsaSB+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpOyB9XG4gIHVsLnVzYS1pY29uLWxpc3QgPiBsaSAuZm9udGF3ZXNvbWUtaWNvbi1pbmxpbmUge1xuICAgIG1pbi13aWR0aDogM3JlbTsgfVxuICAgIHVsLnVzYS1pY29uLWxpc3QgPiBsaSAuZm9udGF3ZXNvbWUtaWNvbi1pbmxpbmUgc3ZnIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgICB1bC51c2EtaWNvbi1saXN0ID4gbGkgLmZvbnRhd2Vzb21lLWljb24taW5saW5lIHN2ZyAqIHtcbiAgICAgICAgZmlsbDogIzFkMzU1NzsgfVxuICB1bC51c2EtaWNvbi1saXN0ID4gbGkgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIHVsLnVuc3R5bGVkLWxpc3QtLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbi5yZWdpb24tYmFubmVyLXN1ZmZpeCAuYmxvY2suYmxvY2stdHlwZS1pY29uLWxpbmstbGlzdCB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC5ibG9jay5ibG9jay10eXBlLWljb24tbGluay1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE5cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC5pY29uLWxpbmstbGlzdCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDRyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC5pY29uLWxpbmstbGlzdCB7XG4gICAgY29sdW1uLWNvdW50OiAzOyB9IH1cblxuLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldy52aWV3LS1ibG9jayAuY291bnQtbGlzdGluZyB+IC5jb3VudC1saXN0aW5nLFxuLmxheW91dC1zaWRlYmFyLWZpcnN0IC52aWV3LnZpZXctLWJsb2NrIC5jb3VudC1saXN0aW5nIH4gLmNvdW50LWxpc3Rpbmcge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLyogTGVnYWN5IGNsYXNzZXMgKi9cbmRpdiAuYXJ0aWNsZS1hbmNob3ItbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgZGl2IC5hcnRpY2xlLWFuY2hvci1saXN0IHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgZGl2IC5hcnRpY2xlLWFuY2hvci1saXN0IHVsID4gbGkgfiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH1cbiAgICBkaXYgLmFydGljbGUtYW5jaG9yLWxpc3QgdWwgPiBsaSBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi8qKlxuKiBAZmlsZVxuKiBNZWRpYSBlbGVtZW50IHN0eWxlcy5cbiovXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyOSwgNTMsIDg3LCAwLjEpIDAlLCByZ2JhKDI5LCA1MywgODcsIDAuMikgMTAwJSk7IH1cblxuLnZpZGVvLXJlc3BvbnNpdmUsXG4udmlkZW8tcGxheWVyLFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC52aWRlby1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLnZpZGVvLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAudmlkZW8tcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLnZpZGVvLXBsYXllciBpZnJhbWUsXG4gIC52aWRlby1wbGF5ZXIgb2JqZWN0LFxuICAudmlkZW8tcGxheWVyIGVtYmVkLFxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIGlmcmFtZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBvYmplY3QsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gZW1iZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG52aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuZmlndXJlLmFsaWduLWxlZnQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDNyZW0gM3JlbSAwOyB9XG4gIGZpZ3VyZS5hbGlnbi1sZWZ0ICsgZmlnY2FwdGlvbiwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlICsgZmlnY2FwdGlvbiwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSArIGZpZ2NhcHRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG5cbmZpZ3VyZS5hbGlnbi1yaWdodCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAzcmVtIDNyZW07IH1cbiAgZmlndXJlLmFsaWduLXJpZ2h0ICsgZmlnY2FwdGlvbiwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSArIGZpZ2NhcHRpb24sIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlICsgZmlnY2FwdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuZmlndXJlLmFsaWduLWNlbnRlciwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW46IDRyZW0gYXV0bzsgfVxuICBmaWd1cmUuYWxpZ24tY2VudGVyIGltZywgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2UgaW1nLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgZmlndXJlLmFsaWduLWNlbnRlciArIGZpZ2NhcHRpb24sIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlICsgZmlnY2FwdGlvbiwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlICsgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBmaWd1cmUgPiBmaWd1cmUuYWxpZ24tbGVmdCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGZpZ3VyZSA+IC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgZmlndXJlID4gLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGZpZ3VyZSA+IGZpZ3VyZS5hbGlnbi1sZWZ0LFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZmlndXJlID4gLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGZpZ3VyZSA+IC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZmlndXJlID4gZmlndXJlLmFsaWduLXJpZ2h0LCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZmlndXJlID4gLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgZmlndXJlID4gLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyBmaWd1cmUgPiBmaWd1cmUuYWxpZ24tcmlnaHQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBmaWd1cmUgPiAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGZpZ3VyZSA+IC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGZpZ3VyZSA+IGZpZ3VyZS5hbGlnbi1jZW50ZXIsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBmaWd1cmUgPiAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgZmlndXJlID4gLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgZmlndXJlID4gZmlndXJlLmFsaWduLWNlbnRlcixcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGZpZ3VyZSA+IC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGZpZ3VyZSA+IC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogNHJlbSAwOyB9XG5cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIHtcbiAgbWFyZ2luOiA0cmVtIDA7IH1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGZpZ3VyZSA+IC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8sXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGZpZ3VyZSA+IC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tZWRpYS0tdHlwZS1pbWFnZSAubWVkaWFfX2NvbnRlbnQgLmltYWdlLWNhcHRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZmlndXJlID4gLm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyBmaWd1cmUgPiAubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzLFxuLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMgKyBmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzLFxuICAgIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzICsgZmlnY2FwdGlvbiB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtLFxuICAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSArIGZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQsXG4gIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1kICsgZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IDY2JTsgfSB9XG5cbi5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bzsgfVxuXG5kaXYuZmlsZSxcbmRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZy1sZWZ0OiAyLjZyZW07IH1cbiAgZGl2LmZpbGUgYSxcbiAgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIGEge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4gIGRpdi5maWxlOjpiZWZvcmUsXG4gIGRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMzU1NztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC4ycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIGRpdi5maWxlOjpiZWZvcmUsXG4gICAgICBkaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICBkaXYuZmlsZSBzcGFuLmZpbGUtc2l6ZSxcbiAgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHNwYW4uZmlsZS1zaXplIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIGRpdi5maWxlOjpiZWZvcmUsXG4gIGRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYWx0LnN2Z1wiKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWFsdC5zdmdcIik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgZGl2LmZpbGU6OmJlZm9yZSxcbiAgICAgIGRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hbHQuc3ZnXCIpOyB9IH1cblxuZGl2LmZpbGUtLWF1ZGlvIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTsgfVxuICBkaXYuZmlsZS0tYXVkaW8gYSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cbiAgZGl2LmZpbGUtLWF1ZGlvOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNTU3O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgZGl2LmZpbGUtLWF1ZGlvOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgZGl2LmZpbGUtLWF1ZGlvIHNwYW4uZmlsZS1zaXplIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIGRpdi5maWxlLS1hdWRpbzo6YmVmb3JlIHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYXVkaW8uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hdWRpby5zdmdcIikgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBkaXYuZmlsZS0tYXVkaW86OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYXVkaW8uc3ZnXCIpOyB9IH1cblxuZGl2LmZpbGUtLXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTsgfVxuICBkaXYuZmlsZS0tdmlkZW8gYSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cbiAgZGl2LmZpbGUtLXZpZGVvOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNTU3O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgZGl2LmZpbGUtLXZpZGVvOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgZGl2LmZpbGUtLXZpZGVvIHNwYW4uZmlsZS1zaXplIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIGRpdi5maWxlLS12aWRlbzo6YmVmb3JlIHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtdmlkZW8uc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS12aWRlby5zdmdcIikgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBkaXYuZmlsZS0tdmlkZW86OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtdmlkZW8uc3ZnXCIpOyB9IH1cblxuZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTsgfVxuICBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYgYSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cbiAgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNTU3O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIHNwYW4uZmlsZS1zaXplIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZjo6YmVmb3JlIHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtcGRmLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtcGRmLnN2Z1wiKSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1wZGYuc3ZnXCIpICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmllbGQtLXR5cGUtaW1hZ2UgZGl2LmZpbGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmctbGVmdDogMi42cmVtOyB9XG4gIC5maWVsZC0tdHlwZS1pbWFnZSBkaXYuZmlsZSBhIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuICAuZmllbGQtLXR5cGUtaW1hZ2UgZGl2LmZpbGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAuMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAuZmllbGQtLXR5cGUtaW1hZ2UgZGl2LmZpbGU6OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICAuZmllbGQtLXR5cGUtaW1hZ2UgZGl2LmZpbGUgc3Bhbi5maWxlLXNpemUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmZpZWxkLS10eXBlLWltYWdlIGRpdi5maWxlOjpiZWZvcmUge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1pbWFnZS5zdmdcIik7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1pbWFnZS5zdmdcIik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLmZpZWxkLS10eXBlLWltYWdlIGRpdi5maWxlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWltYWdlLnN2Z1wiKTsgfSB9XG5cbnN2Zy5leHQge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbi5wYWdlLW5vZGUtLTI4MDY2IC5tZWRpYS10aHVtYi50d2l0dGVyYWNjdHMgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDJweDsgfVxuXG4vKiBXWVNJV1lHIEltYWdlIENhcHRpb25zICovXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tcmlnaHQpOmhhcyhmaWdjYXB0aW9uKSAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAzcmVtOyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1sZWZ0KTpoYXMoZmlnY2FwdGlvbikgLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAzcmVtIDNyZW0gMXJlbSAwOyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1jZW50ZXIpOmhhcyhmaWdjYXB0aW9uKSAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvOyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1yaWdodCk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1sZWZ0KTpoYXMoZmlnY2FwdGlvbikge1xuICBmbG9hdDogbGVmdDsgfVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tcmlnaHQpIGZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDAgMCAzcmVtIDNyZW07IH1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLWxlZnQpIGZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDAgM3JlbSAzcmVtIDA7IH1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLWNlbnRlcikgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbjogMXJlbSAwIDNyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5tZWRpYSk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgbWFyZ2luOiAxcmVtIDNyZW0gM3JlbSAwOyB9XG5cbi8qXG5maWd1cmU6aGFzKGFydGljbGUubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cyk6aGFzKGZpZ2NhcHRpb24pIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzLCBcbmZpZ3VyZTpoYXMoYXJ0aWNsZS5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtKTpoYXMoZmlnY2FwdGlvbikgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc20sXG5maWd1cmU6aGFzKGFydGljbGUubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZCk6aGFzKGZpZ2NhcHRpb24pIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1kXG57XG4gIHdpZHRoOiAxMDAlOyAgIFxufSovXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tcmlnaHQubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cyk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1sZWZ0Lm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMpOmhhcyhmaWdjYXB0aW9uKSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1yaWdodC5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtKTpoYXMoZmlnY2FwdGlvbikge1xuICBmbG9hdDogbm9uZTsgfVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tbGVmdC5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtKTpoYXMoZmlnY2FwdGlvbikge1xuICBmbG9hdDogbm9uZTsgfVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tcmlnaHQubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZCk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1sZWZ0Lm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQpOmhhcyhmaWdjYXB0aW9uKSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtKTpoYXMoZmlnY2FwdGlvbikge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMgKyBmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG5hOmhhcygubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cykgKyBmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG5hcnRpY2xlLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtXzMtd2lkdGgge1xuICB3aWR0aDogMzMlOyB9XG5cbi5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLV8zLXdpZHRoICsgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAzMyU7IH1cblxuYTpoYXMoLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtXzMtd2lkdGgpICsgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAzMyU7IH1cblxuLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQgKyBmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYTpoYXMoLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQpICsgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1kKTpoYXMoZmlnY2FwdGlvbikgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQge1xuICB3aWR0aDogNjYlOyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtKTpoYXMoZmlnY2FwdGlvbikgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc20ge1xuICB3aWR0aDogNTAlOyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzKTpoYXMoZmlnY2FwdGlvbikgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMge1xuICB3aWR0aDogMjUlOyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtKTpoYXMoZmlnY2FwdGlvbikge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cyArIGZpZ2NhcHRpb24ge1xuICB3aWR0aDogMjUlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBmaWd1cmU6aGFzKGFydGljbGUubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSk6aGFzKGZpZ2NhcHRpb24pIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBmaWd1cmUuYWxpZ24tcmlnaHQgKyBmaWdjYXB0aW9uLFxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlICsgZmlnY2FwdGlvbixcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGE6aGFzKC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSkgKyBmaWdjYXB0aW9uLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSArIGZpZ2NhcHRpb24sXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYTpoYXMoLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlKSArIGZpZ2NhcHRpb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGZpZ3VyZS5hbGlnbi1sZWZ0ICsgZmlnY2FwdGlvbixcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlICsgZmlnY2FwdGlvbixcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGE6aGFzKC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlKSArIGZpZ2NhcHRpb24sXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UgKyBmaWdjYXB0aW9uLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGE6aGFzKC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlKSArIGZpZ2NhcHRpb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBhOmhhcyguYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UpICsgZmlnY2FwdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGE6aGFzKC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlKSArIGZpZ2NhcHRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tcmlnaHQpOmhhcyhmaWdjYXB0aW9uKSAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgZmlndXJlOmhhcyhhcnRpY2xlLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMpOmhhcyhmaWdjYXB0aW9uKSAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMgKyBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBhcnRpY2xlLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtXzMtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLV8zLXdpZHRoICsgZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZmlndXJlOmhhcyhhcnRpY2xlLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQpOmhhcyhmaWdjYXB0aW9uKSAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYTpoYXMoLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMpICsgZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICBhOmhhcygubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSkgKyBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIGE6aGFzKC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1kKSArIGZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiA2NiU7IH0gfVxuXG4vKipcbiogQGZpbGVcbiogVGFibGUgc3R5bGVzLlxuKi9cbnRhYmxlIHtcbiAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgdGFibGUudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fdGFibGUgdGgsXG4gIHRhYmxlLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3RhYmxlIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQsXG4gICAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCxcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRoLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0aCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGgge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1pbi13aWR0aDogMTByZW07IH1cbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGg6ZW1wdHksXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0aDplbXB0eSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRoOmVtcHR5IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50LCAjY29udGVudCwgLnJlZ2lvbi1hZG1pbiwgLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4uYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMi44cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCwgI2NvbnRlbnQsIC5yZWdpb24tYWRtaW4sIC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjhyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjhyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsICNjb250ZW50LCAucmVnaW9uLWFkbWluLCAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1heC13aWR0aDogODhyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50LCAjY29udGVudCwgLnJlZ2lvbi1hZG1pbiwgLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDguOHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDguOHJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsICNjb250ZW50LCAucmVnaW9uLWFkbWluLCAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1heC13aWR0aDogMTQwcmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYubGF5b3V0LXNpZGViYXItZmlyc3Qge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYubGF5b3V0LXNpZGViYXItZmlyc3QgKyAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDsgfVxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLXNlY29uZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLXNlY29uZCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYubGF5b3V0LXNpZGViYXItc2Vjb25kID4gZGl2IH4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1zZWNvbmQgPiBkaXYgfiBkaXYuYmxvY2stdmlld3MtYmxvY2twdWJsaWMtY29tbWVudHMtYmxvY2stMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyAubWFpbi1jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIC51c2EtZm9vdGVyLS1iaWcge1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7IH1cblxuLmdyaWQtcm93LmdyaWQtZ2FwLWxnLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdi5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdi5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiBkaXYuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IGRpdi5maWVsZF9faXRlbXMsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtbGcucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXgjY29udGVudCA+IGRpdi5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdi5ncmlkLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbTsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtbGcgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmZpZWxkX19pdGVtID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmZpZWxkX19pdGVtID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IGRpdi5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gZGl2LmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+IGRpdiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtbGcucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXgjY29udGVudCA+IGRpdi5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdi5ncmlkLXJvdyA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cblxuLnByb2dyZXNzLXRyYWNrZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuYnV0dG9uLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG4gIHdpZHRoOiAyLjhyZW07IH1cblxuYnV0dG9uI2Rpc2FibGVkLWNvbW1tZW50cy1idXR0b24ge1xuICBwYWRkaW5nOiAyLjRyZW0gM3JlbTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24sIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b24sXG5mb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl1bdHlwZT1cInN1Ym1pdFwiXSxcbi5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXSxcbi5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b24sXG5mb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW3R5cGU9XCJzdWJtaXRcIl0sXG4ucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwiYnV0dG9uXCJdLFxuLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4udXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhLCAudXNhLWJ1dHRvbiwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxIDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBwYWRkaW5nOiAyLjRyZW0gM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2NWNiNDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbiwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b24sXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGEsIC51c2EtYnV0dG9uLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbjp2aXNpdGVkLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOnZpc2l0ZWQsIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl06dmlzaXRlZCwgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06dmlzaXRlZCxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b246dmlzaXRlZCxcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdOnZpc2l0ZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdOnZpc2l0ZWQsXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl06dmlzaXRlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uOnZpc2l0ZWQsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06dmlzaXRlZFt0eXBlPVwic3VibWl0XCJdLFxuICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwiYnV0dG9uXCJdOnZpc2l0ZWQsXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOnZpc2l0ZWQsXG4gIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGE6dmlzaXRlZCwgLnVzYS1idXR0b246dmlzaXRlZCwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6dmlzaXRlZFt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246dmlzaXRlZCwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTp2aXNpdGVkLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6dmlzaXRlZCwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOnZpc2l0ZWQsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246dmlzaXRlZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbjpob3ZlciwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1ob3ZlciwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLS1ob3ZlciwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLS1ob3ZlciwgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbi0taG92ZXIsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOmhvdmVyLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1ob3ZlcixcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b24tLWhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uLS1ob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uOmhvdmVyLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b24udXNhLWJ1dHRvbi0taG92ZXIsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbi0taG92ZXIsXG4gIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGE6aG92ZXIsXG4gIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGEudXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtYnV0dG9uOmhvdmVyLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246aG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmhvdmVyLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi0taG92ZXIsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0LnVzYS1idXR0b24tLWhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbi0taG92ZXIudXNhLWJ1dHRvbiwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWhvdmVyLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0taG92ZXIubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1ob3ZlciNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246YWN0aXZlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLnVzYS1idXR0b24tLWFjdGl2ZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLS1hY3RpdmUsIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbi0tYWN0aXZlLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOmFjdGl2ZSxcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b24udXNhLWJ1dHRvbi0tYWN0aXZlLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbi0tYWN0aXZlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246YWN0aXZlLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b24udXNhLWJ1dHRvbi0tYWN0aXZlLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b24tLWFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOmFjdGl2ZSxcbiAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYS51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtYnV0dG9uOmFjdGl2ZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjphY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6YWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6YWN0aXZlLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6YWN0aXZlLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWN0aXZlLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1hY3RpdmUsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0LnVzYS1idXR0b24tLWFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24tLWFjdGl2ZS51c2EtYnV0dG9uLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLWFjdGl2ZS5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLWFjdGl2ZSNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl06bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl06bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06bm90KFtkaXNhYmxlZF0pOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl06bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdChbZGlzYWJsZWRdKTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwiYnV0dG9uXCJdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyxcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyxcbiAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGE6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0Om5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwLjRyZW07IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOmRpc2FibGVkLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjpkaXNhYmxlZCxcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcbiAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTpkaXNhYmxlZCwgLnVzYS1idXR0b246ZGlzYWJsZWQsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZCwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZCwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmRpc2FibGVkLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmRpc2FibGVkIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOmRpc2FibGVkOmhvdmVyLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmhvdmVyLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmhvdmVyLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6YWN0aXZlLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDphY3RpdmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmZvY3VzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWZvY3VzLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLnVzYS1mb2N1cywgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZC51c2EtZm9jdXMsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6aG92ZXIsXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDphY3RpdmUsXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOmRpc2FibGVkOmZvY3VzLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpmb2N1cyxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQudXNhLWZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6aG92ZXIsXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmFjdGl2ZSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6Zm9jdXMsXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLnVzYS1mb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOmRpc2FibGVkOmhvdmVyLFxuICAgIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTpkaXNhYmxlZDphY3RpdmUsXG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTpkaXNhYmxlZDpmb2N1cyxcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOmRpc2FibGVkLnVzYS1mb2N1cywgLnVzYS1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZDpob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmRpc2FibGVkOmhvdmVyLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQ6aG92ZXIsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmRpc2FibGVkOmhvdmVyLCAudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQ6YWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQ6YWN0aXZlLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQ6YWN0aXZlLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQ6YWN0aXZlLCAudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZDpmb2N1cywgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmRpc2FibGVkOmZvY3VzLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQ6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmRpc2FibGVkOmZvY3VzLCAudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtZm9jdXMsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmRpc2FibGVkLnVzYS1mb2N1c1t0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWZvY3VzLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkLnVzYS1mb2N1cywgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmRpc2FibGVkLnVzYS1mb2N1cywgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkLnVzYS1mb2N1cywgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZC51c2EtZm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmRpc2FibGVkLnVzYS1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeVt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LFxuICAgIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSxcbiAgICAudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnlbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSxcbiAgICAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjsgfVxuXG4udXNhLWJ1dHRvbi0tYWNjZW50LWNvb2wge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmRlMzsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMxYjFiMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmRlMzsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6aG92ZXIsIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbC51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6ICMxYjFiMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTBjYjsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6YWN0aXZlLCAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2wudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3NjQ4ZDsgfVxuXG4udXNhLWJ1dHRvbi0tYWNjZW50LXdhcm0ge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhOTQ0MTsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm06dmlzaXRlZCB7XG4gICAgY29sb3I6ICMxYjFiMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhOTQ0MTsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm06aG92ZXIsIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDU2MDA7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC13YXJtOmFjdGl2ZSwgLnVzYS1idXR0b24tLWFjY2VudC13YXJtLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzU1NDA7IH1cblxuLnVzYS1idXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDVlYTI7XG4gIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMxYTQ0ODA7XG4gICAgY29sb3I6ICMxYTQ0ODA7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmU6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMTYyZTUxO1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2Uge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjYzZjYWNlO1xuICAgIGNvbG9yOiAjYzZjYWNlOyB9XG4gICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjYzZjYWNlOyB9XG4gICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZTpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2YwZjBmMDtcbiAgICAgIGNvbG9yOiAjZjBmMGYwOyB9XG4gICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZTphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHdoaXRlO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZCB7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogI2M2Y2FjZTsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUge1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZC51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjBmMGYwOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZC51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLnVzYS1idXR0b24tLWJhc2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTc2N2E7IH1cbiAgLnVzYS1idXR0b24tLWJhc2U6aG92ZXIsIC51c2EtYnV0dG9uLS1iYXNlLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWM2NTsgfVxuICAudXNhLWJ1dHRvbi0tYmFzZTphY3RpdmUsIC51c2EtYnV0dG9uLS1iYXNlLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NTE7IH1cblxuLnVzYS1idXR0b24tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MzkzMzsgfVxuICAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5LnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDkwOTsgfVxuICAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OmFjdGl2ZSwgLnVzYS1idXR0b24tLXNlY29uZGFyeS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIwYTAzOyB9XG5cbi51c2EtYnV0dG9uLS1kYXJrLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAudXNhLWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmxpbmstLXByZXZpb3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYSwgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24sIC5ibG9jay10eXBlLWN0YSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbiwgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay10eXBlLWN0YSBhLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay10eXBlLWN0YSBhLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEsIC5ibG9jay10eXBlLWN0YSAucGF0aC1jaGVja291dCBhLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stdHlwZS1jdGEgYS5saW5rLS1wcmV2aW91cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnBhdGgtY2hlY2tvdXQgYS5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS5saW5rLS1wcmV2aW91cywgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLnBhdGgtY2hlY2tvdXQgYS5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS5saW5rLS1wcmV2aW91cywgLmJsb2NrLXR5cGUtY3RhIC5wYXRoLWNoZWNrb3V0IGEjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAuYmxvY2stdHlwZS1jdGEgYSNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5wYXRoLWNoZWNrb3V0IGEjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhI3ByaW50LWJ1dHRvbiwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLnBhdGgtY2hlY2tvdXQgYSNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEjcHJpbnQtYnV0dG9uLCAuYmxvY2stdHlwZS1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYmxvY2stdHlwZS1jdGEgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWJ1dHRvbiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGEsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGEsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGluay0tcHJldmlvdXMsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgI3ByaW50LWJ1dHRvbiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1idXR0b24tLWRhcms6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC51c2EtYnV0dG9uOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6aG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmhvdmVyLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubGluay0tcHJldmlvdXM6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtICNwcmludC1idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhOmhvdmVyLCAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b246aG92ZXIsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbjpob3ZlciwgLmJsb2NrLXR5cGUtY3RhIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpob3ZlciwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbjpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmhvdmVyLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b246aG92ZXIsIC5ibG9jay10eXBlLWN0YSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stdHlwZS1jdGEgYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYTpob3ZlciwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYTpob3ZlciwgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stdHlwZS1jdGEgYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGE6aG92ZXIsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhOmhvdmVyLCAuYmxvY2stdHlwZS1jdGEgLnBhdGgtY2hlY2tvdXQgYS5saW5rLS1wcmV2aW91czpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLXR5cGUtY3RhIGEubGluay0tcHJldmlvdXM6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5wYXRoLWNoZWNrb3V0IGEubGluay0tcHJldmlvdXM6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEubGluay0tcHJldmlvdXM6aG92ZXIsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5wYXRoLWNoZWNrb3V0IGEubGluay0tcHJldmlvdXM6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEubGluay0tcHJldmlvdXM6aG92ZXIsIC5ibG9jay10eXBlLWN0YSAucGF0aC1jaGVja291dCBhI3ByaW50LWJ1dHRvbjpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLXR5cGUtY3RhIGEjcHJpbnQtYnV0dG9uOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAucGF0aC1jaGVja291dCBhI3ByaW50LWJ1dHRvbjpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYSNwcmludC1idXR0b246aG92ZXIsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5wYXRoLWNoZWNrb3V0IGEjcHJpbnQtYnV0dG9uOmhvdmVyLCAucGF0aC1jaGVja291dCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhI3ByaW50LWJ1dHRvbjpob3ZlciwgLmJsb2NrLXR5cGUtY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmJsb2NrLXR5cGUtY3RhIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYTpob3ZlciwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhOmhvdmVyLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1idXR0b246aG92ZXIsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBhOmhvdmVyLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBhOmhvdmVyLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmhvdmVyLCAucGF0aC1jaGVja291dCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxpbmstLXByZXZpb3VzOmhvdmVyLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ICNwcmludC1idXR0b246aG92ZXIsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBhOmhvdmVyLCAudXNhLWJ1dHRvbi0tZGFyay51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnVzYS1idXR0b24tLWhvdmVyLnVzYS1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0LnVzYS1idXR0b24tLWhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGlucHV0LnVzYS1idXR0b24tLWhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0taG92ZXIubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC51c2EtYnV0dG9uLS1ob3Zlci5saW5rLS1wcmV2aW91cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLWhvdmVyI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnVzYS1idXR0b24tLWhvdmVyI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyLnVzYS1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIudXNhLWJ1dHRvbiwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLS1ob3Zlci51c2EtYnV0dG9uLCAuYmxvY2stdHlwZS1jdGEgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLS1ob3Zlci51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLS1ob3Zlci51c2EtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24tLWhvdmVyLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIudXNhLWJ1dHRvbiwgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uLS1ob3ZlciwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay10eXBlLWN0YSAucGF0aC1jaGVja291dCBhLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLS1ob3Zlci5saW5rLS1wcmV2aW91cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnBhdGgtY2hlY2tvdXQgYS51c2EtYnV0dG9uLS1ob3Zlci5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uLS1ob3Zlci5saW5rLS1wcmV2aW91cywgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLnBhdGgtY2hlY2tvdXQgYS51c2EtYnV0dG9uLS1ob3Zlci5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLS1ob3Zlci5saW5rLS1wcmV2aW91cywgLmJsb2NrLXR5cGUtY3RhIC5wYXRoLWNoZWNrb3V0IGEudXNhLWJ1dHRvbi0taG92ZXIjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLS1ob3ZlciNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5wYXRoLWNoZWNrb3V0IGEudXNhLWJ1dHRvbi0taG92ZXIjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyI3ByaW50LWJ1dHRvbiwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLnBhdGgtY2hlY2tvdXQgYS51c2EtYnV0dG9uLS1ob3ZlciNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbi0taG92ZXIjcHJpbnQtYnV0dG9uLCAuYmxvY2stdHlwZS1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbi0taG92ZXIsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWJ1dHRvbi0taG92ZXIudXNhLWJ1dHRvbiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0LnVzYS1idXR0b24tLWhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBpbnB1dC51c2EtYnV0dG9uLS1ob3Zlclt0eXBlPVwic3VibWl0XCJdLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGEudXNhLWJ1dHRvbi0taG92ZXIsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGEudXNhLWJ1dHRvbi0taG92ZXIsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0taG92ZXIubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWJ1dHRvbi0taG92ZXIubGluay0tcHJldmlvdXMsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0taG92ZXIjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1idXR0b24tLWhvdmVyI3ByaW50LWJ1dHRvbiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGEudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwOyB9XG4gIC51c2EtYnV0dG9uLS1kYXJrOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnVzYS1idXR0b246YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6YWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtICNwcmludC1idXR0b246YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYTphY3RpdmUsIC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b246YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b246YWN0aXZlLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b246YWN0aXZlLCAuYmxvY2stdHlwZS1jdGEgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmFjdGl2ZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbjphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjphY3RpdmUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbjphY3RpdmUsIC5ibG9jay10eXBlLWN0YSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLXR5cGUtY3RhIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYTphY3RpdmUsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6YWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhOmFjdGl2ZSwgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLXR5cGUtY3RhIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6YWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGE6YWN0aXZlLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6YWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGE6YWN0aXZlLCAuYmxvY2stdHlwZS1jdGEgLnBhdGgtY2hlY2tvdXQgYS5saW5rLS1wcmV2aW91czphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay10eXBlLWN0YSBhLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnBhdGgtY2hlY2tvdXQgYS5saW5rLS1wcmV2aW91czphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEubGluay0tcHJldmlvdXM6YWN0aXZlLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAucGF0aC1jaGVja291dCBhLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS5saW5rLS1wcmV2aW91czphY3RpdmUsIC5ibG9jay10eXBlLWN0YSAucGF0aC1jaGVja291dCBhI3ByaW50LWJ1dHRvbjphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay10eXBlLWN0YSBhI3ByaW50LWJ1dHRvbjphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5wYXRoLWNoZWNrb3V0IGEjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYSNwcmludC1idXR0b246YWN0aXZlLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAucGF0aC1jaGVja291dCBhI3ByaW50LWJ1dHRvbjphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLXR5cGUtY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay10eXBlLWN0YSBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYTphY3RpdmUsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGE6YWN0aXZlLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1idXR0b246YWN0aXZlLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6YWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYTphY3RpdmUsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6YWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBhOmFjdGl2ZSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGluay0tcHJldmlvdXM6YWN0aXZlLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBhOmFjdGl2ZSwgLnVzYS1idXR0b24tLWRhcmsudXNhLWJ1dHRvbi0tYWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAudXNhLWJ1dHRvbi0tYWN0aXZlLnVzYS1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0LnVzYS1idXR0b24tLWFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBpbnB1dC51c2EtYnV0dG9uLS1hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0tYWN0aXZlLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAudXNhLWJ1dHRvbi0tYWN0aXZlLmxpbmstLXByZXZpb3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0tYWN0aXZlI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnVzYS1idXR0b24tLWFjdGl2ZSNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbi0tYWN0aXZlLnVzYS1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0tYWN0aXZlLnVzYS1idXR0b24sIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbi0tYWN0aXZlLnVzYS1idXR0b24sIC5ibG9jay10eXBlLWN0YSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24tLWFjdGl2ZS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUudXNhLWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLS1hY3RpdmUudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUudXNhLWJ1dHRvbiwgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay10eXBlLWN0YSAucGF0aC1jaGVja291dCBhLnVzYS1idXR0b24tLWFjdGl2ZS5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbi0tYWN0aXZlLmxpbmstLXByZXZpb3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAucGF0aC1jaGVja291dCBhLnVzYS1idXR0b24tLWFjdGl2ZS5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUubGluay0tcHJldmlvdXMsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5wYXRoLWNoZWNrb3V0IGEudXNhLWJ1dHRvbi0tYWN0aXZlLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24tLWFjdGl2ZS5saW5rLS1wcmV2aW91cywgLmJsb2NrLXR5cGUtY3RhIC5wYXRoLWNoZWNrb3V0IGEudXNhLWJ1dHRvbi0tYWN0aXZlI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbi0tYWN0aXZlI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnBhdGgtY2hlY2tvdXQgYS51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZSNwcmludC1idXR0b24sIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5wYXRoLWNoZWNrb3V0IGEudXNhLWJ1dHRvbi0tYWN0aXZlI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAuYmxvY2stdHlwZS1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWJ1dHRvbi0tYWN0aXZlLnVzYS1idXR0b24sIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dC51c2EtYnV0dG9uLS1hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGlucHV0LnVzYS1idXR0b24tLWFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLWFjdGl2ZS5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtYnV0dG9uLS1hY3RpdmUubGluay0tcHJldmlvdXMsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0tYWN0aXZlI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGEudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDsgfVxuXG4udXNhLWJ1dHRvbi0tYmlnIHtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07IH1cblxuLnVzYS1idXR0b24tLWRpc2FibGVkIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnVzYS1idXR0b24tLWRpc2FibGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtYnV0dG9uLS1kaXNhYmxlZDphY3RpdmUsIC51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtYnV0dG9uLS1kaXNhYmxlZDpmb2N1cywgLnVzYS1idXR0b24tLWRpc2FibGVkLnVzYS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQ6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkOmZvY3VzLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZC51c2EtZm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQ6aG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQ6YWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDpmb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZC51c2EtZm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkOmhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQ6YWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZC51c2EtZm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6aG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6YWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpmb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtZm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6aG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6YWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpmb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNjOWM5Yzk7XG4gIGNvbG9yOiAjYzljOWM5OyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1idXR0b24tLWludmVyc2UsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1idXR0b24tLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjNzE3NjdhO1xuICAgIGNvbG9yOiAjNzE3NjdhOyB9XG5cbi51c2EtYnV0dG9uLS11bnN0eWxlZCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnVzYS10YWcsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlLFxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlLFxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2csXG4ubm9kZSAuZmllbGQudHlwZSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljLCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU4ZjY7XG4gIGNvbG9yOiAjMTYyZTUxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgcGFkZGluZzogMXB4IDAuOHJlbTsgfVxuICAudXNhLXRhZzpvbmx5LW9mLXR5cGUsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGU6b25seS1vZi10eXBlLFxuICAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlOm9ubHktb2YtdHlwZSxcbiAgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlOm9ubHktb2YtdHlwZSxcbiAgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2c6b25seS1vZi10eXBlLFxuICAubm9kZSAuZmllbGQudHlwZTpvbmx5LW9mLXR5cGUsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZmllbGRfX2l0ZW06b25seS1vZi10eXBlLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZTpvbmx5LW9mLXR5cGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljOm9ubHktb2YtdHlwZSwgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayBoZWFkZXI6b25seS1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnVzYS10YWcgKyBoMywgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSArIGgzLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlICsgaDMsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSArIGgzLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyArIGgzLCAubm9kZSAuZmllbGQudHlwZSArIGgzLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgLmZpZWxkX19pdGVtICsgaDMsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlICsgaDMsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljICsgaDMsICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgaGVhZGVyICsgaDMsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC51c2EtdGFnICsgYSwgLm5vZGUgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSArIGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ub2RlIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgKyBhLCAubm9kZSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlICsgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSArIGEsIC5ub2RlIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSArIGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ub2RlIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSArIGEsIC5ub2RlIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC0tbmFtZS1maWVsZC1ibG9nICsgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2cgKyBhLCAubm9kZSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQudHlwZSArIGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ub2RlIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC50eXBlICsgYSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZF9faXRlbSArIGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGRfX2l0ZW0gKyBhLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSArIGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlICsgYSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMgKyBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC0tbmFtZS1maWVsZC10b3BpYyArIGEsICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gaGVhZGVyICsgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBoZWFkZXIgKyBhLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS10YWcgKyAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgKyAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUgKyAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2cgKyAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC50eXBlICsgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgLm5vZGVfX2NvbnRlbnQgLmZpZWxkX19pdGVtICsgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgLmZpZWxkX19pdGVtICsgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSArIC5ub2RlLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMgKyAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljICsgLm5vZGUtdGl0bGUsICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IGhlYWRlciArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayBoZWFkZXIgKyAubm9kZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudXNhLXRhZyArIC5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5ub2RlIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSArIC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSArIC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5ub2RlIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2cgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2cgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5ub2RlIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLnR5cGUgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUgLmZpZWxkLnR5cGUgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZF9faXRlbSArIC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgLmZpZWxkX19pdGVtICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10b3BpYyArIC5maWVsZC0tbmFtZS10aXRsZSwgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IGhlYWRlciArIC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGhlYWRlciArIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAudXNhLXRhZyAuZmllbGRfX2l0ZW0sIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgLmZpZWxkX19pdGVtLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlIC5maWVsZF9faXRlbSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlIC5maWVsZF9faXRlbSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2cgLmZpZWxkX19pdGVtLCAubm9kZSAuZmllbGQudHlwZSAuZmllbGRfX2l0ZW0sIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZmllbGRfX2l0ZW0gLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSAuZmllbGRfX2l0ZW0sIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljIC5maWVsZF9faXRlbSwgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayBoZWFkZXIgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAudXNhLXRhZyAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUgLmZpZWxkLnR5cGUgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZmllbGRfX2l0ZW0gLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10b3BpYyAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciwgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayBoZWFkZXIgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJywgJzsgfVxuXG5hLnVzYS10YWcsIC5ub2RlIGEuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLm5vZGUgYS5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUsXG4ubm9kZSBhLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlLFxuLm5vZGUgYS5maWVsZC0tbmFtZS1maWVsZC1ibG9nLFxuLm5vZGUgYS5maWVsZC50eXBlLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgYS5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIGEuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IGEuZmllbGQtLW5hbWUtZmllbGQtdG9waWMge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi51c2EtdGFnLS1iaWcsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2csIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgcGFkZGluZzogMC40cmVtIDEuMnJlbSAwLjRyZW0gMXJlbTsgfVxuXG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICBjb2xvcjogIzFkMzU1NztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIFxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG4gIC5yZWdpb24tYmFubmVyXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDY4cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5yZWdpb24tYmFubmVyXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgaDIsIHAuaDItdW5kZXJsaW5lZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjM1O1xuICBjb2xvcjogIzFkMzU1NztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDMuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgzLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDMuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgaDMuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDMuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgzLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDMuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgcC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgcC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgaDIuYmxvY2stY29udGVudF9fdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMi5ibG9jay1jb250ZW50X190aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDIuYmxvY2stY29udGVudF9fdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIGgyLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgyLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IGgzLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDMuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDMuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDMuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51LmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiBsaS5leHBhbmRlZC5ibG9jay1jb250ZW50X19jb250ZW50ID4gYS5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IGxpLmV4cGFuZGVkLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudS5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gbGkuZXhwYW5kZWQuYmxvY2stY29udGVudF9fY29udGVudCA+IGEuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51LmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiBsaS5leHBhbmRlZC5ibG9jay1jb250ZW50X19jb250ZW50ID4gYS5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcubm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyBoMi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgyLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMy5zdHlsZS1hcy1oMiwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgaDMuc3R5bGUtYXMtaDIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgzLnN0eWxlLWFzLWgyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnN0eWxlLWFzLWgyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnN0eWxlLWFzLWgyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnN0eWxlLWFzLWgyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnN0eWxlLWFzLWgyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnN0eWxlLWFzLWgyLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnN0eWxlLWFzLWgyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnN0eWxlLWFzLWgyLm5vZGUtdGl0bGUsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMi5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnN0eWxlLWFzLWgyLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuc3R5bGUtYXMtaDIubm9kZS10aXRsZSwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMi5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuc3R5bGUtYXMtaDIuZmllbGQtLW5hbWUtdGl0bGUsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnN0eWxlLWFzLWgyLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMi5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnN0eWxlLWFzLWgyLmZpZWxkLS1uYW1lLXRpdGxlLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMi5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnN0eWxlLWFzLWgyLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuc3R5bGUtYXMtaDIuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnN0eWxlLWFzLWgyLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMy51bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudW5kZXJsaW5lZCwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51bmRlcmxpbmVkLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC51bmRlcmxpbmVkLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgyLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgyLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IGgyLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgyLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBwLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgcC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAubm9kZS10aXRsZS5zdHlsZS1hcy1oMiwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLnN0eWxlLWFzLWgyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuc3R5bGUtYXMtaDIsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZS5zdHlsZS1hcy1oMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUuc3R5bGUtYXMtaDIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudW5kZXJsaW5lZC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC51bmRlcmxpbmVkLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDIuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMi5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IGgyLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDIuZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBwLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBwLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCBwLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBwLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCBoMi5maWVsZC0tbmFtZS10aXRsZS5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgyLmZpZWxkLS1uYW1lLXRpdGxlLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCBoMi5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDIuZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmZpZWxkLS1uYW1lLXRpdGxlLnN0eWxlLWFzLWgyLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5zdHlsZS1hcy1oMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuc3R5bGUtYXMtaDIsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLnN0eWxlLWFzLWgyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuc3R5bGUtYXMtaDIsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuc3R5bGUtYXMtaDIsXG4gIGgyLnVuZGVybGluZWQsXG4gIHAuaDItdW5kZXJsaW5lZCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLFxuICAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMixcbiAgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuICAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLFxuICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnN0eWxlLWFzLWgyLFxuICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuICAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVuZGVybGluZWQuc3R5bGUtYXMtaDIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMy5ib2xkLXNhbnMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5ib2xkLXNhbnMsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5ib2xkLXNhbnMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ib2xkLXNhbnMubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmJvbGQtc2Fucy5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJvbGQtc2Fucy5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ib2xkLXNhbnMuZmllbGQtLW5hbWUtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmJvbGQtc2Fucy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICBoMi5ib2xkLXNhbnMsXG4gIHAuYm9sZC1zYW5zLmgyLXVuZGVybGluZWQsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ib2xkLXNhbnMuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ib2xkLXNhbnMuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJvbGQtc2Fucy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ib2xkLXNhbnMuYmxvY2stY29udGVudF9fdGl0bGUsXG4gIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIuYm9sZC1zYW5zLFxuICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYm9sZC1zYW5zLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYm9sZC1zYW5zLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYm9sZC1zYW5zLnN0eWxlLWFzLWgyIHtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQubm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IGgzLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5sYXlvdXQtc2lkZWJhci1maXJzdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAubm9kZS10aXRsZSxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUtdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIGgzLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubGF5b3V0LXNpZGViYXItc2Vjb25kIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAubm9kZS10aXRsZSxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAubm9kZS10aXRsZSxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgaDIuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLFxuICBwLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5oMi11bmRlcmxpbmVkLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZCxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5zdHlsZS1hcy1oMixcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IGgyLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgcC5oMi11bmRlcmxpbmVkLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSxcbiAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmxheW91dC1zaWRlYmFyLWZpcnN0IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMixcbiAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubGF5b3V0LXNpZGViYXItZmlyc3QgaDIsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMixcbiAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuc3R5bGUtYXMtaDIsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDIsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgcC5oMi11bmRlcmxpbmVkLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsXG4gIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDIuYmxvY2stY29udGVudF9fdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMixcbiAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubGF5b3V0LXNpZGViYXItc2Vjb25kIGgyLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLFxuICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuc3R5bGUtYXMtaDIge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucmVnaW9uLWNvbnRlbnQgaDMuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucmVnaW9uLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsIC5yZWdpb24tY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5yZWdpb24tY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQubm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQubm9kZS10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQubm9kZS10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuZmllbGQtLW5hbWUtdGl0bGUsIC5yZWdpb24tY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5yZWdpb24tY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnJlZ2lvbi1jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgaDMsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ub2RlLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ub2RlLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maWVsZC0tbmFtZS10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmllbGQtLW5hbWUtdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIGgzLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAubm9kZS10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ub2RlLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpZWxkLS1uYW1lLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpZWxkLS1uYW1lLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgaDIuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLCAucmVnaW9uLWNvbnRlbnQgcC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuaDItdW5kZXJsaW5lZCwgLnJlZ2lvbi1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAucmVnaW9uLWNvbnRlbnQgaDIuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucmVnaW9uLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucmVnaW9uLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnJlZ2lvbi1jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnJlZ2lvbi1jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuc3R5bGUtYXMtaDIsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgaDIsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgcC5oMi11bmRlcmxpbmVkLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5zdHlsZS1hcy1oMiwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDIsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIHAuaDItdW5kZXJsaW5lZCwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnN0eWxlLWFzLWgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZy5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgaDMudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubGF5b3V0LXNpZGViYXItZmlyc3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLm5vZGUtdGl0bGUsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLm5vZGUtdGl0bGUsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLm5vZGUtdGl0bGUsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLm5vZGUtdGl0bGUsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtdGl0bGUsXG4gICAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIGgzLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLm5vZGUtdGl0bGUsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5ub2RlLXRpdGxlLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLm5vZGUtdGl0bGUsXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtdGl0bGUsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtdGl0bGUsXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtdGl0bGUsXG4gICAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtdGl0bGUsXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAubGF5b3V0LXNpZGViYXItc2Vjb25kIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gICAgaDIuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgcC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZy5ibG9jay1jb250ZW50X190aXRsZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gICAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMixcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgcC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZy5ibG9jay1jb250ZW50X190aXRsZSxcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAubGF5b3V0LXNpZGViYXItZmlyc3QgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZy5ibG9jay1jb250ZW50X190aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmxheW91dC1zaWRlYmFyLWZpcnN0IGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIsXG4gICAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMixcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCBwLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZCxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZy5ibG9jay1jb250ZW50X190aXRsZSxcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAubGF5b3V0LXNpZGViYXItc2Vjb25kIGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuYmxvY2stY29udGVudF9fdGl0bGUsXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubGF5b3V0LXNpZGViYXItc2Vjb25kIGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyLFxuICAgIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAubGF5b3V0LXNpZGViYXItc2Vjb25kIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggaDMsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ub2RlLXRpdGxlLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ub2RlLXRpdGxlLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS10aXRsZSwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtdGl0bGUsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IGgyLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IHAuaDItdW5kZXJsaW5lZCwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuc3R5bGUtYXMtaDIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMyBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGEsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGEsXG4gIGgyIGEsXG4gIHAuaDItdW5kZXJsaW5lZCBhLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSxcbiAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUgYSxcbiAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMiBhLFxuICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYSxcbiAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiBhIHtcbiAgICBjb2xvcjogIzFkMzU1NzsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhOmFjdGl2ZSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBhOmFjdGl2ZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYTphY3RpdmUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYTphY3RpdmUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMgYTp2aXNpdGVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYTp2aXNpdGVkLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYTp2aXNpdGVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBhOnZpc2l0ZWQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlIGE6dmlzaXRlZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOnZpc2l0ZWQsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYTp2aXNpdGVkLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGE6dmlzaXRlZCxcbiAgICBoMiBhOmFjdGl2ZSxcbiAgICBwLmgyLXVuZGVybGluZWQgYTphY3RpdmUsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYTphY3RpdmUsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGE6YWN0aXZlLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGE6YWN0aXZlLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlIGE6YWN0aXZlLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIgYTphY3RpdmUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYTphY3RpdmUsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGE6YWN0aXZlLFxuICAgIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIgYTphY3RpdmUsXG4gICAgaDIgYTp2aXNpdGVkLFxuICAgIHAuaDItdW5kZXJsaW5lZCBhOnZpc2l0ZWQsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYTp2aXNpdGVkLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhOnZpc2l0ZWQsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYTp2aXNpdGVkLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlIGE6dmlzaXRlZCxcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyIGE6dmlzaXRlZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhOnZpc2l0ZWQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGE6dmlzaXRlZCxcbiAgICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzFkMzU1NzsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMgYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGE6aG92ZXIsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBhOmhvdmVyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGE6aG92ZXIsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYTpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzIGE6Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhOmZvY3VzLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYTpmb2N1cywgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUgYTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOmZvY3VzLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGE6Zm9jdXMsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMyBhLmpzLWZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYS5qcy1mb2N1cywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGEuanMtZm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGEuanMtZm9jdXMsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlIGEuanMtZm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYS5qcy1mb2N1cywgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhLmpzLWZvY3VzLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGEuanMtZm9jdXMsXG4gICAgaDIgYTpob3ZlcixcbiAgICBwLmgyLXVuZGVybGluZWQgYTpob3ZlcixcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhOmhvdmVyLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhOmhvdmVyLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGE6aG92ZXIsXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUgYTpob3ZlcixcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyIGE6aG92ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYTpob3ZlcixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYTpob3ZlcixcbiAgICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyIGE6aG92ZXIsXG4gICAgaDIgYTpmb2N1cyxcbiAgICBwLmgyLXVuZGVybGluZWQgYTpmb2N1cyxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhOmZvY3VzLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhOmZvY3VzLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGE6Zm9jdXMsXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUgYTpmb2N1cyxcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyIGE6Zm9jdXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYTpmb2N1cyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYTpmb2N1cyxcbiAgICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyIGE6Zm9jdXMsXG4gICAgaDIgYS5qcy1mb2N1cyxcbiAgICBwLmgyLXVuZGVybGluZWQgYS5qcy1mb2N1cyxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLmpzLWZvY3VzLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLmpzLWZvY3VzLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEuanMtZm9jdXMsXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUgYS5qcy1mb2N1cyxcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyIGEuanMtZm9jdXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYS5qcy1mb2N1cyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYS5qcy1mb2N1cyxcbiAgICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyIGEuanMtZm9jdXMge1xuICAgICAgY29sb3I6ICMwMDVlYTI7IH1cblxuLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgaDIsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXc6bm90KC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zKTpub3QoLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzMpIHAuaDItdW5kZXJsaW5lZCwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXc6bm90KC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zKTpub3QoLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzMpIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXc6bm90KC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zKTpub3QoLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzMpIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXc6bm90KC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zKTpub3QoLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzMpIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXc6bm90KC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zKTpub3QoLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzMpIC5zdHlsZS1hcy1oMiB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5oMywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogIzFkMzU1NztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBcbiAgaDMuc21hbGwsXG4gIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuc21hbGwsXG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGgzLFxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubm9kZS10aXRsZSxcbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnNtYWxsLm5vZGUtdGl0bGUsXG4gIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnNtYWxsLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgaDMsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAubm9kZS10aXRsZSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgXG4gIGgzIGEsXG4gIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGEsXG4gIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGEge1xuICAgIGNvbG9yOiAjMWQzNTU3OyB9XG4gICAgXG4gICAgaDMgYTphY3RpdmUsXG4gICAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhOmFjdGl2ZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYTphY3RpdmUsXG4gICAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYTphY3RpdmUsXG4gICAgaDMgYTp2aXNpdGVkLFxuICAgIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYTp2aXNpdGVkLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBhOnZpc2l0ZWQsXG4gICAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMWQzNTU3OyB9XG4gICAgXG4gICAgaDMgYTpob3ZlcixcbiAgICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGE6aG92ZXIsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGE6aG92ZXIsXG4gICAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYTpob3ZlcixcbiAgICBoMyBhOmZvY3VzLFxuICAgIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYTpmb2N1cyxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYTpmb2N1cyxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOmZvY3VzLFxuICAgIGgzIGEuanMtZm9jdXMsXG4gICAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhLmpzLWZvY3VzLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBhLmpzLWZvY3VzLFxuICAgIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGEuanMtZm9jdXMge1xuICAgICAgY29sb3I6ICMwMDVlYTI7IH1cblxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6ICMxZDM1NTc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiAjMWQzNTU3O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgcC5ibG9jay1jb250ZW50X190aXRsZS5oMi11bmRlcmxpbmVkLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudF9fdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay1jb250ZW50X190aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudF9fdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50X190aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudF9fdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1jb250ZW50X190aXRsZS5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnRfX3RpdGxlLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnRfX3RpdGxlLnN0eWxlLWFzLWgyLFxuLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gaDIsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IG5hdiA+IHAuaDItdW5kZXJsaW5lZCwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgbmF2ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IG5hdiA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgbmF2ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgbmF2ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IG5hdiA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IG5hdiA+IGgyLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiBuYXYgPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gbmF2LmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIG5hdiA+IC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IG5hdiA+IC5zdHlsZS1hcy1oMixcbi51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGgyLmhlYWRpbmctc21hbGwsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IHAuaGVhZGluZy1zbWFsbC5oMi11bmRlcmxpbmVkLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaGVhZGluZy1zbWFsbC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuaGVhZGluZy1zbWFsbC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmhlYWRpbmctc21hbGwuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5oZWFkaW5nLXNtYWxsLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oZWFkaW5nLXNtYWxsLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5oZWFkaW5nLXNtYWxsLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5oZWFkaW5nLXNtYWxsLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5oZWFkaW5nLXNtYWxsLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuaGVhZGluZy1zbWFsbC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmhlYWRpbmctc21hbGwuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuaGVhZGluZy1zbWFsbC5zdHlsZS1hcy1oMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY29udGVudC10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4uaGVhZGluZy1zbWFsbCxcbmgyLnN0eWxlLWFzLWg0LFxucC5zdHlsZS1hcy1oNC5oMi11bmRlcmxpbmVkLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnN0eWxlLWFzLWg0LmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnN0eWxlLWFzLWg0LmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc3R5bGUtYXMtaDQuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLnN0eWxlLWFzLWg0LmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMi5zdHlsZS1hcy1oNCxcbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5zdHlsZS1hcy1oNC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5zdHlsZS1hcy1oNC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oNC5zdHlsZS1hcy1oMiB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07IH1cblxuLmNvZGUtc25pcHBldCBwcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLmlubGluZS1ncm91cCxcbi5mbGV4LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5pbmxpbmUtZ3JvdXAubm8tYm9yZGVyLFxuICAuZmxleC1ncm91cC5uby1ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmlubGluZS1ncm91cCAqLFxuLmlubGluZS1ncm91cCBwLFxuLmlubGluZS1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaW5saW5lLWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5pbmxpbmUtZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaW5saW5lLWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5pbmxpbmUtZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmlubGluZS1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmZsZXgtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZsZXgtZ3JvdXAuaW4tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmZsZXgtZ3JvdXAgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZmxleC1ncm91cCA+IGRpdiB+IGRpdiwgLmZsZXgtZ3JvdXAgPiBkaXYgfiBzcGFuLmFkZHRvYW55X2xpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZmxleC1ncm91cCA+IGRpdiB+IGRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tcHVibGljLXN0YXRlbWVudC1sZWdhbCBzcGFuLmFkZHRvYW55X2xpc3QgaW1nLCAucGFnZS1ub2RlLXR5cGUtLXB1YmxpYy1zdGF0ZW1lbnQgc3Bhbi5hZGR0b2FueV9saXN0IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG4uaW5saW5lLXBpcGUtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuaW5saW5lLXBpcGUtZ3JvdXAgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuaW5saW5lLXBpcGUtZ3JvdXAgPiBkaXYgfiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH1cblxuLmZsZXgtLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmdyb3VwLWZsYWcgLmdyb3VwLWxlZnQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQsIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLWxlZnQge1xuICB3aWR0aDogMTJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZ3JvdXAtZmxhZywgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCwgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ncm91cC1mbGFnIC5ncm91cC1sZWZ0LCAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0LCAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0LCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1sZWZ0IHtcbiAgICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgICAuZ3JvdXAtZmxhZyAuZ3JvdXAtcmlnaHQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0LCAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtcmlnaHQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cmVtKTsgfSB9XG5cbi5mdGMtYmJsdWUtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2NWNiNDtcbiAgcGFkZGluZzogNHJlbTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmZ0Yy1iYmx1ZS1ib3ggKixcbiAgLmZ0Yy1iYmx1ZS1ib3ggYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZnRjLWJibHVlLWJveCAqOmZvY3VzLFxuICAgIC5mdGMtYmJsdWUtYm94IGE6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogI0ZGRjsgfVxuICAuZnRjLWJibHVlLWJveCAudXNhLXRhZywgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSwgLm5vZGUgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSwgLm5vZGUgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSxcbiAgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlLCAubm9kZSAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUsXG4gIC5mdGMtYmJsdWUtYm94IC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLCAubm9kZSAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyxcbiAgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUgLmZpZWxkLnR5cGUsIC5ub2RlIC5mdGMtYmJsdWUtYm94IC5maWVsZC50eXBlLCAuZnRjLWJibHVlLWJveCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgLmZpZWxkX19pdGVtLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkX19pdGVtLCAuZnRjLWJibHVlLWJveCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsIC5mdGMtYmJsdWUtYm94IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS1maWVsZC10b3BpYywgLmZ0Yy1iYmx1ZS1ib3ggI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayBoZWFkZXIsICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgLmZ0Yy1iYmx1ZS1ib3ggaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNTU3O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mdGMtYmJsdWUtYm94IHAsIC5mdGMtYmJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuZnRjLWJibHVlLWJveCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuZnRjLWJibHVlLWJveCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXRoLWZyb250cGFnZSAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IHtcbiAgICAgIG1hcmdpbjogLTE4cmVtIC04LjhyZW0gMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfSB9XG4gIC5wYXRoLWZyb250cGFnZSAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IHAsIC5wYXRoLWZyb250cGFnZSAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1mcm9udHBhZ2UgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1mcm9udHBhZ2UgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXRoLWZyb250cGFnZSAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5mdGMtYmx1ZS1ib3gsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjhmZjtcbiAgcGFkZGluZzogNHJlbTsgfVxuXG4uZnRjLXdoaXRlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRyZW07IH1cbiAgLmZ0Yy13aGl0ZS1ib3gudmlldyAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG5cbi8qIExlZ2FjeSBjbGFzc2VzICovXG5kaXYgLmFydGljbGUtaW50cm8ge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIGRpdiAuYXJ0aWNsZS1pbnRybyArIC5hcnRpY2xlLWFuY2hvci1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbmZvcm0udXNhLWZvcm0ge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5mb3JtIGxhYmVsLFxuZm9ybSBsYWJlbC51c2EtbGFiZWwsXG5mb3JtIGxhYmVsLnVzYS1sZWdlbmQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1heC13aWR0aDogNjhyZW07IH1cblxuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cInJlYWRvbmx5XCJdLFxuZm9ybSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwicmVhZG9ubHlcIl0sXG4gICAgZm9ybSB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXS51c2EtaW5wdXQjc2VhcmNoLWZpZWxkLW1lZ2FtZW51LTEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0udXNhZ292LXNlYXJjaC1hdXRvY29tcGxldGUjcXVlcnksIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0udXNhZ292LXNlYXJjaC1hdXRvY29tcGxldGUjcXVlcnlUZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmZvcm0gc2VsZWN0LFxuZm9ybSBzZWxlY3QsXG5mb3JtIHNlbGVjdC51c2Etc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zZWxlY3QtYXJyb3dzLXByaW1hcnkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1heC13aWR0aDogMzFyZW07IH1cblxuZm9ybSBmaWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxLjJyZW07IH1cblxuZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10jZWRpdC1zZWFyY2gsXG5mb3JtIGlucHV0W3R5cGU9J3RleHQnXVtpZF49J2VkaXQtc2VhcmNoLS0nXSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvc2VhcmNoLWFsdC5zdmdcIikgY2FsYygxMDAlIC0gMXJlbSkgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9ybSAuZm9ybS1hY3Rpb25zIHAsIGZvcm0gLmZvcm0tYWN0aW9ucyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IGZvcm0gLmZvcm0tYWN0aW9ucyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIGZvcm0gLmZvcm0tYWN0aW9ucyAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgZm9ybSAuZm9ybS1hY3Rpb25zIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgZm9ybSAuZm9ybS1hY3Rpb25zIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgZm9ybSAuZm9ybS1hY3Rpb25zIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5mb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dCB7XG4gIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7IH1cbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg3OXB4KSB7XG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07IH0gfVxuXG5mb3JtI2Z0Yy1xdWl6IC5mdGMtcXVpel9fcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLnVzYS1zZWFyY2ggaW5wdXRbbmFtZT1cInNlYXJjaFwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnVzYS1zZWFyY2ggW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM3MTc2N2E7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG5cbi51c2EtbGFiZWwudXNhLWlucHV0LXJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogJyonOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIge1xuICBtaW4td2lkdGg6IDI0cmVtOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3JvdyAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKSxcbi51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXJhbmdlLWRhdGU6bm90KFtkaXNhYmxlZF0pLFxuLnVzYS1kYXRlLXBpY2tlcl9fd3JhcHBlciAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtLXNlbGVjdGVkLFxuLnVzYS1kYXRlLXBpY2tlcl9fd3JhcHBlciAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyICFpbXBvcnRhbnQ7IH1cblxuZGl2LmRpc3BsYXktYXMtbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi51c2EtbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnVzYS1jaGVja2JveF9faW5wdXQsXG4udXNhLXJhZGlvX19pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIEdsb2JhbCBmaWVsZCBzdHlsZXMuXG4gKi9cbi5ub2RlID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQgfiAuZmllbGQsIC5ub2RlID4gLm5vZGVfX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQgfiAuZmllbGQsIC50YXhvbm9teS10ZXJtID4gLnRheG9ub215LXRlcm1fX2NvbnRlbnQgPiAuZmllbGQgfiAuZmllbGQsIC50YXhvbm9teS10ZXJtID4gLnRheG9ub215LXRlcm1fX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQgfiAuZmllbGQsIC5tZWRpYSA+IC5tZWRpYV9fY29udGVudCA+IC5maWVsZCB+IC5maWVsZCwgLm1lZGlhID4gLm1lZGlhX19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkIH4gLmZpZWxkLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbiA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50ID4gLmZpZWxkIH4gLmZpZWxkLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbiA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkIH4gLmZpZWxkLCAucHJvZmlsZS0tdHlwZS0tY3VzdG9tZXIgPiAuZmllbGQgfiAuZmllbGQsIC5wcm9maWxlLS10eXBlLS1jdXN0b21lciA+IC5ncm91cCA+IC5maWVsZCB+IC5maWVsZCwgLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+IC5maWVsZCB+IC5maWVsZCwgLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+IC5ncm91cCA+IC5maWVsZCB+IC5maWVsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQgfiAuZmllbGQsXG4ubm9kZSA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkIH4gLmdyb3VwLFxuLm5vZGUgPiAubm9kZV9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZCB+IC5ncm91cCxcbi50YXhvbm9teS10ZXJtID4gLnRheG9ub215LXRlcm1fX2NvbnRlbnQgPiAuZmllbGQgfiAuZ3JvdXAsXG4udGF4b25vbXktdGVybSA+IC50YXhvbm9teS10ZXJtX19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkIH4gLmdyb3VwLFxuLm1lZGlhID4gLm1lZGlhX19jb250ZW50ID4gLmZpZWxkIH4gLmdyb3VwLFxuLm1lZGlhID4gLm1lZGlhX19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkIH4gLmdyb3VwLFxuLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24gPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCA+IC5maWVsZCB+IC5ncm91cCxcbi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQgfiAuZ3JvdXAsXG4ucHJvZmlsZS0tdHlwZS0tY3VzdG9tZXIgPiAuZmllbGQgfiAuZ3JvdXAsXG4ucHJvZmlsZS0tdHlwZS0tY3VzdG9tZXIgPiAuZ3JvdXAgPiAuZmllbGQgfiAuZ3JvdXAsXG4ubGF5b3V0X19yZWdpb24tY29sdW1uID4gLmZpZWxkIH4gLmdyb3VwLFxuLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+IC5ncm91cCA+IC5maWVsZCB+IC5ncm91cCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkIH4gLmdyb3VwLFxuLm5vZGUgPiAubm9kZV9fY29udGVudCA+IC5maWVsZCB+IC51c2EtYWNjb3JkaW9uLFxuLm5vZGUgPiAubm9kZV9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZCB+IC51c2EtYWNjb3JkaW9uLFxuLnRheG9ub215LXRlcm0gPiAudGF4b25vbXktdGVybV9fY29udGVudCA+IC5maWVsZCB+IC51c2EtYWNjb3JkaW9uLFxuLnRheG9ub215LXRlcm0gPiAudGF4b25vbXktdGVybV9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZCB+IC51c2EtYWNjb3JkaW9uLFxuLm1lZGlhID4gLm1lZGlhX19jb250ZW50ID4gLmZpZWxkIH4gLnVzYS1hY2NvcmRpb24sXG4ubWVkaWEgPiAubWVkaWFfX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQgfiAudXNhLWFjY29yZGlvbixcbi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgPiAuZmllbGQgfiAudXNhLWFjY29yZGlvbixcbi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQgfiAudXNhLWFjY29yZGlvbixcbi5wcm9maWxlLS10eXBlLS1jdXN0b21lciA+IC5maWVsZCB+IC51c2EtYWNjb3JkaW9uLFxuLnByb2ZpbGUtLXR5cGUtLWN1c3RvbWVyID4gLmdyb3VwID4gLmZpZWxkIH4gLnVzYS1hY2NvcmRpb24sXG4ubGF5b3V0X19yZWdpb24tY29sdW1uID4gLmZpZWxkIH4gLnVzYS1hY2NvcmRpb24sXG4ubGF5b3V0X19yZWdpb24tY29sdW1uID4gLmdyb3VwID4gLmZpZWxkIH4gLnVzYS1hY2NvcmRpb24sXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZCB+IC51c2EtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubm9kZSA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLm5vZGUgPiAubm9kZV9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC50YXhvbm9teS10ZXJtID4gLnRheG9ub215LXRlcm1fX2NvbnRlbnQgPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAudGF4b25vbXktdGVybSA+IC50YXhvbm9teS10ZXJtX19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLm1lZGlhID4gLm1lZGlhX19jb250ZW50ID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLm1lZGlhID4gLm1lZGlhX19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24gPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAucHJvZmlsZS0tdHlwZS0tY3VzdG9tZXIgPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAucHJvZmlsZS0tdHlwZS0tY3VzdG9tZXIgPiAuZ3JvdXAgPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAubGF5b3V0X19yZWdpb24tY29sdW1uID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+IC5ncm91cCA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkID4gLmZpZWxkX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm5vZGUgPiAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbGFiZWwtaW5saW5lLmZpZWxkICsgLmZpZWxkLS1sYWJlbC1pbmxpbmUsIC5ub2RlID4gLm5vZGVfX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQtLWxhYmVsLWlubGluZS5maWVsZCArIC5maWVsZC0tbGFiZWwtaW5saW5lLCAudGF4b25vbXktdGVybSA+IC50YXhvbm9teS10ZXJtX19jb250ZW50ID4gLmZpZWxkLS1sYWJlbC1pbmxpbmUuZmllbGQgKyAuZmllbGQtLWxhYmVsLWlubGluZSwgLnRheG9ub215LXRlcm0gPiAudGF4b25vbXktdGVybV9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZC0tbGFiZWwtaW5saW5lLmZpZWxkICsgLmZpZWxkLS1sYWJlbC1pbmxpbmUsIC5tZWRpYSA+IC5tZWRpYV9fY29udGVudCA+IC5maWVsZC0tbGFiZWwtaW5saW5lLmZpZWxkICsgLmZpZWxkLS1sYWJlbC1pbmxpbmUsIC5tZWRpYSA+IC5tZWRpYV9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZC0tbGFiZWwtaW5saW5lLmZpZWxkICsgLmZpZWxkLS1sYWJlbC1pbmxpbmUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgPiAuZmllbGQtLWxhYmVsLWlubGluZS5maWVsZCArIC5maWVsZC0tbGFiZWwtaW5saW5lLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbiA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkLS1sYWJlbC1pbmxpbmUuZmllbGQgKyAuZmllbGQtLWxhYmVsLWlubGluZSwgLnByb2ZpbGUtLXR5cGUtLWN1c3RvbWVyID4gLmZpZWxkLS1sYWJlbC1pbmxpbmUuZmllbGQgKyAuZmllbGQtLWxhYmVsLWlubGluZSwgLnByb2ZpbGUtLXR5cGUtLWN1c3RvbWVyID4gLmdyb3VwID4gLmZpZWxkLS1sYWJlbC1pbmxpbmUuZmllbGQgKyAuZmllbGQtLWxhYmVsLWlubGluZSwgLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+IC5maWVsZC0tbGFiZWwtaW5saW5lLmZpZWxkICsgLmZpZWxkLS1sYWJlbC1pbmxpbmUsIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiAuZ3JvdXAgPiAuZmllbGQtLWxhYmVsLWlubGluZS5maWVsZCArIC5maWVsZC0tbGFiZWwtaW5saW5lLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbGFiZWwtaW5saW5lLmZpZWxkICsgLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWpvYi10aXRsZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uZmllbGQtc29jaWFsLWljb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC5mbGV4LWdyb3VwID4gLmZpZWxkLXNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSA+IC5maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmZpZWxkLS1sYWJlbC1pbmxpbmUgPiAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnOic7IH1cbiAgLmZpZWxkLS1sYWJlbC1pbmxpbmUgPiAuZmllbGRfX2xhYmVsICsgLmZpZWxkX19pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuZmllbGQtLWxhYmVsLWlubGluZSA+IC5maWVsZF9fbGFiZWwgKyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZmllbGQtLWxhYmVsLWlubGluZS5maWVsZC0tbmFtZS1maWVsZC1saW5rLW11bHRpID4gLmZpZWxkX19sYWJlbCArIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmllbGRfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLmZpZWxkLS1uYW1lLWRhdGUge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uZmllbGQtLWNvbW1lbnRzIC5pbmRlbnRlZCB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4uZmllbGQtLWNvbW1lbnRzIC5pbmxpbmUtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5maWVsZC0tY29tbWVudHMgLmlubGluZS1ncm91cCB+ICoge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4uZmllbGQtLWNvbW1lbnRzIC5jb21tZW50LWZvcm0ge1xuICBtYXJnaW4tdG9wOiA2cmVtOyB9XG5cbmZvcm0jY29tbWVudC1mb3JtIGlucHV0I2VkaXQtcHJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWVuZm9yY2VtZW50LXR5cGUuZmllbGQtLWxhYmVsLWlubGluZSA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gfiAuZmllbGRfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJ3wnO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbWF0dGVyLW51bWJlciBhW2hyZWZePVwidGVsXCJdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7IH1cblxuLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+IC5maWVsZCB+IC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLWJsb2Nrcyxcbi5maWVsZCB+IC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLWJsb2NrcyB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtYmxvY2tzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLmZpZWxkLS1uYW1lLWJvZHkgYVtocmVmJD1cIi5wZGZcIl06YWZ0ZXIsXG4uZmllbGQtLW5hbWUtYm9keSBhW2hyZWYkPVwiLmRvY1wiXTphZnRlcixcbi5maWVsZC0tbmFtZS1ib2R5IGFbaHJlZiQ9XCIuZG9jeFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXBkZi5zdmdcIikgIWltcG9ydGFudDtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1wZGYuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICM3MjcyNzIgbm8tcmVwZWF0O1xuICBtYXJnaW4tbGVmdDogLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuZmllbGQtLW5hbWUtYm9keSBhW2hyZWYkPVwiLnBkZlwiXTphZnRlcixcbiAgICAuZmllbGQtLW5hbWUtYm9keSBhW2hyZWYkPVwiLmRvY1wiXTphZnRlcixcbiAgICAuZmllbGQtLW5hbWUtYm9keSBhW2hyZWYkPVwiLmRvY3hcIl06YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1wZGYuc3ZnXCIpICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmllbGQtLW5hbWUtYm9keSBhW2hyZWYkPVwiLmRvY1wiXTphZnRlcixcbi5maWVsZC0tbmFtZS1ib2R5IGFbaHJlZiQ9XCIuZG9jeFwiXTphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS13b3JkLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXdvcmQuc3ZnXCIpICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuZmllbGQtLW5hbWUtYm9keSBhW2hyZWYkPVwiLmRvY1wiXTphZnRlcixcbiAgICAuZmllbGQtLW5hbWUtYm9keSBhW2hyZWYkPVwiLmRvY3hcIl06YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS13b3JkLnN2Z1wiKSAhaW1wb3J0YW50OyB9IH1cblxuLmJ1c2luZXNzLWd1aWRhbmNlLXNlY3Rpb24ucGFnZS1ub2RlLXR5cGUtLXBsYWluLWxhbmd1YWdlLWd1aWRhbmNlIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHRpbWUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZXMgbGksXG4uZmllbGQtLW5hbWUtZmllbGQtcHVibGljLXN0YXRlbWVudHMgbGksXG4udmlld3MtZmllbGQtZmllbGQtbGluay1maWxlcyBsaSB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuZGl2LmZpbGUsXG5kaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmctbGVmdDogMi42cmVtOyB9XG4gIGRpdi5maWxlIGEsXG4gIGRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSBhIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuICBkaXYuZmlsZTo6YmVmb3JlLFxuICBkaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAuMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBkaXYuZmlsZTo6YmVmb3JlLFxuICAgICAgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgZGl2LmZpbGUgc3Bhbi5maWxlLXNpemUsXG4gIGRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSBzcGFuLmZpbGUtc2l6ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBkaXYuZmlsZTo6YmVmb3JlLFxuICBkaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWFsdC5zdmdcIik7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hbHQuc3ZnXCIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIGRpdi5maWxlOjpiZWZvcmUsXG4gICAgICBkaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYWx0LnN2Z1wiKTsgfSB9XG5cbmRpdi5maWxlLXJlbW90ZS1hdWRpbyBkaXYuZmllbGRfX2l0ZW0gYSxcbmRpdi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1leHRlcm5hbC1saW5rIGRpdi5maWVsZF9faXRlbSBhIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuZGl2LmZpbGUtcmVtb3RlLWF1ZGlvIGRpdi5maWVsZF9faXRlbTo6YmVmb3JlLFxuZGl2LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWV4dGVybmFsLWxpbmsgZGl2LmZpZWxkX19pdGVtOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hdWRpby5zdmcpICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IHVybCgvbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hdWRpby5zdmcpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyAnO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNTU3O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZXZlbnQtYm9keSAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSBwLCAuZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWV2ZW50LWJvZHkgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWV2ZW50LWJvZHkgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWV2ZW50LWJvZHkgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZXZlbnQtYm9keSAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZXZlbnQtYm9keSAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZXZlbnQtYm9keSAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi52aWV3LWV2ZW50LWxvY2F0aW9uc19fYmxvY2tfMSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYWRkcmVzcyAuYWRkcmVzcy1saW5lMTphZnRlcixcbi52aWV3LWV2ZW50LWxvY2F0aW9uc19fYmxvY2tfMSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYWRkcmVzcyAuYWRkcmVzcy1saW5lMjphZnRlcixcbi52aWV3LWV2ZW50LWxvY2F0aW9uc19fYmxvY2tfMSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuYWRkcmVzcyAubG9jYWxpdHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyQ1wiOyB9XG5cbi5maWVsZC5maWVsZC0tdHlwZS10ZWxlcGhvbmUgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIG1hcmdpbjogNXB4IDVweCAwIDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnN1Ym1lbnUtLWNvbHVtbnMgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudS0tbmVzdGVkIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc3VibWVudS0tY29sdW1ucyAuZmllbGQtLXR5cGUtZmllbGQtbWVudTpub3QoLmZpZWxkLW1lbnUtaW5jbHVkZS1yb290KSB1bC5tZW51IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuXG4uc2lkZWJhciAudXNhLWFjY29yZGlvbiBidXR0b24sXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gYnV0dG9uOmhvdmVyLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbiBidXR0b246Zm9jdXMsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIGJ1dHRvbi5qcy1mb2N1cyxcbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiBidXR0b246aG92ZXIsXG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gYnV0dG9uOmZvY3VzLFxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIGJ1dHRvbi5qcy1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSxcbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtOyB9XG4gIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMDY1Y2I0OyB9XG4gICAgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4sXG4gICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiB7XG4gICAgICBjb2xvcjogIzA2NWNiNDsgfVxuXG4uc2lkZWJhciAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBoMiwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgcC5oMi11bmRlcmxpbmVkLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuc2lkZWJhciAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnN0eWxlLWFzLWgyLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBoMixcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgcC5oMi11bmRlcmxpbmVkLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLFxuLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnN0eWxlLWFzLWgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24sXG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjhyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24sXG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTYuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC02LjhyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uLFxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCxcbiAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IGgyLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgcC5oMi11bmRlcmxpbmVkLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuc3R5bGUtYXMtaDIsXG4gICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBoMixcbiAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHAuaDItdW5kZXJsaW5lZCxcbiAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbiAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsXG4gICAgICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnN0eWxlLWFzLWgyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IGgyIGEsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBwLmgyLXVuZGVybGluZWQgYSwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGEsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYSwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIgYSwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuc3R5bGUtYXMtaDIgYSxcbiAgICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgaDIgYSxcbiAgICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgcC5oMi11bmRlcmxpbmVkIGEsXG4gICAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsXG4gICAgICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsXG4gICAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLFxuICAgICAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSxcbiAgICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSxcbiAgICAgICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSxcbiAgICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYSxcbiAgICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGEsXG4gICAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIgYSxcbiAgICAgICAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5zdHlsZS1hcy1oMiBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbixcbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIGxpLFxuICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIGxpIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbmRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja29uZS1zdG9wLXRhZy12aWV3cy1ibG9ja1wiXSArIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja29uZS1zdG9wLXRhZy12aWV3cy1ibG9ja1wiXSxcbi5maWVsZC0tbmFtZS1maWVsZC1wYWdlLWJsb2NrcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0uY29sbGFwc2libGVfYmxvY2sgKyAuY29sbGFwc2libGVfYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuLnVzYS1hY2NvcmRpb24uZmllbGQtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC51c2EtYWNjb3JkaW9uLmZpZWxkLWdyb3VwIC51bnN0eWxlZC1saXN0LWNvbnRhaW5lciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmOGZmOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDEzNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5maWVsZC0tY29tbWVudHMgLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIGNvbG9yOiAjMWE0NDgwO1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5maWVsZC0tY29tbWVudHMgLnVzYS1hY2NvcmRpb25fX2J1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07IH1cbiAgLmZpZWxkLS1jb21tZW50cyAudXNhLWFjY29yZGlvbl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzA2NWNiNDsgfVxuXG4udWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogM3JlbTtcbiAgei1pbmRleDogNDAxOyB9XG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQubm8tdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC5uby10aXRsZWJhciBpZnJhbWUge1xuICAgIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogOTB2dzsgfVxuICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwOyB9XG4gICAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIC51c2EtYnV0dG9uLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgYSwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgYSwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIC5saW5rLS1wcmV2aW91cywgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCAjcHJpbnQtYnV0dG9uLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgYSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07IH1cbiAgICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gLnVzYS1idXR0b24sIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiBhLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiBhLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gLmxpbmstLXByZXZpb3VzLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uICNwcmludC1idXR0b24sIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMS42cmVtOyB9XG4gICAgICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gLnVzYS1idXR0b24gc3ZnLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBzdmcsIGZvcm0uZnRjLWlubGluZS1mb3JtIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHN2ZywgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEgc3ZnLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gYSBzdmcsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEgc3ZnLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiBhIHN2ZywgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cyBzdmcsIC5wYXRoLWNoZWNrb3V0IC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAubGluay0tcHJldmlvdXMgc3ZnLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiBzdmcsIC5wYXRoLWNoZWNrb3V0IC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAjcHJpbnQtYnV0dG9uIHN2ZywgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHN2ZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiBhIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzFkMzU1NztcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiA0MDA7IH1cblxuLmV4dGxpbmstZXh0cmEtbGVhdmluZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAuZXh0bGluay1leHRyYS1sZWF2aW5nIHAgPiBzdHJvbmcsIC5leHRsaW5rLWV4dHJhLWxlYXZpbmcgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrID4gc3Ryb25nLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZXh0bGluay1leHRyYS1sZWF2aW5nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayA+IHN0cm9uZywgLmV4dGxpbmstZXh0cmEtbGVhdmluZyAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrID4gc3Ryb25nLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmV4dGxpbmstZXh0cmEtbGVhdmluZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgPiBzdHJvbmcsIC5leHRsaW5rLWV4dHJhLWxlYXZpbmcgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrID4gc3Ryb25nLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZXh0bGluay1leHRyYS1sZWF2aW5nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayA+IHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cblxuLnVzYS1hbGVydCB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmRpdi5hamF4LXByb2dyZXNzLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgZGl2LmFqYXgtcHJvZ3Jlc3MuYWpheC1wcm9ncmVzcy10aHJvYmJlciAudGhyb2JiZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAxcHggNXB4IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9pbWcvdGhyb2JiZXItYWN0aXZlLmdpZlwiKSBuby1yZXBlYXQgMCBjZW50ZXI7IH1cblxuLnVzYS1jb2xsZWN0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogNHJlbSAwO1xuICBib3JkZXItdG9wOiAwOyB9XG4gIC51c2EtY29sbGVjdGlvbl9faXRlbSA+IC51c2EtY29sbGVjdGlvbl9faW1nIHtcbiAgICB3aWR0aDogNS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaGVhZGVyIG5hdi51c2EtbmF2LFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyLFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2gsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCAucmVnaW9uLW1haW4tbWVudS1tZWdhLFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2ggLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSBuYXYsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCAucmVnaW9uLW1haW4tbWVudS1tZWdhIG5hdiAubWFpbi1tZW51LW1lZ2EsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCAucmVnaW9uLW1haW4tbWVudS1tZWdhIG5hdiAubWFpbi1tZW51LW1lZ2EgLm1lbnUtaXRlbS5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5zaG93LWJ1bGstb3JkZXIgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzA2NWNiNDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgLnNob3ctYnVsay1vcmRlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29udGVudDogXCJcXGYwN2FcIjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2hvdy1idWxrLW9yZGVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmxhc3QtY2hpbGQgYSAuc3ZnLWlubGluZS0tZmEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07IH1cbiAgICAuc2hvdy1idWxrLW9yZGVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmxhc3QtY2hpbGQgYSAuc3ZnLWlubGluZS0tZmEgKiB7XG4gICAgICBmaWxsOiAjMDY1Y2I0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudXNhLW5hdiB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogODAlOyB9XG4gICAgLnVzYS1uYXYgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjI5cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVnaW9uLWJvdHRvbS1tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5yZWdpb24tYm90dG9tLW1lbnUtbW9iaWxlIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAucmVnaW9uLWJvdHRvbS1tZW51LW1vYmlsZSB1bCBhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udXNhLW5hdmJhciB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAudXNhLW5hdmJhciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVzYS1uYXZiYXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2YmFyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4udXNhLW5hdl9fcHJpbWFyeSAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgKyAuYmxvY2sgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGEge1xuICAgICAgICBjb2xvcjogIzcxNzY3YTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBhOmhvdmVyLCAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBhOmZvY3VzLCAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBhLmpzLWZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNHJlbSAxLjVyZW0gMDtcbiAgICAgICAgY29sb3I6ICM3MTc2N2E7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGxpIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzcxNzY3YTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIC51c2EtbmF2X19zdWJtZW51LWl0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYnV0dG9uOmhvdmVyLCAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b246Zm9jdXMsIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGJ1dHRvbi5qcy1mb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTsgfVxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGNvbG9yOiAjMDY1Y2I0OyB9XG4gICAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMwNjVjYjQ7IH0gfVxuXG4udXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2Ege1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvblthcmlhLWV4cGFuZGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uLndpdGgtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbSAxLjZyZW0gMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogIzFkMzU1NztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMzAwbXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBidXR0b24ud2l0aC10ZXh0OmhvdmVyLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBidXR0b24ud2l0aC10ZXh0OmZvY3VzLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBidXR0b24ud2l0aC10ZXh0LmpzLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwNjVjYjQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDY1Y2I0OyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBidXR0b24ud2l0aC10ZXh0ID4gc3Bhbi5pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24uc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS42cmVtIHRvcCA1MyU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBidXR0b24ud2l0aC10ZXh0ID4gc3Bhbi5idG4tdGV4dCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvbi53aXRoLXRleHRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gPiBzcGFuLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjZyZW0gdG9wIDUzJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtIH4gbGkubWVudS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9XG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtOmxhc3QtY2hpbGQgYVtocmVmXj1cImh0dHBzOi8vc2VhcmNoLmZ0Yy5nb3Yvc2VhcmNoXCJdLFxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkIGFbaHJlZl49XCJodHRwczovL3NlYXJjaC51c2EuZ292L3NlYXJjaFwiXSxcbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZCBhW2hyZWZePVwiL3NlYXJjaFwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvc2VhcmNoLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICB3aWR0aDogMi40cmVtOyB9XG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtOmxhc3QtY2hpbGQuZHJvcGRvd24gYVtocmVmXj1cImh0dHBzOi8vc2VhcmNoLmZ0Yy5nb3Yvc2VhcmNoXCJdLFxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkLmRyb3Bkb3duIGFbaHJlZl49XCJodHRwczovL3NlYXJjaC51c2EuZ292L3NlYXJjaFwiXSxcbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZC5kcm9wZG93biBhW2hyZWZePVwiL3NlYXJjaFwiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtOmxhc3QtY2hpbGQuZHJvcGRvd24gYVtocmVmXj1cImh0dHBzOi8vc2VhcmNoLmZ0Yy5nb3Yvc2VhcmNoXCJdICsgYnV0dG9uLFxuICAgICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtOmxhc3QtY2hpbGQuZHJvcGRvd24gYVtocmVmXj1cImh0dHBzOi8vc2VhcmNoLnVzYS5nb3Yvc2VhcmNoXCJdICsgYnV0dG9uLFxuICAgICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtOmxhc3QtY2hpbGQuZHJvcGRvd24gYVtocmVmXj1cIi9zZWFyY2hcIl0gKyBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvc2VhcmNoLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTsgfVxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjMWQzNTU3O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW0gPiBhOmhvdmVyLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbSA+IGE6Zm9jdXMsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtID4gYS5qcy1mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzA2NWNiNDsgfSB9XG5cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBidXR0b24ge1xuICAgIHRvcDogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvbiB7XG4gICAgdG9wOiAxcmVtOyB9IH1cblxuLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwsXG4gICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBvbCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBoMiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgcC5oMi11bmRlcmxpbmVkLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnN0eWxlLWFzLWgyIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmNhY2U7IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhIHN2ZyB7XG4gICAgICBjb2xvcjogIzA2NWNiNDsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYSBzdmcuZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZm9udGF3ZXNvbWUtaWNvbi1pbmxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmZvbnRhd2Vzb21lLWljb24taW5saW5lIGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmZvbnRhd2Vzb21lLWljb24taW5saW5lIHN2ZyB7XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDEuOHJlbTsgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0zMy0zNC0zMyAubGF5b3V0X19yZWdpb24tY29sdW1uIHtcbiAgICB3aWR0aDogMjglOyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMzMtMzQtMzMgLmxheW91dF9fcmVnaW9uLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMzglO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTMzLTM0LTMzIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMzIlOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2Etc2VhcmNoIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLXNlYXJjaCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMzU1NzsgfVxuXG4ubWVnYW1lbnUtc2VhcmNoLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M2Y2FjZTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gMXJlbTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLnVzYS1idXR0b24tLXNlYXJjaCxcbiAgICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zZWFyY2gtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtOyB9XG4gICAgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1zZWFyY2gsIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQudXNhLWJ1dHRvbi0tc2VhcmNoW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggaW5wdXQudXNhLWJ1dHRvbi0tc2VhcmNoW3R5cGU9XCJzdWJtaXRcIl0sIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLS1zZWFyY2gudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBhLnVzYS1idXR0b24tLXNlYXJjaC51c2EtYnV0dG9uLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0tc2VhcmNoLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGEudXNhLWJ1dHRvbi0tc2VhcmNoLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1zZWFyY2gsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBhLnVzYS1idXR0b24tLXNlYXJjaCwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0tc2VhcmNoLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC51c2EtYnV0dG9uLS1zZWFyY2gubGluay0tcHJldmlvdXMsIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLXNlYXJjaCNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLnVzYS1idXR0b24tLXNlYXJjaCNwcmludC1idXR0b24sIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEudXNhLWJ1dHRvbi0tc2VhcmNoLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBhLnVzYS1idXR0b24tLXNlYXJjaCB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHRleHQtaW5kZW50OiAxMHJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAuZnRjLWJsdWUtYm94LCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzEge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayBpbnB1dFtuYW1lPVwicXVlcnlcIl0sXG4gICAgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAjcXVlcnkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7IH1cbiAgICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC51c2EtYnV0dG9uLnVzYS1idXR0b24tLXNlYXJjaCwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dC51c2EtYnV0dG9uLS1zZWFyY2hbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBpbnB1dC51c2EtYnV0dG9uLS1zZWFyY2hbdHlwZT1cInN1Ym1pdFwiXSwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24tLXNlYXJjaC51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGEudXNhLWJ1dHRvbi0tc2VhcmNoLnVzYS1idXR0b24sIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1zZWFyY2gsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggYS51c2EtYnV0dG9uLS1zZWFyY2gsIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLXNlYXJjaCwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGEudXNhLWJ1dHRvbi0tc2VhcmNoLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1zZWFyY2gubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLnVzYS1idXR0b24tLXNlYXJjaC5saW5rLS1wcmV2aW91cywgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0tc2VhcmNoI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAudXNhLWJ1dHRvbi0tc2VhcmNoI3ByaW50LWJ1dHRvbiwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1zZWFyY2gsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGEudXNhLWJ1dHRvbi0tc2VhcmNoIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDsgfVxuICAgIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAuZnRjLWJsdWUtYm94IHAsIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMSBwLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLmZ0Yy1ibHVlLWJveCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAuZnRjLWJsdWUtYm94IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18xIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18xIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC5mdGMtYmx1ZS1ib3ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAuZnRjLWJsdWUtYm94IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18xIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLmZ0Yy1ibHVlLWJveCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAuZnRjLWJsdWUtYm94IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18xIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18xIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi51c2EtbmF2X19zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2X19zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC51c2EtbmF2X19zZWNvbmRhcnkgLm1lbnUtLXRyYW5zbGF0aW9uLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IC5tZW51LS10cmFuc2xhdGlvbi1tZW51IGEge1xuICAgICAgY29sb3I6ICM3MTc2N2E7IH1cblxuLnVzYS1zaWRlbmF2IGxpLnVzYS1zaWRlbmF2X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpOyB9XG4gIC51c2Etc2lkZW5hdiBsaS51c2Etc2lkZW5hdl9faXRlbSB+IC51c2Etc2lkZW5hdl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4udXNhLXNpZGVuYXYgPiBsaS51c2Etc2lkZW5hdl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnVzYS1zaWRlbmF2IGEge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuNnJlbSAwLjg1cmVtIDA7IH1cbiAgLnVzYS1zaWRlbmF2IGE6aG92ZXIsIC51c2Etc2lkZW5hdiBhOmZvY3VzLCAudXNhLXNpZGVuYXYgYS5qcy1mb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnVzYS1zaWRlbmF2IGEudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2Etc2lkZW5hdi5ib29rLXRyZWUgbGkuYWN0aXZlID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA2NWNiNDsgfVxuXG4udXNhLXNpZGVuYXZfX3N1Ymxpc3QgYSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVzYS1zaWRlbmF2IHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnVzYS1zaWRlbmF2IC51c2Etc2lkZW5hdl9faXRlbSxcbiAgLnVzYS1zaWRlbmF2IC51c2Etc2lkZW5hdl9faXRlbSBsaSxcbiAgLnVzYS1zaWRlbmF2IC51c2Etc2lkZW5hdl9faXRlbSAudXNhLXNpZGVuYXZfX2l0ZW0ge1xuICAgIGJvcmRlcjogMDsgfSB9XG5cbi5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbi50aGVtZS0tZnRjLXVzd2RzLnBhdGgtbmV3cy1ldmVudHM6bm90KC5oYXMtYmFubmVyLWltYWdlKSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICAucmVnaW9uLWJhbm5lciAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5yZWdpb24tYmFubmVyXG4gIC50aGVtZS0tZnRjLXVzd2RzLnBhdGgtbmV3cy1ldmVudHM6bm90KC5oYXMtYmFubmVyLWltYWdlKSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb250ZXh0LWRlZmF1bHQtbm8tdHJhbnNsYXRlIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuZ3JvdXAtYnJlYWRjcnVtYiAubGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2ssIC5jb250ZXh0LWRlZmF1bHQtbm8tdHJhbnNsYXRlXG4gIC50aGVtZS0tZnRjLXVzd2RzLnBhdGgtbmV3cy1ldmVudHM6bm90KC5oYXMtYmFubmVyLWltYWdlKSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmdyb3VwLWJyZWFkY3J1bWIgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250ZXh0LW92ZXJyaWRlLWhhcy10cmFuc2xhdGUgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5ncm91cC1icmVhZGNydW1iIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayxcbiAgLmNvbnRleHQtb3ZlcnJpZGUtaGFzLXRyYW5zbGF0ZS5jb250ZXh0LWRlZmF1bHQtbm8tdHJhbnNsYXRlIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuZ3JvdXAtYnJlYWRjcnVtYiAubGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2ssIC5jb250ZXh0LW92ZXJyaWRlLWhhcy10cmFuc2xhdGVcbiAgLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuZ3JvdXAtYnJlYWRjcnVtYiAubGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2ssXG4gIC5jb250ZXh0LW92ZXJyaWRlLWhhcy10cmFuc2xhdGUuY29udGV4dC1kZWZhdWx0LW5vLXRyYW5zbGF0ZVxuICAudGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5ncm91cC1icmVhZGNydW1iIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLFxuICAgIC50aGVtZS0tZnRjLXVzd2RzLnBhdGgtbmV3cy1ldmVudHM6bm90KC5oYXMtYmFubmVyLWltYWdlKSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICAgICAgbWFyZ2luOiAyLjJyZW0gMCA0cmVtOyB9XG4gICAgICAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmdyb3VwLWJyZWFkY3J1bWIsXG4gICAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5ncm91cC1icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuZ3JvdXAtYnJlYWRjcnVtYiAubGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2ssXG4gICAgICAgIC50aGVtZS0tZnRjLXVzd2RzLnBhdGgtbmV3cy1ldmVudHM6bm90KC5oYXMtYmFubmVyLWltYWdlKSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmdyb3VwLWJyZWFkY3J1bWIgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG4gIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwsXG4gIC50aGVtZS0tZnRjLXVzd2RzLnBhdGgtbmV3cy1ldmVudHM6bm90KC5oYXMtYmFubmVyLWltYWdlKSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2sge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jb250ZXh0LW92ZXJyaWRlLWhhcy10cmFuc2xhdGUgaDEgKyAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsIDsgfVxuICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC05OTllbTsgfVxuICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbmsge1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4zNWV4ICsgY2FsYyggMS4ycmVtICsgLTAuMjVlbSkpO1xuICAgICAgICB0ZXh0LWluZGVudDogY2FsYygoMS4zNWV4ICsgY2FsYyggMS4ycmVtICsgLTAuMjVlbSkpICogLTEpO1xuICAgICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW0gOyB9XG4gICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazpob3ZlciwgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Fycm93LWxlZnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjM1ZXggMS4zNWV4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEuMzVleDtcbiAgICAgICAgICB3aWR0aDogMS4zNWV4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3NjdhO1xuICAgICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hcnJvdy1sZWZ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMS4zNWV4IDEuMzVleDsgfSB9XG4gICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMGI0Nzc4OyB9XG4gICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazpob3ZlciwgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgOyB9XG4gICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rIHNwYW4ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDsgfVxuICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyggMS4ycmVtICsgLTAuMjVlbSk7IH0gfVxuXG4udXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtbWFzazogbm9uZTtcbiAgY29udGVudDogJy8nOyB9XG5cbi5yZWdpb24tYmFubmVyIGEudXNhLWJyZWFkY3J1bWJfX2xpbmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIG5hdi5wYWdlciAuZmlyc3QsXG4gIG5hdi5wYWdlciAubGFzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBuYXYucGFnZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgbmF2LnBhZ2VyIHVsLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgbmF2LnBhZ2VyIHVsLnVzYS1uYXZfX3ByaW1hcnkgbGkudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbm5hdi5wYWdlciB1bC51c2EtbmF2X19wcmltYXJ5ID4gbGkudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTsgfVxuICBuYXYucGFnZXIgdWwudXNhLW5hdl9fcHJpbWFyeSA+IGxpLnVzYS1uYXZfX3ByaW1hcnktaXRlbS5pcy1hY3RpdmUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxZDM1NTc7IH1cbiAgbmF2LnBhZ2VyIHVsLnVzYS1uYXZfX3ByaW1hcnkgPiBsaS51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICMxZDM1NTc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udmlldy0tYmxvY2sgbmF2LnBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnZpZXctc3VtbWFyeSArIG5hdi5wYWdlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbi5ib29rLW5hdmlnYXRpb24gaDMsIC5ib29rLW5hdmlnYXRpb24gLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJvb2stbmF2aWdhdGlvbiB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuYm9vay1uYXZpZ2F0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLm5vZGUtdGl0bGUsIC5ib29rLW5hdmlnYXRpb24gLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib29rLW5hdmlnYXRpb24gdWwucGFnZS1saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYm9vay1uYXZpZ2F0aW9uIHVsLnBhZ2UtbGlua3MgbGkucHJldiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNDIlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ib29rLW5hdmlnYXRpb24gdWwucGFnZS1saW5rcyBsaS51cCB7XG4gICAgbWFyZ2luOiAwIDUlO1xuICAgIHdpZHRoOiA0JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYm9vay1uYXZpZ2F0aW9uIHVsLnBhZ2UtbGlua3MgbGkubmV4dCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDQyJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmJvb2stbmF2aWdhdGlvbiB1bC5wYWdlLWxpbmtzIGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ib29rLW5hdmlnYXRpb24uZGVwdGgtMSB1bC5ib29rLWNoaWxkcmVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJvb2stbmF2aWdhdGlvbiB1bC5ib29rLWNoaWxkcmVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uID4gaDIudW5kZXJsaW5lZCwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiA+IHAuaDItdW5kZXJsaW5lZCwgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJvb2stbmF2aWdhdGlvbiA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYm9vay1uYXZpZ2F0aW9uID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ib29rLW5hdmlnYXRpb24gPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuYm9vay1uYXZpZ2F0aW9uID4gaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYm9vay1uYXZpZ2F0aW9uID4gaDIsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiA+IGgyLCAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYm9vay1uYXZpZ2F0aW9uID4gaDIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiBoMiwgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJvb2stbmF2aWdhdGlvbiA+IHAuaDItdW5kZXJsaW5lZCwgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJvb2stbmF2aWdhdGlvbiA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJvb2stbmF2aWdhdGlvbiA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYm9vay1uYXZpZ2F0aW9uID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ib29rLW5hdmlnYXRpb24gPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudC5ib29rLW5hdmlnYXRpb24gPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ib29rLW5hdmlnYXRpb24gPiAuc3R5bGUtYXMtaDIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uID4gLnN0eWxlLWFzLWgyLCAubm9kZV9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJvb2stbmF2aWdhdGlvbiA+IC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiAuc3R5bGUtYXMtaDIsIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ib29rLW5hdmlnYXRpb24gPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LmJvb2stbmF2aWdhdGlvbiA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAubm9kZV9fY29udGVudCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5ib29rLW5hdmlnYXRpb24gPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ub2RlX19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYm9vay1uYXZpZ2F0aW9uID4gLnVuZGVybGluZWQuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uID4gLnVuZGVybGluZWQuc3R5bGUtYXMtaDIge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgaDIsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgcC5oMi11bmRlcmxpbmVkLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5zdHlsZS1hcy1oMiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBoMiBhLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHAuaDItdW5kZXJsaW5lZCBhLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBhLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIgYSwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnN0eWxlLWFzLWgyIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIGEsXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlIGEsXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUgYSxcbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nIGEsXG4ubm9kZSAuZmllbGQudHlwZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4udGFncy1oaWRkZW4gLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbi5kcm9wZG93bi1tZW51IC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsIC50YWdzLWhpZGRlblxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSxcbi5kcm9wZG93bi1tZW51XG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlLCAudGFncy1oaWRkZW5cbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSxcbi5kcm9wZG93bi1tZW51XG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUsIC50YWdzLWhpZGRlblxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2csXG4uZHJvcGRvd24tbWVudVxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2csIC50YWdzLWhpZGRlblxuLm5vZGUgLmZpZWxkLnR5cGUsXG4uZHJvcGRvd24tbWVudVxuLm5vZGUgLmZpZWxkLnR5cGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgKyBoMywgLm5vZGUgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzICsgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzICsgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyArIC5ub2RlLXRpdGxlLCAubm9kZSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyArIC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgKyAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi50YWdzLWhpZGRlbiAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0ID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0ID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgPiAubm9kZV9fY29udGVudCA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50ICoge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCAudmlldy1oZWFkZXIsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50IC52aWV3LWhlYWRlciwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCAudmlldy1oZWFkZXIge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgdWwsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50IHVsLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCB1bCBsaSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgdWwgbGksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgdWwgbGkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDI5LCA1MywgODcsIDAuMjUpOyB9XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10ZXJtcyAuZmllbGRfX2l0ZW0sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtdGVybXMgLmZpZWxkX19pdGVtLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdGVybXMgLmZpZWxkX19pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtdGVybXMgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtdGVybXMgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10ZXJtcyAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogJywnO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtbWF0dGVyLW51bWJlciAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1tYXR0ZXItbnVtYmVyIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbWF0dGVyLW51bWJlciAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6ICd8JztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcC5jYWxsb3V0LCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAuY2FsbG91dCxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcC5jYWxsb3V0LCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgcC5jYWxsb3V0LFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwLmNhbGxvdXQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgcC5jYWxsb3V0LFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gIG1heC13aWR0aDogODhyZW07IH1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGEsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgYSxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBhLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBhIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkIH4gLmZpZWxkLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkIH4gLm5vZGUtdGl0bGUsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyID4gLm5vZGVfX2NvbnRlbnQgPiAubm9kZS10aXRsZSB+IC5maWVsZCxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgPiAubm9kZV9fY29udGVudCA+IC5ub2RlLXRpdGxlIH4gLm5vZGUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtc2hvcnQtc3VtbWFyeSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXNob3J0LXN1bW1hcnksIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleDogMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5maWVsZC0tY291bnQtNCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmZpZWxkLS1jb3VudC00IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkIHtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbTsgfVxuICAgIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQuZmllbGQtLWNvdW50LTQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ncm91cC1mbGFnLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZ3JvdXAtZmxhZyAuZ3JvdXAtbGVmdCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtbGVmdCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTkuMXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZ3JvdXAtZmxhZyAuZ3JvdXAtbGVmdCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIG1hcmdpbjogMCAzcmVtIDAgMDsgfSB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcgLmdyb3VwLWxlZnQgYS5oaS1yZXMtZG93bmxvYWQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQgYS5oaS1yZXMtZG93bmxvYWQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQgYS5oaS1yZXMtZG93bmxvYWQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLWxlZnQgYS5oaS1yZXMtZG93bmxvYWQge1xuICAgICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ncm91cC1mbGFnIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlciwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlcixcbiAgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCxcbiAgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0LFxuICAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QsXG4gIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZ3JvdXAtZmxhZyAuZ3JvdXAtcmlnaHQgaDMuam9iLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCBoMy5qb2ItdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IGgzLmpvYi10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtcmlnaHQgaDMuam9iLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZ3JvdXAtZmxhZyAuZ3JvdXAtcmlnaHQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5qb2ItdGl0bGUsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ncm91cC1mbGFnIC5ncm91cC1yaWdodCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmpvYi10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5qb2ItdGl0bGUsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuam9iLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmpvYi10aXRsZSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5qb2ItdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuam9iLXRpdGxlLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1yaWdodCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmpvYi10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuam9iLXRpdGxlLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZ3JvdXAtZmxhZyAuZ3JvdXAtcmlnaHQgLmpvYi10aXRsZS5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmpvYi10aXRsZS5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmpvYi10aXRsZS5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmpvYi10aXRsZS5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmpvYi10aXRsZS5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmpvYi10aXRsZS5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmpvYi10aXRsZS5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZ3JvdXAtZmxhZyAuZ3JvdXAtcmlnaHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuam9iLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ncm91cC1mbGFnIC5ncm91cC1yaWdodCAuam9iLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5qb2ItdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmpvYi10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuam9iLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5qb2ItdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5qb2ItdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHAuaDItdW5kZXJsaW5lZCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnN0eWxlLWFzLWgyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0aW9uID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWNvbnRhY3QtaW5mb3JtYXRpb24gLmZpZWxkIH4gLmZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0IHtcbiAgbWluLXdpZHRoOiAxMHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzA5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0IC5kYXRlLWZsYWcge1xuICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuXG4udmlldy0tZmVhdHVyZWQtaXRlbSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQudHlwZSxcbi52aWV3LS1wYWdlLnZpZXctY29taW5nLWZ0Yy1ldmVudHMgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLnR5cGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWV3LS1mZWF0dXJlZC1pdGVtIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC50eXBlOmZpcnN0LWNoaWxkICsgKixcbiAgLnZpZXctLXBhZ2Uudmlldy1jb21pbmctZnRjLWV2ZW50cyAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQudHlwZTpmaXJzdC1jaGlsZCArICoge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnZpZXctLWZlYXR1cmVkLWl0ZW0gLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLS1uYW1lLWJvZHkgfiAuZmllbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlLS10eXBlLWV2ZW50IC5kYXRlLWZsYWcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YyZjhmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDVyZW07XG4gIGZvbnQtZmFtaWx5OiBcImNvcm1vcmFudFwiOyB9XG4gIC5ub2RlLS10eXBlLWV2ZW50IC5kYXRlLWZsYWcgLm1vbnRoIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJpbnRlclwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC52aWV3LS1mZWF0dXJlZC1pdGVtIC5ub2RlLS10eXBlLWV2ZW50IC5kYXRlLWZsYWcge1xuICAgIGJhY2tncm91bmQ6ICMxZDM1NTc7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgLm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZS5ub2RlLS12aWV3LW1vZGUtc25pcHBldCAubm9kZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTsgfVxuXG4udmlldy1yZWxhdGVkLXByZXNzLXJlbGVhc2VzX19ibG9ja18xIC5ub2RlLS10eXBlLXByZXNzLXJlbGVhc2UgLnR5cGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlLS10eXBlLWNhc2UtdGltZWxpbmUtaXRlbSAubm9kZV9fY29udGVudCA+IC5maWVsZCB+IC5maWVsZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLm5vZGUtLXR5cGUtY2FzZS10aW1lbGluZS1pdGVtIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZmllbGQuZmllbGQtLW5hbWUtZmllbGQtcHVibGljLXN0YXRlbWVudHMgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcxIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzIgLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MyAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzEgLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcyIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MyAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MSAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMiksIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcyIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgyKSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzMgLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcxIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MiAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzMgLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzEgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW46bnRoLWNoaWxkKDIpLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MiAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgLmxheW91dF9fcmVnaW9uLWNvbHVtbjpudGgtY2hpbGQoMiksIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjczIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCAubGF5b3V0X19yZWdpb24tY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcxIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzIgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MyAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MSAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgLmxheW91dF9fcmVnaW9uLWNvbHVtbjpudGgtY2hpbGQoMiksIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcyIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCAubGF5b3V0X19yZWdpb24tY29sdW1uOm50aC1jaGlsZCgyKSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzMgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MSAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgLmxheW91dF9fcmVnaW9uLWNvbHVtbiAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MiAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgLmxheW91dF9fcmVnaW9uLWNvbHVtbiAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MyAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgLmxheW91dF9fcmVnaW9uLWNvbHVtbiAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwgbGkge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0cmVtOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vZGUtLXR5cGUtcHVibGljLXN0YXRlbWVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3RhdGVtZW50LWNvbnRleHQsXG4ubm9kZS0tdHlwZS1wdWJsaWMtc3RhdGVtZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTsgfVxuXG4ubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tY291bnQtNCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uZHJvcGRvd24gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgbWF4LXdpZHRoOiAzNHJlbTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtZG93bmxvYWQgLmZpZWxkLS10eXBlLWZpbGUgLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLWRvd25sb2FkIC5maWVsZC0tdHlwZS1maWxlIC5maWVsZF9faXRlbSBzcGFuLmZpbGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAubWVkaWEubWVkaWEtLXZpZXctbW9kZS1kb3dubG9hZCAuZmllbGQtLXR5cGUtZmlsZSAuZmllbGRfX2l0ZW0gc3Bhbi5maWxlLXNpemUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIC5maWVsZF9faXRlbSBpbWcge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAycmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNHJlbTsgfVxuXG4uY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5hZGQtdG8tY2FydCB7XG4gIHdpZHRoOiAxMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYWRkLXRvLWNhcnQgLnVzYS1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5hZGQtdG8tY2FydCBpbnB1dFt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbiwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYWRkLXRvLWNhcnQgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFkZC10by1jYXJ0IGlucHV0W3R5cGU9c3VibWl0XVt0eXBlPVwic3VibWl0XCJdLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5hZGQtdG8tY2FydCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdLCAucGF0aC1jaGVja291dCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5hZGQtdG8tY2FydCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5hZGQtdG8tY2FydCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLnBhdGgtY2hlY2tvdXQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYWRkLXRvLWNhcnQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYWRkLXRvLWNhcnQgaW5wdXQuZm9ybS1udW1iZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucGF0aC1wcm9kdWN0IC5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYXRoLXByb2R1Y3QgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZi5zaG9ydC1sYWJlbFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuI2Jsb2NrLWZ0Yy11dGlsaXR5LWNhcnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNjVjYjQ7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjMWQzNTU3O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNibG9jay1mdGMtdXRpbGl0eS1jYXJ0IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY2FydC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wYXRoLWNhcnQgYXNpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXRoLWNhcnQgYS5jb250aW51ZS1zaG9wcGluZyxcbi5wYXRoLWNhcnQgI2VkaXQtYWN0aW9ucyBpbnB1dCNlZGl0LXN1Ym1pdDpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiMWIxYjsgfVxuICAucGF0aC1jYXJ0IGEuY29udGludWUtc2hvcHBpbmc6aG92ZXIsIC5wYXRoLWNhcnQgYS5jb250aW51ZS1zaG9wcGluZzpmb2N1cywgLnBhdGgtY2FydCBhLmNvbnRpbnVlLXNob3BwaW5nLmpzLWZvY3VzLFxuICAucGF0aC1jYXJ0ICNlZGl0LWFjdGlvbnMgaW5wdXQjZWRpdC1zdWJtaXQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAucGF0aC1jYXJ0ICNlZGl0LWFjdGlvbnMgaW5wdXQjZWRpdC1zdWJtaXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAucGF0aC1jYXJ0ICNlZGl0LWFjdGlvbnMgaW5wdXQjZWRpdC1zdWJtaXQ6bm90KFtkaXNhYmxlZF0pLmpzLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY1Y2I0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNjVjYjQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSBwICsgcCwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIHAsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyBwLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIHAsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgcCwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIHAsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyBwLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgcCArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgcCArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSBwICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBwICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgcCArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC00LjJyZW07IH0gfVxuXG4ucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgcCArIHAgYSwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIHAgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIHAgYSwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyBwIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgcCBhLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgcCBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgcCBhLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgcCArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgcCArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCBwICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgcCArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgcCArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgcCArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucGF0aC1jYXJ0IC5jb250ZW50LS1zaWRlYmFyLWZpcnN0ICNjb250ZW50IC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnBhdGgtY2hlY2tvdXQgLmNhcnQtYmxvY2stLXN1bW1hcnlfX2ljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXRoLWNoZWNrb3V0IC5jYXJ0LWJsb2NrLS1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wYXRoLWNoZWNrb3V0IC5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5wYXRoLWNoZWNrb3V0IG9sLmNoZWNrb3V0LXByb2dyZXNzLFxuLnBhdGgtY2hlY2tvdXQgLnVzYS1jaGVja2JveF9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnBhdGgtY2hlY2tvdXQgb2wuY2hlY2tvdXQtcHJvZ3Jlc3MgbGkge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4ucGF0aC1jaGVja291dCBhc2lkZSxcbi5wYXRoLWNoZWNrb3V0ICNlZGl0LWFjdGlvbnMtLTIsXG4ucGF0aC1jaGVja291dCAuY2FydC1ibG9jay0tY29udGVudHNfX2xpbmtzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0aC1jaGVja291dCAuY29udGVudC0tc2lkZWJhci1maXJzdCAjY29udGVudCBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnBhdGgtY2hlY2tvdXQgI2VtYWlsLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucGF0aC1jaGVja291dCAjZWRpdC1yZXZpZXctY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhdGgtY2hlY2tvdXQgcC5hZGRyZXNzLCAucGF0aC1jaGVja291dCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYWRkcmVzcy5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhdGgtY2hlY2tvdXQgLmFkZHJlc3MuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWNoZWNrb3V0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYWRkcmVzcy5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYXRoLWNoZWNrb3V0IC5hZGRyZXNzLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1jaGVja291dCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYWRkcmVzcy5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhdGgtY2hlY2tvdXQgLmFkZHJlc3MuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYXRoLWNoZWNrb3V0IC5jb250ZW50LS1zaWRlYmFyLWZpcnN0ICNjb250ZW50LFxuLnBhdGgtY2hlY2tvdXQgLmNvbnRlbnQtLW5vLXNpZGViYXIgI2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5wYXRoLWNoZWNrb3V0IC5jb250ZW50LS1zaWRlYmFyLWZpcnN0ICNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsXG4gIC5wYXRoLWNoZWNrb3V0IC5jb250ZW50LS1uby1zaWRlYmFyICNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhdGgtY2hlY2tvdXQgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyAudXNhLWxheW91dC1kb2NzX19tYWluLFxuICAgIC5wYXRoLWNoZWNrb3V0IC5jb250ZW50LS1uby1zaWRlYmFyICNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiMWIxYjtcbiAgY29sb3I6ICMxYjFiMWIgIWltcG9ydGFudDsgfVxuICAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpmb2N1cywgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLmpzLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY1Y2I0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNjVjYjQ7IH1cbiAgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmhvdmVyLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cy5qcy1mb2N1cyB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucGF0aC1jaGVja291dCAuY2hlY2tvdXQtcGFuZS1yZXZpZXcge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5wYXRoLWNoZWNrb3V0IC5jaGVja291dC1wYW5lLXJldmlldyAjZWRpdC1yZXZpZXctY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiMWIxYjsgfVxuICAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmhvdmVyLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmZvY3VzLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLmpzLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY1Y2I0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNjVjYjQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtNy4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGF0aC1jaGVja291dCAuY2hlY2tvdXQtY29tcGxldGUge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5wYXRoLWNhcnQgdGFibGUudXNhLXRhYmxlLCAucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5wYXRoLWNhcnQgdGFibGUsXG4ucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnBhdGgtY2FydCB0YWJsZSxcbi5wYXRoLWNhcnQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSwgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jYXJ0IHRhYmxlLFxuLnBhdGgtY2hlY2tvdXQgdGFibGUudXNhLXRhYmxlLFxuLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlLFxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5wYXRoLWNoZWNrb3V0IHRhYmxlLFxuLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnBhdGgtY2hlY2tvdXQgdGFibGUsXG4ucGF0aC1jaGVja291dCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlLFxuLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jaGVja291dCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wYXRoLWNhcnQgdGFibGUudXNhLXRhYmxlIC52aWV3cy1maWVsZC10aXRsZSwgLnBhdGgtY2FydCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2FydCB0YWJsZSAudmlld3MtZmllbGQtdGl0bGUsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSAudmlld3MtZmllbGQtdGl0bGUsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnBhdGgtY2FydCB0YWJsZSAudmlld3MtZmllbGQtdGl0bGUsIC5wYXRoLWNhcnQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSAudmlld3MtZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnBhdGgtY2FydCB0YWJsZSAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5wYXRoLWNoZWNrb3V0IHRhYmxlLnVzYS10YWJsZSAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5wYXRoLWNoZWNrb3V0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jaGVja291dCB0YWJsZSAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5wYXRoLWNoZWNrb3V0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNoZWNrb3V0IHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnBhdGgtY2hlY2tvdXQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnBhdGgtY2hlY2tvdXQgdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGF0aC1jYXJ0IHRhYmxlLnVzYS10YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdiwgLnBhdGgtY2FydCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSBkaXYsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LCAucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSBkaXYsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdiwgLnBhdGgtY2FydCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSBkaXYsXG4gIC5wYXRoLWNoZWNrb3V0IHRhYmxlLnVzYS10YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdixcbiAgLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LFxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSBkaXYsXG4gIC5wYXRoLWNoZWNrb3V0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSBkaXYsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSBkaXYsXG4gIC5wYXRoLWNoZWNrb3V0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSBkaXYsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhdGgtY2FydCB0YWJsZS51c2EtdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCwgLnBhdGgtY2FydCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCwgLnBhdGgtY2FydCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LCAucGF0aC1jYXJ0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCwgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQsXG4gIC5wYXRoLWNoZWNrb3V0IHRhYmxlLnVzYS10YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LFxuICAucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCxcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQsXG4gIC5wYXRoLWNoZWNrb3V0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LFxuICAucGF0aC1jaGVja291dCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzFiMWIxYjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYjFiO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLnBhdGgtY2FydCB0YWJsZS51c2EtdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpob3ZlciwgLnBhdGgtY2FydCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpob3ZlciwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpob3ZlciwgLnBhdGgtY2FydCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLCAucGF0aC1jYXJ0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsIC5wYXRoLWNhcnQgdGFibGUudXNhLXRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6Zm9jdXMsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6Zm9jdXMsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6Zm9jdXMsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cywgLnBhdGgtY2FydCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6Zm9jdXMsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLCAucGF0aC1jYXJ0IHRhYmxlLnVzYS10YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LmpzLWZvY3VzLCAucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LmpzLWZvY3VzLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LmpzLWZvY3VzLCAucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cywgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsIC5wYXRoLWNhcnQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LmpzLWZvY3VzLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cyxcbiAgICAucGF0aC1jaGVja291dCB0YWJsZS51c2EtdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpob3ZlcixcbiAgICAucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpob3ZlcixcbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpob3ZlcixcbiAgICAucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLFxuICAgIC5wYXRoLWNoZWNrb3V0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpob3ZlcixcbiAgICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsXG4gICAgLnBhdGgtY2hlY2tvdXQgdGFibGUudXNhLXRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6Zm9jdXMsXG4gICAgLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6Zm9jdXMsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6Zm9jdXMsXG4gICAgLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cyxcbiAgICAucGF0aC1jaGVja291dCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6Zm9jdXMsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0IHRhYmxlLnVzYS10YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LmpzLWZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LmpzLWZvY3VzLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LmpzLWZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cyxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsXG4gICAgLnBhdGgtY2hlY2tvdXQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LmpzLWZvY3VzLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY1Y2I0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDY1Y2I0OyB9XG5cbiNibG9jay1jb21tZXJjZS1jaGVja291dC1wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1iaWxsaW5nLWluZm9ybWF0aW9uLWVkaXQtYnV0dG9uLnVzYS1idXR0b24sIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0I2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1iaWxsaW5nLWluZm9ybWF0aW9uLWVkaXQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24tZWRpdC1idXR0b24sIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbi1lZGl0LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1iaWxsaW5nLWluZm9ybWF0aW9uLWVkaXQtYnV0dG9uLmxpbmstLXByZXZpb3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbi1lZGl0LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07IH1cblxuLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+IC5maWVsZCB+IC5ibG9jayxcbi5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiAuYmxvY2sgfiAuYmxvY2ssXG4ubGF5b3V0X19yZWdpb24tY29sdW1uID4gbmF2IH4gLmJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4uYmxvY2sgfiAuYmxvY2sge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5ibG9jayB+IC5ibG9jay5vbmUtc3RvcC10YWctdmlld3MtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG4ucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1mdWxsIH4gLmJsb2NrLFxuLnJlZ2lvbi1jb250ZW50IC5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCB+IC5ibG9jayB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLnJlZ2lvbi1jb250ZW50IC5ub2RlLS12aWV3LW1vZGUtZnVsbCB+IC5ibG9jay5vbmUtc3RvcC10YWctdmlld3MtYmxvY2ssXG4gIC5yZWdpb24tY29udGVudCAubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgfiAuYmxvY2sub25lLXN0b3AtdGFnLXZpZXdzLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9jay5zaG93LW9uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHVibGljYXRpb25zLXdpdGgtZmFjZXRzLXBhZ2UtMSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayBmb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgZm9vdGVyIGFbaHJlZj1cIiN0b3BcIl0ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgLmxpc3QtLWJhcmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayAubGlzdC0tYmFyZSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYmxvY2stbm9kZS1idW5kbGUtbGFiZWwgKyBoMS5tYXJnaW4tMCB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNibG9jay1ibG9jay1jb250ZW50LWRhNzhlNzQyLWQxMzItNDk0MS04YWRmLTdjNDhlYWE5MDg5NCBpbWcsICNibG9jay1ibG9jay1jb250ZW50LWRhNzhlNzQyLWQxMzItNDk0MS04YWRmLTdjNDhlYWE5MDg5NCBtYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Jsb2NrLWJsb2NrLWNvbnRlbnQtZGE3OGU3NDItZDEzMi00OTQxLThhZGYtN2M0OGVhYTkwODk0IHVsI3JlZ2lvbmFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnVzYS1wcm9kdWN0LWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAudXNhLXByb2R1Y3QtZ3JvdXAgaDMsIC51c2EtcHJvZHVjdC1ncm91cCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAudXNhLXByb2R1Y3QtZ3JvdXAgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLnVzYS1wcm9kdWN0LWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtcHJvZHVjdC1ncm91cCAubm9kZS10aXRsZSwgLnVzYS1wcm9kdWN0LWdyb3VwIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC51c2EtcHJvZHVjdC1ncm91cCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAudXNhLXByb2R1Y3QtZ3JvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIHtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogI2YyZjhmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudXNhLXByb2R1Y3QtZ3JvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIGltZyB7XG4gICAgICBoZWlnaHQ6IDIwOXB4O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtcHJvZHVjdC1ncm91cCAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuXG4uYmxvY2stLWZhY2V0cyBoMiwgLmJsb2NrLS1mYWNldHMgcC5oMi11bmRlcmxpbmVkLCAuYmxvY2stLWZhY2V0cyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLS1mYWNldHMgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay0tZmFjZXRzIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay0tZmFjZXRzIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stLWZhY2V0cyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLS1mYWNldHMgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay0tZmFjZXRzIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuYmxvY2stLWZhY2V0cyBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLmJsb2NrLS1mYWNldHMgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stLWZhY2V0cyBoMiwgLmJsb2NrLS1mYWNldHMgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay0tZmFjZXRzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stLWZhY2V0cyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay0tZmFjZXRzIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stLWZhY2V0cyAuc3R5bGUtYXMtaDIge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5ibG9jay0tZmFjZXRzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuXG4uYmxvY2stLWZhY2V0cyAuZmFjZXRzLXdpZGdldC1saW5rcyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmJsb2NrLS1mYWNldHMgLmZhY2V0cy13aWRnZXQtbGlua3MgdWwgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC5ibG9jay0tZmFjZXRzIC5mYWNldHMtd2lkZ2V0LWxpbmtzIHVsIGxpIH4gbGkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwNjVjYjQgMCUsICMwNjUxOWUgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2N0YS1lbWFpbC1zaWdudXAucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLnZpZXdfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEjY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5yZWdpb24tYWRtaW4sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1heC13aWR0aDogMTIyLjRyZW07IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmdyaWQtY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLS1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS52aWV3X19jb250ZW50IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLnZpZXdfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEjY29udGVudCAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5yZWdpb24tYWRtaW4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEucmVnaW9uLWJhbm5lci1zdWZmaXggLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ncmlkLXJvdyAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW0gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcyAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcyAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcyAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYmxvY2suY2FyZHMgKyAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAqIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgKjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAjRkZGOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogLTIuMnJlbTsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBoMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gcC5oMi11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnN0eWxlLWFzLWgyLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gaDMsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAgICAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSxcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS10aXRsZSxcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgICAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGgyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBwLmgyLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc3R5bGUtYXMtaDIsXG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gaDMsXG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSxcbiAgICAgICAgICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAgICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSxcbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUtdGl0bGUsXG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gICAgICAgICAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNHJlbTsgfSB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAudXNhLWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmxpbmstLXByZXZpb3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgc3ZnLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZnRjLWlubGluZS1mb3JtIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNjByZW07IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuYmctZ3JhZGllbnQtbGlnaHRibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiAwLjA3JSwgI2YyZjhmZiA2Ni45NSUpOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmJnLWxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQ6ICNmMmY4ZmY7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuYmctZGFya2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWQzNTU3OyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmJnLWJyaWdodGJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDY1Y2I0OyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmZ0Yy1ibHVlLWJveCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMSB7XG4gIHBhZGRpbmc6IDNyZW07IH1cbiAgLmRyb3Bkb3duIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmZ0Yy1ibHVlLWJveCwgLmRyb3Bkb3duIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzEge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNHJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmdyaWQtcm93ID4gZGl2IH4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSA+IGRpdiB+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGRfX2l0ZW0gPiBkaXYgfiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiBkaXYgfiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiBkaXYgfiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IH4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IGRpdiB+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IH4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiBkaXYgfiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IH4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IGRpdiB+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiB+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gaDIsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gcC5oMi11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIGgyLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAuc3R5bGUtYXMtaDIge1xuICBmb250LXNpemU6IDRyZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVyby5yZWdpb24tYmFubmVyID4gZGl2IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLyoqXG4qIEBmaWxlXG4qIENhcmQgc3R5bGVzLlxuKi9cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IGgyLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gcC5oMi11bmRlcmxpbmVkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiBoMiwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IC5zdHlsZS1hcy1oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLnVzYS1jYXJkLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMy4ycmVtOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IC51c2EtY2FyZC1ncm91cCA+IC51c2EtY2FyZCA+IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IC51c2EtY2FyZC1ncm91cCA+IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgPiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLnVzYS1jYXJkLWdyb3VwID4gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IC5maWVsZF9faXRlbXMudXNhLWNhcmQtZ3JvdXAgPiAqID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAuZmllbGRfX2l0ZW1zLnVzYS1jYXJkLWdyb3VwID4gKiA+IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IC5maWVsZF9faXRlbXMudXNhLWNhcmQtZ3JvdXAgPiAqID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IC51c2EtY2FyZC1ncm91cCA+IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgPiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuMnJlbSk7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC51c2EtY2FyZF9fY29udGFpbmVyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC5ub2RlX19jb250ZW50LCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC5tZWRpYV9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJsb2NrLWlubGluZS1ibG9ja3Vzd2RzLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVzYS1jYXJkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0LCAudXNhLWNhcmQ6bGFzdC1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4udXNhLWNhcmRfX2ltZywgLnVzYS1jYXJkX19jb250YWluZXIsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7IH1cblxuLnVzYS1jYXJkX19oZWFkZXIsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgZGl2W2NsYXNzKj0nYmctJ10gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAxcmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnVzYS1jYXJkX19oZWFkZXIsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgZGl2W2NsYXNzKj0nYmctJ10gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTsgfSB9XG5cbi51c2EtY2FyZF9fYm9keSwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAudXNhLWNhcmRfX2JvZHksIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9IH1cblxuLnVzYS1jYXJkX19mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtIDNyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAudXNhLWNhcmRfX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbTsgfSB9XG5cbi8qKlxuKiBAZmlsZVxuKiBHcmFwaGljIExpc3QgaXRlbSBzdHlsZXMuXG4qL1xuLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCAuZ3JpZC1nYXAge1xuICAgIG1hcmdpbi10b3A6IC0zLjJyZW07IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgLmdyaWQtZ2FwID4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QtaXRlbSAudXNhLW1lZGlhLWJsb2NrX19pbWcge1xuICBtYXgtd2lkdGg6IDEycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LWl0ZW0gLnVzYS1tZWRpYS1ibG9ja19fYm9keSBwLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QtaXRlbSAudXNhLW1lZGlhLWJsb2NrX19ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LWl0ZW0gLnVzYS1tZWRpYS1ibG9ja19fYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC1pdGVtIC51c2EtbWVkaWEtYmxvY2tfX2JvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC1pdGVtIC51c2EtbWVkaWEtYmxvY2tfX2JvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QtaXRlbSAudXNhLW1lZGlhLWJsb2NrX19ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LWl0ZW0gLnVzYS1tZWRpYS1ibG9ja19fYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IHtcbiAgcGFkZGluZzogMnJlbSAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2EtYWxlcnQtLXNsaW0ge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2EtYWxlcnQtLXNsaW0gLnVzYS1hbGVydF9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2EtYWxlcnQtLW5vLWljb24gLnVzYS1hbGVydF9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVnaW9uLWJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgKixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0ICoge1xuICAgIGNvbG9yOiAjM2Q0NTUxOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAudXNhLWFsZXJ0X19pY29uIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbTtcbiAgICBtYXJnaW46IC0ycmVtIDAgLTJyZW0gLTNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOSA7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLnVzYS1hbGVydF9faWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC51c2EtYWxlcnRfX2ljb24gc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2EtYWxlcnQtLWluZm8gLnVzYS1hbGVydF9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlOTU5MTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLWFsZXJ0LS1lbWVyZ2VuY3kgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1NDMwOSA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1hbGVydC0tZXJyb3IgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1NDMwOSA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1hbGVydC0tc3VjY2VzcyAudXNhLWFsZXJ0X19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOTFjIDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLWFsZXJ0LS13YXJuaW5nIC51c2EtYWxlcnRfX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJlMmUgOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC52aWV3X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgI2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWFkbWluLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnZpZXdfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAjY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tYWRtaW4sIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07IH0gfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQudXNhLWFsZXJ0LS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOGZmOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0LnVzYS1hbGVydC0taW5mbyAudXNhLWFsZXJ0X19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAwLjhyZW0gMCAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQudXNhLWFsZXJ0LS1pbmZvIC51c2EtYWxlcnRfX2ljb24gc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjMDAwOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydC51c2EtYWxlcnQtLWVtZXJnZW5jeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1NDMwOSA7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQudXNhLWFsZXJ0LS1lbWVyZ2VuY3kgKixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQudXNhLWFsZXJ0LS1lbWVyZ2VuY3kgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydC51c2EtYWxlcnQtLWVtZXJnZW5jeSAudXNhLWFsZXJ0X19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAwLjhyZW0gMCAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCBoMywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgcCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucmVnaW9uLWJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgYSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzA2NWNiNDsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5iZy1ncmFkaWVudC1saWdodGJsdWUge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiAwLjA3JSwgI2YyZjhmZiA2Ni45NSUpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJnLWdyYWRpZW50LWxpZ2h0Ymx1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cmVtOyB9IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmctbGlnaHRibHVlIHtcbiAgYmFja2dyb3VuZDogI2YyZjhmZjsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5iZy1kYXJrYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxZDM1NTc7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgbWF4LXdpZHRoOiA3MnJlbTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMge1xuICBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbSA7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICAgICAgd2lkdGg6IDUwJSA7IH0gfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5maWVsZC0tY291bnQtMyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmZpZWxkLS1jb3VudC0zID4gLmZpZWxkX19pdGVtcyA+ICosXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmZpZWxkLS1jb3VudC0zID4gLmZpZWxkX19pdGVtcyA+ICoge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMzMuMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQuZmllbGQtLWNvdW50LTQgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5maWVsZC0tY291bnQtNCA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5maWVsZC0tY291bnQtNCA+IC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDI1JSA7IH0gfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtIDsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbSA7IH0gfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICoge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICoge1xuICAgICAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyUgOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgLmZpZWxkX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnOm50aC1jaGlsZChldmVuKSAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mbGFnIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuZmxhZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mbGFnIC5ib2R5IHtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmxhZyAuYm9keSAubG9nbyBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZsYWcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5mbGFnIC5ib2R5IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5ibG9jay10eXBlLWN0YSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzA2NWNiNDsgfVxuICAuYmxvY2stdHlwZS1jdGEgKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgKiwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgKixcbiAgLmJsb2NrLXR5cGUtY3RhIGEsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEsXG4gIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLXR5cGUtY3RhICo6Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhICo6Zm9jdXMsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50ICo6Zm9jdXMsXG4gICAgLmJsb2NrLXR5cGUtY3RhIGE6Zm9jdXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYTpmb2N1cyxcbiAgICAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtY29sb3I6ICNGRkY7IH1cbiAgLmJsb2NrLXR5cGUtY3RhIHAsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIHAsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IHAsIC5ibG9jay10eXBlLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay10eXBlLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stdHlwZS1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stdHlwZS1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLmJsb2NrLXR5cGUtY3RhIHA6bm90KDpmaXJzdC1jaGlsZCksIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIHA6bm90KDpmaXJzdC1jaGlsZCksIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IHA6bm90KDpmaXJzdC1jaGlsZCksIC5ibG9jay10eXBlLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay10eXBlLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stdHlwZS1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stdHlwZS1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMi4ycmVtOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIHtcbiAgYmFja2dyb3VuZDogIzFkMzU1NzsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBwLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIGZvbnQtZmFtaWx5OiBcImludGVyXCI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NzlweCkge1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSArIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnJlbTsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICoge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycmVtOyB9XG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogaDIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIHAuaDItdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogaDIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogLnN0eWxlLWFzLWgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSArIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLnJldmVyc2Utb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YS5yZXZlcnNlLW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycmVtOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEucmV2ZXJzZS1vbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSArIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnZpZXcgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3cge1xuICBtYXJnaW4tdG9wOiAyLjJyZW07IH1cblxuLnZpZXcudmlldy0tYmxvY2s6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCxcbi52aWV3LnZpZXctLWJsb2NrOm5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4udmlldy52aWV3LS1ibG9jazpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbi52aWV3LnZpZXctLWJsb2NrOm5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnZpZXcudmlldy0tc3BhY2VkLWxpc3Q6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCxcbi52aWV3LnZpZXctLXNwYWNlZC1saXN0Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4ucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4ubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi52aWV3LnZpZXctLXNwYWNlZC1saXN0Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbiNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbi5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4jY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbi52aWV3LnZpZXctLXNwYWNlZC1saXN0Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3Rlcixcbi5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3Rlcixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3Rlcixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4jY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLFxuLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3Rlcixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlcixcbiNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnJlZ2lvbi1jb250ZW50IC52aWV3LnZpZXctLWJsb2NrOm5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudFxuICAudmlldy52aWV3LS1ibG9jazpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnRcbiAgLnZpZXcudmlldy0tYmxvY2s6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudFxuICAudmlldy52aWV3LS1ibG9jazpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tY29udGVudCAudmlldy52aWV3LS1zcGFjZWQtbGlzdDpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAjY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAjY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50IC52aWV3LnZpZXctLXNwYWNlZC1saXN0Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50ICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50ICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgLnZpZXcudmlldy0tc3BhY2VkLWxpc3Q6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50ICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50IC52aWV3LnZpZXctLXNwYWNlZC1saXN0Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tY29udGVudCAubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50ICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4udmlldy52aWV3LS1ibG9jazpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsIC52aWV3LnZpZXctLXNwYWNlZC1saXN0Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsIC5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAjY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi52aWV3LnZpZXctLXJ1bGUtc2VwYXJhdGVkIC52aWV3cy1yb3cgfiAudmlld3Mtcm93IHtcbiAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfVxuXG4uZHJvcGRvd24tbWVudSAudmlldyAudmlldy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi52aWV3IC52aWV3cy12aWV3LWdyaWQgLmdyaWQtcm93IH4gLmdyaWQtcm93LCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIH4gLmdyaWQtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkX19pdGVtIH4gLmdyaWQtcm93LCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgfiAuZ3JpZC1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyB+IC5ncmlkLXJvdywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5ncmlkLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5ncmlkLXJvdywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZ3JpZC1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmdyaWQtcm93LCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmdyaWQtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmdyaWQtcm93LCAudmlldyAudmlld3Mtdmlldy1ncmlkICNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgfiAuZ3JpZC1yb3csIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1yb3cgfiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZ3JpZC1yb3cgfiAuZmllbGRfX2l0ZW0sIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gfiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGRfX2l0ZW0gfiAuZmllbGRfX2l0ZW0sIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ICNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgfiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIH4gLmZpZWxkX19pdGVtLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLXJvdyB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtcm93IH4gLmZpZWxkX19pdGVtcywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW0gfiAuZmllbGRfX2l0ZW1zLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW1zLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgfiAuZmllbGRfX2l0ZW1zLFxuLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtcm93IH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtcm93IH4gLmZpZWxkX19pdGVtcyxcbi52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW0gfiAuZmllbGRfX2l0ZW1zLFxuLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW1zLFxuLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgfiAuZmllbGRfX2l0ZW1zLFxuLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLXJvdyB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1yb3cgfiAuZmllbGRfX2l0ZW1zLFxuLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtcyxcbi52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW1zLFxuLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB+IC5maWVsZF9faXRlbXMsIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLXJvdyB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLXJvdyB+IC5maWVsZF9faXRlbXMsIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW0gfiAuZmllbGRfX2l0ZW1zLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbXMsIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIH4gLmZpZWxkX19pdGVtcywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAjY29udGVudCA+IC5ncmlkLXJvdyB+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgI2NvbnRlbnQgPiAuZmllbGRfX2l0ZW0gfiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldyAudmlld3Mtdmlldy1ncmlkICNjb250ZW50ID4gLmZpZWxkX19pdGVtIH4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAjY29udGVudC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zIH4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAjY29udGVudC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zIH4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAjY29udGVudC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgI2NvbnRlbnQuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ICNjb250ZW50LmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgI2NvbnRlbnQuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAjY29udGVudC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgI2NvbnRlbnQuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIH4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbmJvZHkgLnZpZXctdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJvZHkgLnZpZXctdGl0bGUgaDIsIGJvZHkgLnZpZXctdGl0bGUgcC5oMi11bmRlcmxpbmVkLCBib2R5IC52aWV3LXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCBib2R5IC52aWV3LXRpdGxlIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCBib2R5IC52aWV3LXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IGJvZHkgLnZpZXctdGl0bGUgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIGJvZHkgLnZpZXctdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGJvZHkgLnZpZXctdGl0bGUgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIGJvZHkgLnZpZXctdGl0bGUgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGJvZHkgLnZpZXctdGl0bGUgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIGJvZHkgLnZpZXctdGl0bGUgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBib2R5IC52aWV3LXRpdGxlIGgyLCBib2R5IC52aWV3LXRpdGxlIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiBib2R5IC52aWV3LXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCBib2R5IC52aWV3LXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgYm9keSAudmlldy10aXRsZSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgYm9keSAudmlldy10aXRsZSAuc3R5bGUtYXMtaDIge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbi5sYXlvdXQtc2lkZWJhci1maXJzdCAudmlld3MtZmllbGQgfiAudmlld3MtZmllbGQsXG4ubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3cy1maWVsZCB+IC52aWV3cy1maWVsZCB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmxheW91dC1zaWRlYmFyLWZpcnN0IC52aWV3cy1maWVsZCA+IC52aWV3cy1sYWJlbCxcbi5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXdzLWZpZWxkID4gLnZpZXdzLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAudmlldy1oZWFkZXIgZGl2LmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgbWF4LXdpZHRoOiA1MGV4OyB9XG5cbi52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IHAsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gIGZvbnQtZmFtaWx5OiBcImludGVyXCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2cmVtOyB9XG4gICAgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0LjRyZW07IH1cbiAgICAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBwLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuZ3JvdXAtZmxhZyAuZ3JvdXAtbGVmdCwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtbGVmdCB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBtaW4td2lkdGg6IDE0MHB4OyB9IH1cblxuLnZpZXctLWNvbW1lbnRzIHtcbiAgYmFja2dyb3VuZDogI2YyZjhmZjsgfVxuICAudmlldy0tY29tbWVudHMgLmNvdW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzFhNDQ4MDsgfVxuICAudmlldy0tY29tbWVudHMgPiAudmlld19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDgycmVtICsgMTJyZW0pO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNnJlbTsgfVxuXG4uZmlsdGVyZWQtdmlld3Mtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNmNhY2U7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICBmb250LXNpemU6IDEuNDlyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvc2VhcmNoLWFsdC5zdmdcIikgMnJlbSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS44cmVtOyB9XG4gIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLnVzYS1idXR0b24sIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCBhLnVzYS1idXR0b24sIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCBhLCAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIGEsIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC5saW5rLS1wcmV2aW91cywgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoICNwcmludC1idXR0b24sIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIGEge1xuICAgIGJhY2tncm91bmQ6ICMxZDM1NTc7IH1cblxuLnZpZXctLXBhZ2UgLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4udmlldy0tcGFnZSAuZ3JpZC1yb3csIC52aWV3LS1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3LS1wYWdlIC5maWVsZF9faXRlbSwgLnZpZXctLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy0tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyxcbi52aWV3LS1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyxcbi52aWV3LS1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy0tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLCAudmlldy0tcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy0tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMsIC52aWV3LS1wYWdlICNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52aWV3LS1wYWdlIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06OnBsYWNlaG9sZGVyLCAudmlldy0tcGFnZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnZpZXctLXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudmlldy0tcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAgIC52aWV3LS1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnNpZGViYXIgLm1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgLnZpZXctLXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAudmlldy1jb250ZW50ICsgLnZpZXctcmVzdWx0cy1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXctLXBhZ2UgLnNpZGViYXIgKyAubWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW07IH0gfVxuXG4udmlldy0tcGFnZSAubWFpbiB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAudmlldy0tcGFnZSAubWFpbiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogM3JlbTsgfVxuICAgIC52aWV3LS1wYWdlIC5tYWluIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudmlldy0tcGFnZSAubWFpbiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDZyZW0pOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAudmlldy0tcGFnZSAubWFpbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuOHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuOHJlbTtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAzcmVtOyB9XG4gICAgICAudmlldy0tcGFnZSAubWFpbiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgLnZpZXctLXBhZ2UgLm1haW4gLnZpZXctcmVzdWx0cy1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC52aWV3LS1wYWdlIC5tYWluIC52aWV3LXJlc3VsdHMtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAudmlldy0tcGFnZSAubWFpbiAudmlldy1yZXN1bHRzLWluZm86Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIC52aWV3LS1wYWdlIC5tYWluIC52aWV3LXJlc3VsdHMtaW5mbzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAudmlldy0tcGFnZSAubWFpbiAudmlldy1yZXN1bHRzLWluZm8gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMTsgfVxuICAgIC52aWV3LS1wYWdlIC5tYWluIC52aWV3LXJlc3VsdHMtaW5mbyA+IGRpdiB+IGRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLnZpZXctLXBhZ2UgLm1haW4gLnZpZXctcmVzdWx0cy1pbmZvID4gZGl2IH4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLnZpZXctLXBhZ2UgLm1haW4gLnZpZXctcmVzdWx0cy1pbmZvID4gZGl2IHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC52aWV3LS1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb250ZW50LS1uby1zaWRlYmFyIC52aWV3LS1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC0tbm8tc2lkZWJhciAudmlldy0tcGFnZS52aWV3LS1wYWdlLXdpdGgtZmlsdGVycyAucGFnZS12aWV3cy1jb2x1bW5zOmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnZpZXctLXBhZ2Uudmlldy0tcGFnZS13aXRoLWZpbHRlcnMgLnBhZ2Utdmlld3MtY29sdW1ucyAuc2lkZWJhciB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAyNSUgOyB9IH1cblxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnZpZXctLXBhZ2Uudmlldy0tcGFnZS13aXRoLWZpbHRlcnMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB7XG4gIHBhZGRpbmc6IDRyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkudGhlbWUtLWJvLXVzd2RzIC52aWV3LS1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHkudGhlbWUtLWJvLXVzd2RzIC52aWV3LS1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnM6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgLnZpZXctLXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgLnZpZXctLXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1uczpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOGZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDYwdnc7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29udGVudC0tc2lkZWJhci1maXJzdCAudmlldy0tcGFnZSAubWFpbiB7XG4gICAgcGFkZGluZzogNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC0tc2lkZWJhci1maXJzdCAudmlldy0tcGFnZSAubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4udmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zOmJlZm9yZSwgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1uczpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4sIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZS51c2EtdGFibGUsIC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSxcbiAgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUsXG4gIC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSwgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlLCAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlLnVzYS10YWJsZSwgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlLFxuICAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSxcbiAgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlLnVzYS10YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsIC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLCAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLCAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLFxuICAgIC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUudXNhLXRhYmxlIGRpdi5maWxlLFxuICAgIC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIGRpdi5maWxlLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlIGRpdi5maWxlLFxuICAgIC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSBkaXYuZmlsZSxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUgZGl2LmZpbGUsXG4gICAgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIGRpdi5maWxlLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSBkaXYuZmlsZSwgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZS51c2EtdGFibGUgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLCAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiwgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiwgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiwgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZixcbiAgICAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlLnVzYS10YWJsZSBkaXYuZmlsZSxcbiAgICAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSBkaXYuZmlsZSxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSBkaXYuZmlsZSxcbiAgICAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgZGl2LmZpbGUsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlIGRpdi5maWxlLFxuICAgIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSBkaXYuZmlsZSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUgZGl2LmZpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uanMtYWx0LWZpbHRlcnMtLWVuYWJsZWQgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNvcnQsIC5qcy1hbHQtZmlsdGVycy0tZW5hYmxlZFxuZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLS1leHBvc2VkLXNob3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5qcy1hbHQtZWRpdC0tc2VhcmNoIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24sIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5wYXRoLWNoZWNrb3V0IGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAucGF0aC1jaGVja291dCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5mb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNnJlbSAwIDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnJlZ2lvbi1jb250ZW50IC5ibG9jay12aWV3cy1ibG9ja2Z0Yy10YXhvbm9teS1ibG9jay0xIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4udmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMSBsaSB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzUgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgcCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzUgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzUgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzUgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc3ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzcgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHAsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc3ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc3ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc3ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzcgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzcgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzcgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuXG4udmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IC5pdGVtLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgIC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCBoMywgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IC5ub2RlLXRpdGxlLCAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCArIC5pdGVtLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IC5pdGVtLWxpc3Qge1xuICAgIHdpZHRoOiAzMyU7IH0gfVxuXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyAudXNhLWJ1dHRvbiwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyBhLnVzYS1idXR0b24sIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIGEsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyBhLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIC5saW5rLS1wcmV2aW91cywgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgI3ByaW50LWJ1dHRvbiwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyBhIHtcbiAgbWFyZ2luLXRvcDogMi4ycmVtOyB9XG5cbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIGgyLmV4cG9zZWQtZm9ybS1oZWFkaW5nLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayBwLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuZXhwb3NlZC1mb3JtLWhlYWRpbmcuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIGgyLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5leHBvc2VkLWZvcm0taGVhZGluZy5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5leHBvc2VkLWZvcm0taGVhZGluZy5zdHlsZS1hcy1oMiB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXctZmlsdGVyLWhlYWRpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgaDIuZXhwb3NlZC1mb3JtLWhlYWRpbmcsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIHAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5leHBvc2VkLWZvcm0taGVhZGluZy5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgaDIuZXhwb3NlZC1mb3JtLWhlYWRpbmcuYmxvY2stY29udGVudF9fdGl0bGUsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5leHBvc2VkLWZvcm0taGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5leHBvc2VkLWZvcm0taGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLnN0eWxlLWFzLWgyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3LWZpbHRlci1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQgLmZvcm0taXRlbS1lbmQtZGF0ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrID4gLnVzYS1hY2NvcmRpb24gPiAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAudXNhLWxlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5maWVsZHNldF9fY29udGVudCA+IC5mb3JtLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldC5ncm91cC1kYXRlIGRpdi5maWVsZHNldF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQuZ3JvdXAtZGF0ZSBkaXYuZmllbGRzZXRfX2NvbnRlbnQgPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldC5ncm91cC1kYXRlIGRpdi5maWVsZHNldF9fY29udGVudCA+IGRpdiArIGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTsgfSB9XG4gIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAudXNhLXNlbGVjdCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IGZvcm0gc2VsZWN0LCBmb3JtIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCBzZWxlY3Qge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAudXNhLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfVxuICAgICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07IH1cbiAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyB1bCB1bCxcbiAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgdWwgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSxcbiAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIC51c2EtY2hlY2tib3hfX2xhYmVsLFxuICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gLnVzYS1jaGVja2JveF9fbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSAudXNhLWNoZWNrYm94X19sYWJlbDpiZWZvcmUsXG4gICAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIC51c2EtY2hlY2tib3hfX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIC51c2EtcmFkaW9fX2xhYmVsLFxuICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gLnVzYS1yYWRpb19fbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSAudXNhLXJhZGlvX19sYWJlbDpiZWZvcmUsXG4gICAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIC51c2EtcmFkaW9fX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICB3aWR0aDogMS42cmVtOyB9XG4gICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIC51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDpiZWZvcmUsXG4gICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIC51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDpiZWZvcmUsXG4gICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSAudXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlLFxuICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbSBhdXRvOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBkaXYge1xuICAgIG1heC13aWR0aDogODJyZW07IH0gfVxuXG4ucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyA+IGgyLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyA+IHAuaDItdW5kZXJsaW5lZCwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3cy1yb3cgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudmlld3Mtcm93ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpZXdzLXJvdyA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnZpZXdzLXJvdyA+IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAudmlld3Mtcm93ID4gaDIsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudmlld3Mtcm93ID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93ID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LnZpZXdzLXJvdyA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC52aWV3cy1yb3cgPiAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyA+IC5zdHlsZS1hcy1oMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgaDIudW5kZXJsaW5lZCwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgcC5oMi11bmRlcmxpbmVkLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyBoMiwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IGgyLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAuc3R5bGUtYXMtaDIsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAuc3R5bGUtYXMtaDIsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVuZGVybGluZWQuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAudW5kZXJsaW5lZC5zdHlsZS1hcy1oMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgdWwudXNhLWljb24tbGlzdCA+IGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgdWwudXNhLWljb24tbGlzdCA+IGxpOm50aC1vZi10eXBlKDEpIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyB1bC51c2EtaWNvbi1saXN0IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyB1bC51c2EtaWNvbi1saXN0ID4gbGkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2cmVtKSAvIDMpO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgdWwudXNhLWljb24tbGlzdCA+IGxpOm50aC1vZi10eXBlKG4gKyA0KSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpOyB9IH1cblxuLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCA+IGRpdiB+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDY4cmVtOyB9XG4gICAgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGgyLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgcC5oMi11bmRlcmxpbmVkLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuc3R5bGUtYXMtaDIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOGZmO1xuICBwYWRkaW5nOiAzcmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cge1xuICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDY4cmVtOyB9XG4gIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ncmlkLXJvdy5ncmlkLWdhcCwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmdyaWQtZ2FwLmZpZWxkX19pdGVtLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLFxuICAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsXG4gIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93ICNjb250ZW50ID4gLmdyaWQtZ2FwLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IC0xLjJyZW07IH1cbiAgICAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiBkaXYsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLmZpZWxkX19pdGVtID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ncmlkLWdhcC5maWVsZF9faXRlbSA+IGRpdiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAjY29udGVudCA+IC5ncmlkLWdhcC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmdyaWQtcm93LmdyaWQtZ2FwID4gZGl2LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC5maWVsZF9faXRlbSA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZ3JpZC1nYXAuZmllbGRfX2l0ZW0gPiBkaXYsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgI2NvbnRlbnQgPiAuZ3JpZC1nYXAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiB7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG8gO1xuICAgICAgICAgIHdpZHRoOiA1MCUgOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ncmlkLXJvdy5ncmlkLWdhcCA+IGRpdiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAuZmllbGRfX2l0ZW0gPiBkaXYgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmdyaWQtZ2FwLmZpZWxkX19pdGVtID4gZGl2IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93ICNjb250ZW50ID4gLmdyaWQtZ2FwLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucGFnZS1ub2RlLS0xMTQgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIHtcbiAgYmFja2dyb3VuZDogI2YyZjhmZjsgfVxuICAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IC52aWV3LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4udmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMSAudmlldy1mb290ZXIgPiAudmlldyB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzYgLnZpZXctaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1ldmVudC1jYWxlbmRhciAubWFpbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52aWV3LXdlZWtseS1jYWxlbmRhci1ldmVudHMtIC52aWV3LWF0dGFjaG1lbnQgLnZpZXcge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudmlldy13ZWVrbHktY2FsZW5kYXItZXZlbnRzLSAudmlldy1hdHRhY2htZW50IC52aWV3IC52aWV3X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTsgfSB9XG4gIC52aWV3LXdlZWtseS1jYWxlbmRhci1ldmVudHMtIC52aWV3LWF0dGFjaG1lbnQgLnZpZXcgLnZpZXdfX2NvbnRlbnQgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnZpZXctd2Vla2x5LWNhbGVuZGFyLWV2ZW50cy0gLnZpZXctYXR0YWNobWVudCAudmlldyAudmlld19fY29udGVudCAudmlldy1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG5cbi52aWV3LXdlZWtseS1jYWxlbmRhciAubWFpbiAudXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi52aWV3LXdlZWtseS1jYWxlbmRhciAubWFpbiAudXNhLWFjY29yZGlvbl9fY29udGVudFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy13ZWVrbHktY2FsZW5kYXIgLm1haW4gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDAgM3JlbTsgfVxuICAudmlldy13ZWVrbHktY2FsZW5kYXIgLm1haW4gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgLnZpZXctd2Vla2x5LWNhbGVuZGFyIC5tYWluIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cblxuLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnVzYS1sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udmlldy1mb2lhLWZycl9fYmxvY2tfMSAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC5maWVsZHNldF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTAlOyB9XG4gICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC52aWV3LWZpbHRlcnMgaDIsIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC52aWV3LWZpbHRlcnMgcC5oMi11bmRlcmxpbmVkLCAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC52aWV3LWZpbHRlcnMgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC52aWV3LWZpbHRlcnMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC52aWV3LWZpbHRlcnMgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC52aWV3LWZpbHRlcnMgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC52aWV3LWZpbHRlcnMgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC52aWV3LWZpbHRlcnMgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC52aWV3LWZpbHRlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC52aWV3LWZpbHRlcnMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIC5zdHlsZS1hcy1oMiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAuZ3JvdXAtZmlsdGVycyAudXNhLWxlZ2VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTllbTsgfVxuICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAuZmllbGRzZXRfX2NvbnRlbnQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4udmlldy1mb2lhLWZycl9fYmxvY2tfMSBmb3JtIC5mb3JtX19jb250ZW50IC51c2EtY2hlY2tib3hfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQud3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSBmb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWl0ZW0tZmllbGQtZm9pYS10b3BpYy10YXJnZXQtaWQge1xuICAgICAgd2lkdGg6IDI0cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiAgICAgIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0taXRlbS1maWVsZC1mb2lhLXRvcGljLXRhcmdldC1pZCBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSBmb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWl0ZW0tZmllbGQtZGF0ZS12YWx1ZSxcbiAgICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSBmb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWl0ZW0tZmllbGQtZGF0ZS12YWx1ZS0xIHtcbiAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0taXRlbS1maWVsZC1kYXRlLXZhbHVlIGxhYmVsLFxuICAgICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1pdGVtLWZpZWxkLWRhdGUtdmFsdWUtMSBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSBmb3JtIC5mb3JtX19jb250ZW50IC51c2EtZmllbGRzZXQuZmllbGRncm91cC5mb3JtLWNvbXBvc2l0ZSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMS42cmVtIDAgMDsgfVxuICAgICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAudXNhLWZpZWxkc2V0LmZpZWxkZ3JvdXAuZm9ybS1jb21wb3NpdGUgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSBmb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSBmb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSNlZGl0LXJlc2V0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07IH0gfVxuXG4udmlldy1mb2lhLWZycl9fYmxvY2tfMSBmb3JtIC5mb3JtX19jb250ZW50IC51c2EtZmllbGRzZXQuZmllbGRncm91cC5mb3JtLWNvbXBvc2l0ZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSB0YWJsZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTsgfVxuXG4udmlldy1mb2lhLXRvcGljLXBhZ2VzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLWRyYWZ0cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMTAgLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtY29udGFjdCxcbi52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLWRyYWZ0cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMTAgLnBhcmFncmFwaC0tdHlwZS0tY29udGFjdC1pbmZvcm1hdGlvbixcbi52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLnZpZXctZGlzcGxheS1pZC1ibG9ja183IC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWNvbnRhY3QsXG4udmlldy1mdGMtcHJlc3MtcmVsZWFzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfNyAucGFyYWdyYXBoLS10eXBlLS1jb250YWN0LWluZm9ybWF0aW9uLFxuLnZpZXctZnRjLXByZXNzLXJlbGVhc2UtZHJhZnRzLnZpZXctZnRjLXByZXNzLXJlbGVhc2UtZHJhZnRzX19ibG9ja181IC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWNvbnRhY3QsXG4udmlldy1mdGMtcHJlc3MtcmVsZWFzZS1kcmFmdHMudmlldy1mdGMtcHJlc3MtcmVsZWFzZS1kcmFmdHNfX2Jsb2NrXzUgLnBhcmFncmFwaC0tdHlwZS0tY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnJuLXNlYXJjaCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyBmb3JtLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCBwLCAucm4tc2VhcmNoIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIGZvcm0uZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJuLXNlYXJjaCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyBmb3JtLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ybi1zZWFyY2ggLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgZm9ybS5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ybi1zZWFyY2ggLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgZm9ybS5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucm4tc2VhcmNoIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIGZvcm0uZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJuLXNlYXJjaCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyBmb3JtLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJuLXNlYXJjaCAudmlldy0tcGFnZSAubWFpbiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ybi1zZWFyY2ggLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCBwLCAucm4tc2VhcmNoIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucm4tc2VhcmNoIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucm4tc2VhcmNoIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ybi1zZWFyY2ggLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ybi1zZWFyY2ggLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ybi1zZWFyY2ggLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucm4tc2VhcmNoIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIHAuYWR2YW5jZWQtc2VhcmNoLWxpbmssIC5ybi1zZWFyY2ggLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmFkdmFuY2VkLXNlYXJjaC1saW5rLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucm4tc2VhcmNoIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5hZHZhbmNlZC1zZWFyY2gtbGluay5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJuLXNlYXJjaCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmFkdmFuY2VkLXNlYXJjaC1saW5rLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJuLXNlYXJjaCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYWR2YW5jZWQtc2VhcmNoLWxpbmsuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ybi1zZWFyY2ggLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFkdmFuY2VkLXNlYXJjaC1saW5rLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucm4tc2VhcmNoIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5hZHZhbmNlZC1zZWFyY2gtbGluay5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ybi1zZWFyY2ggZm9ybS5maWx0ZXJlZC12aWV3cy1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tcm4tcGFnZS0yIGlucHV0I2VkaXQtc3VibWl0LXJuLS00LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1ybi1wYWdlLTQgaW5wdXQjZWRpdC1zdWJtaXQtcm4tLTQge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtLXJuIGgyLmZpZWxkX19sYWJlbF9faGVhZGluZywgLnBhZ2Utbm9kZS10eXBlLS1ybiBwLmZpZWxkX19sYWJlbF9faGVhZGluZy5oMi11bmRlcmxpbmVkLCAucGFnZS1ub2RlLXR5cGUtLXJuIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZF9fbGFiZWxfX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1ybiAuZmllbGRfX2xhYmVsX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tcm4gLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZF9fbGFiZWxfX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tcm4gLmZpZWxkX19sYWJlbF9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLXJuIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fbGFiZWxfX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1ybiAuZmllbGRfX2xhYmVsX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tcm4gLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuZmllbGRfX2xhYmVsX19oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAucGFnZS1ub2RlLXR5cGUtLXJuIGgyLmZpZWxkX19sYWJlbF9faGVhZGluZy5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1ybiAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGRfX2xhYmVsX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tcm4gLmZpZWxkX19sYWJlbF9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXJuIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGRfX2xhYmVsX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5wYWdlLW5vZGUtdHlwZS0tcm4gLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5maWVsZF9fbGFiZWxfX2hlYWRpbmcuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLXJuIC5maWVsZF9fbGFiZWxfX2hlYWRpbmcuc3R5bGUtYXMtaDIge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybS1ybi1wYWdlLTEgLnVzYS1sZWdlbmQsXG4udmlld3MtZXhwb3NlZC1mb3JtLXJuLXBhZ2UtMiAudXNhLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJuLXNlYXJjaCAuZm9ybS1pdGVtIC5jaGVja2JveC1saXN0ID4gLmxpc3QtaXRlbS0tbGV2ZWwtMCA+IC5mb3JtLWl0ZW0gPiAudXNhLWNoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ybi1zZWFyY2ggLmZvcm0taXRlbSAuY2hlY2tib3gtbGlzdCA+IC5saXN0LWl0ZW0tLWxldmVsLTAgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1ybi1wcm9kdWN0LWxpbmUtMjQzMiA+IC51c2EtY2hlY2tib3hfX2xhYmVsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucm4tc2VhcmNoIC51c2EtbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucm4tc2VhcmNoIC5saXN0LWl0ZW0tLWxldmVsLTAgPiAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucm4tc2VhcmNoIGlucHV0I2VkaXQtcmVzZXQtLTQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ucm4tc2VhcmNoIGgzLCAucm4tc2VhcmNoIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ybi1zZWFyY2ggdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLnJuLXNlYXJjaCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucm4tc2VhcmNoIC5ub2RlLXRpdGxlLCAucm4tc2VhcmNoIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ybi1zZWFyY2ggLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cblxuLnJuLXNlYXJjaCAuZ3JpZC1yb3cuYWRkcmVzcywgLnJuLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5hZGRyZXNzLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ybi1zZWFyY2ggLmFkZHJlc3MuZmllbGRfX2l0ZW0sIC5ybi1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmFkZHJlc3MuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ybi1zZWFyY2ggLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5hZGRyZXNzLmZpZWxkX19pdGVtcyxcbi5ybi1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5hZGRyZXNzLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucm4tc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmFkZHJlc3MuZmllbGRfX2l0ZW1zLFxuLnJuLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5hZGRyZXNzLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucm4tc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5hZGRyZXNzLmZpZWxkX19pdGVtcywgLnJuLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmFkZHJlc3MuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ybi1zZWFyY2ggLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuYWRkcmVzcy5maWVsZF9faXRlbXMsIC5ybi1zZWFyY2ggI2NvbnRlbnQgPiAuYWRkcmVzcy5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5kaXYjZWRpdC1maWVsZC1ybi1wcm9kdWN0LWxpbmUtLTQgZGl2ID4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBnYXA6IDhweCA4cHg7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwib25lIHRocmVlIGZpdmVcIiBcInR3byBmb3VyIHNpeFwiOyB9XG5cbi5saXN0LWl0ZW0tLWxldmVsLTAgPiBkaXY6bGFzdC1jaGlsZCA+IGxhYmVsLnVzYS1jaGVja2JveF9fbGFiZWwuY29udHJvbC1sYWJlbC5vcHRpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udmlldy52aWV3LXJuX19wYWdlXzQgLmxpc3QtaXRlbS0tbGV2ZWwtMCA+IGRpdiA+IGxhYmVsLnVzYS1jaGVja2JveF9fbGFiZWwuY29udHJvbC1sYWJlbC5vcHRpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnZpZXcudmlldy1ybl9fcGFnZV80IC5mb3JtLWl0ZW0tZmllbGQtbWFpbGluZy1hZGRyZXNzIGxhYmVsLnVzYS1sYWJlbCxcbi52aWV3LnZpZXctcm5fX3BhZ2VfNCAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MgbGFiZWwudXNhLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnZpZXcudmlldy1ybl9fcGFnZV80IC5mb3JtLWl0ZW0tZmllbGQtbWFpbGluZy1hZGRyZXNzIGlucHV0LFxuLnZpZXcudmlldy1ybl9fcGFnZV80IC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcyBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctcm4udmlldy0tcGFnZS52aWV3LXJuX19wYWdlXzQgLm1haW4ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucm4tbW9kYWwudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1ybi1wYWdlLTIgLmZvcm0taXRlbS1maWVsZC1ybi1wcm9kdWN0LWxpbmUgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgaGVpZ2h0OiAxNTVweDsgfVxuXG4ucm4tc2VhcmNoIC51aS1kaWFsb2ctY29udGVudCBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1ybiAjY29udGVudCAubm9kZV9fY29udGVudCBmaWVsZHNldCBsZWdlbmQsXG4ucm4tc2VhcmNoIC51aS1kaWFsb2ctY29udGVudCBmaWVsZHNldCBsZWdlbmQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tcm4gI2NvbnRlbnQgLm5vZGVfX2NvbnRlbnQgZmllbGRzZXQudXNhLWZpZWxkc2V0LFxuLnJuLXNlYXJjaCAudWktZGlhbG9nLWNvbnRlbnQgZmllbGRzZXQudXNhLWZpZWxkc2V0IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi8qLnJuLXNlYXJjaCAudWktZGlhbG9nIHtcbiAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG59Ki9cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJuLXNlYXJjaCAudWktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5ybi1zZWFyY2ggLnZpZXctcm4gLnNpZGViYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ybi1zZWFyY2ggc3Bhbi5ybi1sYWJlbCB7XG4gIC8qIGRpc3BsYXk6IGlubGluZS1ibG9jazsgKi9cbiAgLyogbWluLXdpZHRoOiAxNzVweDsgKi9cbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC8qIG1hcmdpbi1yaWdodDogMjBweDsgKi9cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyogd2lkdGg6IDE3NXB4OyAqL1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTsgfVxuXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5ybi1zZWFyY2ggI2RydXBhbC1tb2RhbCAudmlldy0tcGFnZSAubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5ybi1zZWFyY2ggI2RydXBhbC1tb2RhbCAudmlldy0tcGFnZSAubWFpbiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnJuLXNlYXJjaCBidXR0b24udWktYnV0dG9uLnVpLWNvcm5lci1hbGwudWktd2lkZ2V0LnVpLWJ1dHRvbi1pY29uLW9ubHkudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZy10aXRsZWJhci51aS1jb3JuZXItYWxsLnVpLXdpZGdldC1oZWFkZXIudWktaGVscGVyLWNsZWFyZml4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjOGRiYztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnJuLXNlYXJjaCAjZHJ1cGFsLW1vZGFsIC52aWV3LXJlc3VsdHMtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJuLXNlYXJjaCAjZHJ1cGFsLW1vZGFsIC52aWV3LS1wYWdlIC5tYWluIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrcm4tcGFnZS0yIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3JuLXBhZ2UtMiAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ybi1zZWFyY2ggc3Bhbi5leHBvc2VkLWZpbHRlci1zZWN0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0ICNlZGl0LWZpZWxkLXJuLXByb2R1Y3QtbGluZS0tNi0td3JhcHBlciAuZm9ybS1jaGVja2JveGVzIHVsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnJuLXNlYXJjaC1hZHZhbmNlZCBoMi5leHBvc2VkLWZvcm0taGVhZGluZywgLnJuLXNlYXJjaC1hZHZhbmNlZCBwLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQsIC5ybi1zZWFyY2gtYWR2YW5jZWQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ybi1zZWFyY2gtYWR2YW5jZWQgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ybi1zZWFyY2gtYWR2YW5jZWQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJuLXNlYXJjaC1hZHZhbmNlZCAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJuLXNlYXJjaC1hZHZhbmNlZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJuLXNlYXJjaC1hZHZhbmNlZCAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJuLXNlYXJjaC1hZHZhbmNlZCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5leHBvc2VkLWZvcm0taGVhZGluZy5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnJuLXNlYXJjaC1hZHZhbmNlZCBoMi5leHBvc2VkLWZvcm0taGVhZGluZy5ibG9jay1jb250ZW50X190aXRsZSwgLnJuLXNlYXJjaC1hZHZhbmNlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnJuLXNlYXJjaC1hZHZhbmNlZCAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnJuLXNlYXJjaC1hZHZhbmNlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ybi1zZWFyY2gtYWR2YW5jZWQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5leHBvc2VkLWZvcm0taGVhZGluZy5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ybi1zZWFyY2gtYWR2YW5jZWQgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLnN0eWxlLWFzLWgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucm4tc2VhcmNoIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0IC52aWV3LS1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuXG4ucm4tc2VhcmNoIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0IC52aWV3LS1wYWdlIC5tYWluIHtcbiAgcGFkZGluZzogMDsgfVxuXG4udmlldy1ybi52aWV3LS1wYWdlLnZpZXctcm5fX3BhZ2VfNCAubWFpbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52aWV3LXJuLnZpZXdzLWZpZWxkIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnZpZXctcm4udmlld3MtZmllbGQgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLXJuLXByb2R1Y3QtbGluZS5ybi10YWdzIHVsIGxpOm5vdCg6ZW1wdHkpLFxuLnJuLXNlYXJjaCB0YWJsZSAudmlld3MtZmllbGQtZmllbGQtcm4tcHJvZHVjdC1saW5lIHVsIGxpOm5vdCg6ZW1wdHkpIHtcbiAgcGFkZGluZzogMnB4IDVweCAwIDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ybi1zZWFyY2ggLnZpZXdzLWZpZWxkLWZpZWxkLXJuLW1hdGVyaWFsLnJuLXRhZ3MgdWwgbGk6bm90KDplbXB0eSkge1xuICBwYWRkaW5nOiAycHggNXB4IDAgNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJuLXNlYXJjaCAudmlld3MtZmllbGQtZmllbGQtcm4tYnVzaW5lc3MtdHlwZS5ybi10YWdzIHVsIGxpOm5vdCg6ZW1wdHkpIHtcbiAgcGFkZGluZzogMnB4IDVweCAwIDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ybi1zZWFyY2ggLnZpZXctcm4gLnZpZXdzLWZpZWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ybi1zZWFyY2ggc3Bhbi5maWVsZC1jb250ZW50LnJuLXZhbHVlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NSU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZyAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyxcbi5ybi1zZWFyY2ggLnVpLWRpYWxvZyAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZy0xIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZyAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZzphZnRlcixcbi5ybi1zZWFyY2ggLnVpLWRpYWxvZyAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZy0xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnJuLXNlYXJjaCAudWktZGlhbG9nIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1hZGRyZXNzLWxpbmUtMTpiZWZvcmUsXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLW1haWxpbmctY2l0eTpiZWZvcmUge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnJuLXNlYXJjaCAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ucm4tc2VhcmNoIHNlbGVjdCNwYXJlbnRDb3VudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udmlld3MtZmllbGQtZmllbGQtcm4tcHJvZHVjdC1saW5lLnJuLXRhZ3MgdWwgbGk6bm90KDplbXB0eSksXG4ucm4tc2VhcmNoIHRhYmxlIC52aWV3cy1maWVsZC1maWVsZC1ybi1wcm9kdWN0LWxpbmUgdWwgbGk6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJuLXRhZ3MgdWwgbGk6bm90KDplbXB0eSksIC5ybi1zZWFyY2ggdGFibGUgLnZpZXdzLWZpZWxkLWZpZWxkLXJuLXByb2R1Y3QtbGluZSB1bCBsaTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucm4tc2VhcmNoIHRkLnZpZXdzLWZpZWxkLWZpZWxkLXJuLXByb2R1Y3QtbGluZSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cgLnJuLXRhZ3MgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnJuLXNlYXJjaCAudWktZGlhbG9nIC5ybi10YWdzIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtbWFpbGluZy1hZGRyZXNzLWxpbmUtMTpiZWZvcmUge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuI2NvbnRlbnQgYXNpZGUubGF5b3V0LXNpZGViYXItZmlyc3QsXG4jY29udGVudCBhc2lkZS5sYXlvdXQtc2lkZWJhci1zZWNvbmQsXG4jY29udGVudCBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0ICNjb250ZW50IGFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDI1JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gNnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnQtLXNpZGViYXItc2Vjb25kICNjb250ZW50IGFzaWRlLmxheW91dC1zaWRlYmFyLXNlY29uZCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAyNSUgO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSA7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnQtLXNpZGViYXItc2Vjb25kICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNjYuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC0tdHdvLXNpZGViYXJzICNjb250ZW50IGFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtLXR3by1zaWRlYmFycyAjY29udGVudCBhc2lkZS5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMTYuNjY2NjclIDtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LS10d28tc2lkZWJhcnMgI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA1MCUgO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSA7IH0gfVxuXG4uY29udGVudC0tbm8tc2lkZWJhciAjY29udGVudCBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgbWF4LXdpZHRoOiA4MnJlbTsgfVxuICAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAjY29udGVudCBkaXYudXNhLWxheW91dC1kb2NzX19tYWluLFxuICAucGF0aC12aWV3IC5jb250ZW50LS1uby1zaWRlYmFyICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkIC5jb250ZW50LS1uby1zaWRlYmFyICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4sXG4gIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAjY29udGVudCBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucGFnZS1ub2RlLS0xMTQgI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXRoLXByb2R1Y3QgI2NvbnRlbnQsXG4gIC5wYXRoLWZyb250cGFnZSAjY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICAgIC5wYXRoLXByb2R1Y3QgI2NvbnRlbnQgYXNpZGUubGF5b3V0LXNpZGViYXItc2Vjb25kLFxuICAgIC5wYXRoLWZyb250cGFnZSAjY29udGVudCBhc2lkZS5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAjY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbi5yZWdpb24tYWRtaW4ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5yZWdpb24tYWRtaW4gKyAjY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWFkbWluID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDgycmVtOyB9XG4gICAgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1hZG1pbiA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1hZG1pbiA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1hZG1pbiA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1hZG1pbiA+IGRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udXNhLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMzU1NzsgfVxuXG4uYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuICAuYmFubmVyIC5ncmlkLWNvbnRhaW5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCwgLmJhbm5lciAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmJhbm5lciAudmlld19fY29udGVudCwgLmJhbm5lciAjY29udGVudCwgLmJhbm5lciAucmVnaW9uLWFkbWluLCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYmFubmVyIC5ncmlkLWNvbnRhaW5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCwgLmJhbm5lciAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmJhbm5lciAudmlld19fY29udGVudCwgLmJhbm5lciAjY29udGVudCwgLmJhbm5lciAucmVnaW9uLWFkbWluLCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTsgfSB9XG4gICAgLmJhbm5lciAuZ3JpZC1jb250YWluZXIgLnVzYS1iYW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5iYW5uZXIgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5iYW5uZXIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5iYW5uZXIgI2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1hZG1pbiAudXNhLWJhbm5lciwgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggLnVzYS1iYW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSAudXNhLWJhbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtIC51c2EtYmFubmVyLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyIHtcbiAgICAgIG1heC13aWR0aDogNjRyZW07IH1cbiAgICAgIC5iYW5uZXIgLmdyaWQtY29udGFpbmVyIC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5iYW5uZXIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyICNjb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAucmVnaW9uLWFkbWluIC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5iYW5uZXIgLmdyaWQtY29udGFpbmVyIC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5iYW5uZXIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyICNjb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAucmVnaW9uLWFkbWluIC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDAuNXJlbTsgfSB9XG4gICAgICAuYmFubmVyIC5ncmlkLWNvbnRhaW5lciAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJhbm5lciAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmJhbm5lciAudmlld19fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJhbm5lciAjY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJhbm5lciAucmVnaW9uLWFkbWluIC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xOXJlbTsgfVxuICAgIC5iYW5uZXIgLmdyaWQtY29udGFpbmVyIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuYmFubmVyIC52aWV3X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyICNjb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5yZWdpb24tYWRtaW4gLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gLnVzYS1iYW5uZXItaW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmFubmVyIC5ncmlkLWNvbnRhaW5lciAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmJhbm5lciAudmlld19fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAjY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAucmVnaW9uLWFkbWluIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtIC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIge1xuICAgICAgICAgIG1pbi13aWR0aDogNTYlO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9IH1cblxuLnVzYS1oZWFkZXIuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLnVzYS1oZWFkZXIuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC51c2EtaGVhZGVyLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC51c2EtaGVhZGVyLnZpZXdfX2NvbnRlbnQsIC51c2EtaGVhZGVyI2NvbnRlbnQsIC51c2EtaGVhZGVyLnJlZ2lvbi1hZG1pbiwgLnVzYS1oZWFkZXIucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsXG4uYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcyxcbi5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWhlYWRlci5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAudXNhLWhlYWRlci5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnVzYS1oZWFkZXIudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnVzYS1oZWFkZXIudmlld19fY29udGVudCwgLnVzYS1oZWFkZXIjY29udGVudCwgLnVzYS1oZWFkZXIucmVnaW9uLWFkbWluLCAudXNhLWhlYWRlci5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcyxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcyxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07IH0gfVxuXG4ucmVnaW9uLWhlYWRlci10b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWdpb24taGVhZGVyLXRvcCAubWVudS0tdHJhbnNsYXRpb24tbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAucmVnaW9uLWhlYWRlci10b3AgLm1lbnUtLXRyYW5zbGF0aW9uLW1lbnUgYSB7XG4gICAgICBjb2xvcjogIzA2NWNiNDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjE5cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTsgfVxuICAgICAgLnJlZ2lvbi1oZWFkZXItdG9wIC5tZW51LS10cmFuc2xhdGlvbi1tZW51IGE6aG92ZXIsIC5yZWdpb24taGVhZGVyLXRvcCAubWVudS0tdHJhbnNsYXRpb24tbWVudSBhOmZvY3VzLCAucmVnaW9uLWhlYWRlci10b3AgLm1lbnUtLXRyYW5zbGF0aW9uLW1lbnUgYS5qcy1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMWQzNTU3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLWhlYWRlci10b3AgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlZ2lvbi1oZWFkZXItdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyIDsgfVxuICAgICAgLnJlZ2lvbi1oZWFkZXItdG9wIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnJlZ2lvbi1oZWFkZXItdG9wIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtOyB9XG4gICAgICAgIC5yZWdpb24taGVhZGVyLXRvcCBsaTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnJlZ2lvbi1oZWFkZXItdG9wIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDY1Y2I0O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS40cmVtIDEuM3JlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAucmVnaW9uLWhlYWRlci10b3AgbGkgYTpob3ZlciwgLnJlZ2lvbi1oZWFkZXItdG9wIGxpIGE6Zm9jdXMsIC5yZWdpb24taGVhZGVyLXRvcCBsaSBhLmpzLWZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnJlZ2lvbi1oZWFkZXItdG9wIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuNnJlbTsgfSB9XG5cbi51c2EtbWVudS1idG4ge1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLnVzYS1oZWFkZXItLWV4dGVuZGVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdiB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdmJhciB7XG4gICAgICAgIHdpZHRoOiA0NnJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZiYXIge1xuICAgICAgICB3aWR0aDogNTJyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1jdXJyZW50LFxuICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLW5hdl9fbGluazpob3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudDo6YWZ0ZXIsXG4gICAgICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICAgICAgbGVmdDogMS42cmVtO1xuICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyLFxuICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1sb2dvIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1sb2dvIHN2ZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyN3JlbTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1sb2dvIHN2ZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyICsgLnVzYS1zZWN0aW9uLFxuICAudXNhLWhlYWRlciArIG1haW4ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ucmVnaW9uLW1haW4tbWVudS1tZWdhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucmVnaW9uLW1haW4tbWVudS1tZWdhID4gbmF2IHtcbiAgICBmbGV4OiAxOyB9XG5cbmZvb3Rlci51c2EtZm9vdGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxZDM1NTc7IH1cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IGgyLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgcC5oMi11bmRlcmxpbmVkLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLnN0eWxlLWFzLWgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzFkMzU1NzsgfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgYTpob3ZlciwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIGE6Zm9jdXMsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyBhLmpzLWZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDIuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1sb2dvIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWxvZ28gYSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyN3JlbTsgfSB9XG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtbG9nbyBhIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1sb2dvIGEgc3ZnIHBhdGgubmFtZSxcbiAgICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWxvZ28gYSBzdmcgcGF0aC50YWdsaW5lIHtcbiAgICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYnVsay1vcmRlci1sb2dvLXRleHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJ1bGstb3JkZXItbG9nby10ZXh0ICoge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIG5hdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1tZW51LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gdWwge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjhyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudmlld19fY29udGVudCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAjY29udGVudCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAucmVnaW9uLWFkbWluLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTsgfVxuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAucmVnaW9uLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciA7IH1cbiAgICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAucmVnaW9uLWZvb3RlciA+IG5hdiB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiB1bCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi45cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfSB9XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7XG4gICAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIGxpICsgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIG5hdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDY1Y2I0OyB9XG4gICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluIGEge1xuICAgICAgY29sb3I6ICMwNjVjYjQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluID4gbGk6bm90KC5maXJzdCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2Y2FjZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi44cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMi44cmVtOyB9IH1cbiAgICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4gdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gICAgICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4gdWwgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4gdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMzZDQ1NTE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZjYWNlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4gPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gNHJlbSk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTlhZWIxO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuICAgICAgICAgIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiA+IGxpLmZpcnN0LCAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4gPiBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4gPiBsaTpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiA+IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gNHJlbSk7IH1cbiAgICAgICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuICAgICAgICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4gPiBsaTpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSA7XG4gIHBhZGRpbmctdG9wOiAycmVtIDsgfVxuICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3Rlci51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC52aWV3X19jb250ZW50LCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAjY29udGVudCwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnJlZ2lvbi1hZG1pbiwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG4gICAgbWF4LXdpZHRoOiAxNDByZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnJlZ2lvbi1mb290ZXItc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbjogMC42cmVtIDAuNnJlbSAwLjZyZW0gMDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gICAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3Rlci51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC52aWV3X19jb250ZW50LCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAjY29udGVudCwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnJlZ2lvbi1hZG1pbiwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuOHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNi44cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjZyZW07IH0gfVxuICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm1lbnUtLWZvb3RlcixcbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mdGMtZm9vdGVyLWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm1lbnUtLWZvb3RlcixcbiAgICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAubWVudS0tZnRjLWZvb3Rlci1lcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAubWVudS0tZm9vdGVyID4gKixcbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm1lbnUtLWZ0Yy1mb290ZXItZXMgPiAqIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAgICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mb290ZXIgPiAqIGEsXG4gICAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm1lbnUtLWZ0Yy1mb290ZXItZXMgPiAqIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgICAgICAgY29sb3I6ICMzZDQ1NTE7IH1cbiAgICAgICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mb290ZXIgPiAqIGE6aG92ZXIsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAubWVudS0tZm9vdGVyID4gKiBhOmZvY3VzLCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm1lbnUtLWZvb3RlciA+ICogYS5qcy1mb2N1cyxcbiAgICAgICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mdGMtZm9vdGVyLWVzID4gKiBhOmhvdmVyLFxuICAgICAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm1lbnUtLWZ0Yy1mb290ZXItZXMgPiAqIGE6Zm9jdXMsXG4gICAgICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAubWVudS0tZnRjLWZvb3Rlci1lcyA+ICogYS5qcy1mb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19jb250YWN0LWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTsgfSB9XG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyBhIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fc29jaWFsLWxpbmtzID4gZGl2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH0gfVxuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHN2ZyB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTsgfVxuICAgICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19zb2NpYWwtbGlua3Mgc3ZnLmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzYS1mb290ZXJfX3JldHVybi10by10b3Age1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41czsgfVxuICAudXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcC5qcy1zaG93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnVzYS1mb290ZXJfX3JldHVybi10by10b3AuanMtc2hvdyBhIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIGEge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgO1xuICAgIGJhY2tncm91bmQ6ICNmMmY4ZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMi41MztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIGEgc3ZnIHtcbiAgICAgIGZpbGw6ICMxZDM1NTc7IH1cblxuI2ZvcmVzZWVCdXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYygzMHZoIC0gMTIwcHgpO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgfVxuICAuZm9yZXNlZS1idXR0b24tc2hvdyAjZm9yZXNlZUJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4ucmVnaW9uLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5yZWdpb24tYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0cmVtIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMjByZW07IH1cbiAgICAgIC50aGVtZS0tZnRjLXVzd2RzLnBhZ2Utbm9kZS10eXBlLS1wYWdlOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLnJlZ2lvbi1iYW5uZXIsXG4gICAgICAuYnVzaW5lc3MtZ3VpZGFuY2Utc2VjdGlvbiAucmVnaW9uLWJhbm5lcixcbiAgICAgIC50aGVtZS0tZnRjLXVzd2RzLnBhdGgtbmV3cy1ldmVudHM6bm90KC5oYXMtYmFubmVyLWltYWdlKSAucmVnaW9uLWJhbm5lcixcbiAgICAgIC50aGVtZS0tZnRjLXVzd2RzLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLnJlZ2lvbi1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZWdpb24tYmFubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9XG4gICAgICAuYmFubmVyLXN1ZmZpeC0tb3ZlcmxhcCAucmVnaW9uLWJhbm5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cmVtOyB9IH1cbiAgLnJlZ2lvbi1iYW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxZDM1NTcgMzUlLCByZ2JhKDI5LCA1MywgODcsIDAuMSkgMTIwJSk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NzlweCkge1xuICAgICAgLnJlZ2lvbi1iYW5uZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyOSwgNTMsIDg3LCAwLjg1KTsgfSB9XG4gIC5yZWdpb24tYmFubmVyID4gZGl2IHtcbiAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucmVnaW9uLWJhbm5lciA+IGRpdiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2cmVtOyB9XG4gICAgICAgIC50aGVtZS0tZnRjLXVzd2RzLnBhZ2Utbm9kZS10eXBlLS1wYWdlOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLnJlZ2lvbi1iYW5uZXIgPiBkaXYsXG4gICAgICAgIC5idXNpbmVzcy1ndWlkYW5jZS1zZWN0aW9uIC5yZWdpb24tYmFubmVyID4gZGl2IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWdpb24tYmFubmVyID4gZGl2ID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzJSA7IH0gfVxuICAucmVnaW9uLWJhbm5lciAqLFxuICAucmVnaW9uLWJhbm5lciBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucmVnaW9uLWJhbm5lciBwLCAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIG1heC13aWR0aDogNzByZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1iYW5uZXIgaDEge1xuICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLWJhbm5lciBoMSB7XG4gICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuXG4ucmVnaW9uLWJhbm5lci1zdWZmaXggLmJsb2NrIH4gLmJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhdGgtbm90LWZyb250cGFnZSAucmVnaW9uLWJhbm5lci1zdWZmaXgge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZ2lvbi1iYW5uZXItc3VmZml4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5iYW5uZXItc3VmZml4LS1vdmVybGFwIC5yZWdpb24tYmFubmVyLXN1ZmZpeCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTByZW07IH1cbiAgICAucmVnaW9uLWJhbm5lci1zdWZmaXggLmRlc2t0b3BcXDpncmlkLWNvbC0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSArIDguOHJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04LjhyZW07XG4gICAgICB6LWluZGV4OiAzOyB9IH1cblxuLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfSB9XG4gIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjhmZjsgfVxuICAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdiA+IGRpdiB+IGRpdi5ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYgPiBkaXYge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICAgICAgICB3aWR0aDogNTAlIDsgfSB9XG5cbi5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2NWNiNDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4IHtcbiAgICAgIG1heC13aWR0aDogMTIyLjJyZW07XG4gICAgICBtYXJnaW46IDZyZW0gYXV0byAwOyB9XG4gICAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiA2cmVtOyB9IH1cbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG5cbi5yZWdpb24tYmFubmVyLXNpbXBsZSxcbi5yZWdpb24tdGl0bGUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2YwZjBmMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAucmVnaW9uLWJhbm5lci1zaW1wbGUsXG4gICAgLnJlZ2lvbi10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZ3JpZC1jb250YWluZXIgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gaDEsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlld19fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYWRtaW4gPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmdyaWQtY29udGFpbmVyID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlld19fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1hZG1pbiA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGgxLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gZGl2LFxuICAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYWRtaW4gPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDgycmVtOyB9XG4gICAgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ncmlkLWNvbnRhaW5lciA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBoMSwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1hZG1pbiA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZ3JpZC1jb250YWluZXIgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gaDEsXG4gICAgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlld19fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYWRtaW4gPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmdyaWQtY29udGFpbmVyID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGgxLFxuICAgIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXdfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWFkbWluID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ncmlkLWNvbnRhaW5lciA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gZGl2LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXdfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYWRtaW4gPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZ3JpZC1jb250YWluZXIgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGRpdixcbiAgICAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWFkbWluID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmdyaWQtY29udGFpbmVyID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlld19fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1hZG1pbiA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGgxLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBoMSxcbiAgICAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gaDEsXG4gICAgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXdfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYWRtaW4gPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBkaXYsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXdfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gZGl2LFxuICAgIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYWRtaW4gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGRpdixcbiAgICAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgcCwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIHAsXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA2MGV4OyB9XG5cbi5iYW5uZXItaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuICAuYmFubmVyLWhlcm8gKiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi51c2Etc2tpcG5hdiB7XG4gIHRvcDogLTVyZW07IH1cblxuLnVzYS1iYW5uZXJfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gO1xuICBwYWRkaW5nLXRvcDogMC44cmVtIDtcbiAgZm9udC1zaXplOiAxLjE5cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtaW4taGVpZ2h0OiA0LjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cblxuLnVzYS1iYW5uZXJfX2NvbnRlbnQgaW1nIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYsICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdixcbi5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYsXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4jY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfVxuICAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdjpmaXJzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdjpmaXJzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2OmZpcnN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2OmZpcnN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdjpmaXJzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdjpmaXJzdC1jaGlsZCwgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2OmZpcnN0LWNoaWxkLFxuICAubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2OmZpcnN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXY6Zmlyc3QtY2hpbGQsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2OmZpcnN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC5ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAuYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLmJsb2NrLFxuICAubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC5ibG9jayxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC5ibG9jayxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayxcbiAgI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgICAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLmJsb2NrOmZpcnN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmZpcnN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmZpcnN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCwgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCxcbiAgICAubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLmJsb2NrOmZpcnN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmZpcnN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmZpcnN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsXG4gICAgI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLmJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2s6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2s6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAuYmxvY2s6bGFzdC1jaGlsZCxcbiAgICAubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAuYmxvY2s6bGFzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2s6bGFzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2s6bGFzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsXG4gICAgI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLmJsb2NrIH4gLmJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrIH4gLmJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayB+IC5ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrIH4gLmJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayB+IC5ibG9jaywgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5ibG9jayB+IC5ibG9jayxcbiAgICAubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC5ibG9jayB+IC5ibG9jayxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLmJsb2NrIH4gLmJsb2NrLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayB+IC5ibG9jayxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrIH4gLmJsb2NrLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrIH4gLmJsb2NrLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssXG4gICAgI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLmJsb2NrIH4gLmJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYsICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgLmRlc2t0b3BcXDpncmlkLWNvbC00ICsgLmRlc2t0b3BcXDpncmlkLWNvbC00IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50LCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICosIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiAqLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnZpZXdfX2NvbnRlbnQgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiAqLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+ICosIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICosIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAjY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCAuYmxvY2stbGFuZ3VhZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnZpZXdfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAjY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYWRtaW4gPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAgICAgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnZpZXdfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAjY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYWRtaW4gPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbiN0b29sYmFyLWJhciB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICN0b29sYmFyLWJhciAudG9vbGJhci1tZW51LFxuICAjdG9vbGJhci1iYXIgLnRvb2xiYXItdHJheSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgI3Rvb2xiYXItYmFyIGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiBub3JtYWw7IH1cbiAgI3Rvb2xiYXItYmFyIGxpIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI3Rvb2xiYXItYmFyIC50b29sYmFyLFxuICAjdG9vbGJhci1iYXIgLnRvb2xiYXItaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07IH1cbiAgI3Rvb2xiYXItYmFyIC50b29sYmFyLW1lbnUgdWwgLnRvb2xiYXItaWNvbiB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAudXNhLWJ1dHRvbiwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgYS51c2EtYnV0dG9uLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIGEsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIGEsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAubGluay0tcHJldmlvdXMsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIGEge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtOyB9XG5cbi5jb250ZXh0dWFsLWxpbmtzIGEge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHNtYWxsICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjRlbSAwLjZlbSAhaW1wb3J0YW50OyB9XG4gIC5jb250ZXh0dWFsLWxpbmtzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGY0OyB9XG5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ub2RlLXByZXZpZXctY29udGFpbmVyIGZvcm0ubm9kZS1wcmV2aWV3LWZvcm0tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdlOGZiO1xuICAgIHBhZGRpbmc6IDNyZW07IH1cbiAgICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBmb3JtLm5vZGUtcHJldmlldy1mb3JtLXNlbGVjdCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBmb3JtLm5vZGUtcHJldmlldy1mb3JtLXNlbGVjdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBmb3JtLm5vZGUtcHJldmlldy1mb3JtLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBmb3JtLm5vZGUtcHJldmlldy1mb3JtLXNlbGVjdCA+ICogfiAqIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDJyZW07IH1cbiAgICAgICAgLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybS5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3QgYS5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgICAgICAgLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybS5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3QgLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gICAgICAgICAgLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybS5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3QgLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0ID4gbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBmb3JtLm5vZGUtcHJldmlldy1mb3JtLXNlbGVjdCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3QgPiBsYWJlbCArIGRpdiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtOyB9XG4gICAgICAgICAgICAgIC5ub2RlLXByZXZpZXctY29udGFpbmVyIGZvcm0ubm9kZS1wcmV2aWV3LWZvcm0tc2VsZWN0IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsICsgZGl2IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5ub2RlLXByZXZpZXctY29udGFpbmVyIH4gLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZiwgI2ZmZiA4cHgsICNmN2Y3ZjcgMXB4LCAjZjdmN2Y3IDEwcHgpOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFByaW50IFN0eWxlcy5cbiAqXG4gKiBCeSBpbXBvcnRpbmcgdGhpcyBDU1MgZmlsZSBhcyBtZWRpYSBcImFsbFwiLCB3ZSBhbGxvdyB0aGlzIHByaW50IGZpbGUgdG8gYmVcbiAqIGFnZ3JlZ2F0ZWQgd2l0aCBvdGhlciBzdHlsZXNoZWV0cywgZm9yIGltcHJvdmVkIGZyb250LWVuZCBwZXJmb3JtYW5jZS5cbiAqL1xuQG1lZGlhIHByaW50IHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA2cHQ7IH1cbiAgYm9keSwgcCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5iYW5uZXIsXG4gIC51c2Etc2tpcG5hdixcbiAgLnVzYS1uYXYsXG4gIC5yZWdpb24tYWRtaW4sXG4gIC51c2EtbWVudS1idG4sXG4gIC51c2EtZm9vdGVyLFxuICAuYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveCxcbiAgI2Jsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnJlZ2lvbiAuZ3JpZC1jb250YWluZXIsIC5yZWdpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAucmVnaW9uIC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5yZWdpb24gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5yZWdpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbiAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucmVnaW9uIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC5yZWdpb24gLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5yZWdpb24gLnZpZXdfX2NvbnRlbnQsIC5yZWdpb24gI2NvbnRlbnQsIC5yZWdpb24gLnJlZ2lvbi1hZG1pbiwgLnJlZ2lvbiAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5yZWdpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbiAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5yZWdpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24gLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAucmVnaW9uIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLnJlZ2lvbiAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAucmVnaW9uIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gIC5yZWdpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAucmVnaW9uIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgLnJlZ2lvbiAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnJlZ2lvbiAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5yZWdpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAucmVnaW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW50cm8sIC51c2EtaW50cm8sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAgIGE6bGluay5zaXRlLWxpbmssIGE6bGluay5idXR0b24tbGluaywgYTpsaW5rI2xvZ28sIGE6dmlzaXRlZC5zaXRlLWxpbmssIGE6dmlzaXRlZC5idXR0b24tbGluaywgYTp2aXNpdGVkI2xvZ28ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI21haW4gYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCIgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAjbWFpbiBhW2hyZWZePVwiL1wiXTpub3QoW2hyZWZePVwiLy9cIl0pOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIiAhaW1wb3J0YW50OyB9XG4gICNtYWluIGFbaHJlZj1cIlwiXTphZnRlciwgI21haW4gYVtocmVmXj1cImZpbGU6XCJdOmFmdGVyLCAjbWFpbiBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsICNtYWluIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRlbnQgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBib2R5LFxuICAjcGFnZSxcbiAgI21haW4sXG4gICNjb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAjY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICNza2lwLWxpbmssXG4gICNuYXZpZ2F0aW9uLFxuICAjZm9vdGVyLFxuICAuc2lkZWJhcnMsXG4gIC5icmVhZGNydW1iLFxuICAucGFnZXIsXG4gIC5mZWVkLWljb25zLFxuICAuZi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMmNtO1xuICAgIGgyLCBwLmgyLXVuZGVybGluZWQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMiwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgaDMsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gICAgaDQge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICBicmVhay1hZnRlcjogYXZvaWQtcGFnZTsgfVxuICAgIGxpLCBwLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgICBvcnBoYW5zOiAyO1xuICAgICAgd2lkb3dzOiAyOyB9XG4gICAgZmlndXJlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7IH0gfSB9XG4iLCIvKiEgdXN3ZHMgQHZlcnNpb24gKi9cblxuLy8gUmVxdWlyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJwYWNrYWdlcy9yZXF1aXJlZFwiO1xuXG4vLyBHbG9iYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJwYWNrYWdlcy9nbG9iYWxcIjtcblxuLy8gQ29tcG9uZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcInBhY2thZ2VzL3Vzd2RzLWNvbXBvbmVudHNcIjtcblxuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwicGFja2FnZXMvdXN3ZHMtdXRpbGl0aWVzXCI7XG4iLCIvKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdFTkVSQUwgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHN0eWxlIHRva2VucyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbWFnZSBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWxhdGl2ZSBpbWFnZSBmaWxlIHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1pbWFnZS1wYXRoOiBcIi4uL2ltZ1wiICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2hvdyBjb21waWxlIHdhcm5pbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaG93IFNhc3Mgd2FybmluZ3Mgd2hlbiBmdW5jdGlvbnMgYW5kXG5taXhpbnMgdXNlIG5vbi1zdGFuZGFyZCB0b2tlbnMuXG5BTkRcblNob3cgdXBkYXRlcyBhbmQgbm90aWZpY2F0aW9ucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1zaG93LWNvbXBpbGUtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG4kdGhlbWUtc2hvdy1ub3RpZmljYXRpb25zOiB0cnVlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTmFtZXNwYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtbmFtZXNwYWNlOiAoXG4gIFwiZ3JpZFwiOiAoXG4gICAgbmFtZXNwYWNlOiBcImdyaWQtXCIsXG4gICAgb3V0cHV0OiB0cnVlLFxuICApLFxuICBcInV0aWxpdHlcIjogKFxuICAgIG5hbWVzcGFjZTogXCJ1LVwiLFxuICAgIG91dHB1dDogZmFsc2UsXG4gICksXG4pICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGF5b3V0IGdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNob3VsZCB0aGUgbGF5b3V0IGdyaWQgY2xhc3NlcyBvdXRwdXRcbndpdGggIWltcG9ydGFudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWxheW91dC1ncmlkLXVzZS1pbXBvcnRhbnQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9yZGVyIGJveCBzaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldoZW4gc2V0IHRvIHRydWUsIHNldHMgdGhlIGJveC1zaXppbmdcbnByb3BlcnR5IG9mIGFsbCBzaXRlIGVsZW1lbnRzIHRvXG5gYm9yZGVyLWJveGAuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZ2xvYmFsLWJvcmRlci1ib3gtc2l6aW5nOiB0cnVlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9jdXMgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZm9jdXMtY29sb3I6IFwiYmx1ZS00MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1mb2N1cy1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kdGhlbWUtZm9jdXMtc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRoZW1lLWZvY3VzLXdpZHRoOiAwLjUgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWljb24taW1hZ2Utc2l6ZTogMiAhZGVmYXVsdDtcbiIsIi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVFlQT0dSQVBIWSBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgdHlwb2dyYXBoeSB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zL3R5cGVzZXR0aW5nL292ZXJ2aWV3L1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJvb3QgZm9udCBzaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXR0aW5nICR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplIHRvXG50cnVlIHNldHMgdGhlIHJvb3QgZm9udCBzaXplIHRvIDEwMCUgYW5kXG51c2VzIGVtcyBmb3IgbWVkaWEgcXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRoZW1lLXJvb3QtZm9udC1zaXplIG9ubHkgYXBwbGllcyB3aGVuXG4kdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSBpcyBzZXQgdG9cbmZhbHNlLlxuXG5UaGlzIHdpbGwgc2V0IHRoZSByb290IGZvbnQgc2l6ZVxuYXMgYSBzcGVjaWZpYyBweCB2YWx1ZSBhbmQgdXNlIHB4IHZhbHVlc1xuZm9yIG1lZGlhIHF1ZXJpZXMuXG5cbkFjY2VwdHMgdHJ1ZSBvciBmYWxzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vICR0aGVtZS1yb290LWZvbnQtc2l6ZSBvbmx5IGFwcGxpZXMgd2hlblxuLy8gJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUgaXMgc2V0IHRvXG4vLyBmYWxzZS5cblxuLy8gVGhpcyB3aWxsIHNldCB0aGUgcm9vdCBmb250IHNpemVcbi8vIGFzIGEgc3BlY2lmaWMgcHggdmFsdWUgYW5kIHVzZSBweCB2YWx1ZXNcbi8vIGZvciBtZWRpYSBxdWVyaWVzLlxuXG4vLyBBY2NlcHRzIHZhbHVlcyBpbiBweFxuXG4kdGhlbWUtcm9vdC1mb250LXNpemU6IDEwcHggIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HbG9iYWwgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGRzIGJhc2ljIHN0eWxpbmcgZm9yIHRoZSBmb2xsb3dpbmdcbnVuY2xhc3NlZCBlbGVtZW50czpcblxuLSBwYXJhZ3JhcGg6IHBhcmFncmFwaCB0ZXh0XG4tIGxpbms6IGxpbmtzXG4tIGNvbnRlbnQ6IHBhcmFncmFwaCB0ZXh0LCBsaW5rcyxcbiAgaGVhZGluZ3MsIGxpc3RzLCBhbmQgdGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZ2xvYmFsLXBhcmFncmFwaC1zdHlsZXM6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWdsb2JhbC1saW5rLXN0eWxlczogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZ2xvYmFsLWNvbnRlbnQtc3R5bGVzOiBmYWxzZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgcGF0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVsYXRpdmUgZm9udCBmaWxlIHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1mb250LXBhdGg6IFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkN1c3RvbSB0eXBlZmFjZSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhIG5ldyBjdXN0b20gdHlwZWZhY2UgdG9rZW4gaWZcbnlvdXIgcHJvamVjdCB1c2VzIGEgdHlwZWZhY2Ugbm90IGFscmVhZHlcbmRlZmluZWQgYnkgVVNXRFMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyBkZWZpbmVzIHRoZSBmb2xsb3dpbmcgdG9rZW5zXG5ieSBkZWZhdWx0OlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ2dlb3JnaWEnXG4naGVsdmV0aWNhJ1xuJ21lcnJpd2VhdGhlcidcbidvcGVuLXNhbnMnXG4ncHVibGljLXNhbnMnXG4ncm9ib3RvLW1vbm8nXG4nc291cmNlLXNhbnMtcHJvJ1xuJ3N5c3RlbSdcbid0YWhvbWEnXG4ndmVyZGFuYSdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhcyBtYW55IG5ldyB0b2tlbnMgYXMgeW91IGhhdmVcbmN1c3RvbSB0eXBlZmFjZXMuIFJlZmVyZW5jZSB5b3VyIG5ld1xudG9rZW4ocykgaW4gdGhlIHR5cGUtYmFzZWQgZm9udCBzZXR0aW5nc1xudXNpbmcgdGhlIHF1b3RlZCBuYW1lIG9mIHRoZSB0b2tlbi5cblxuRm9yIGV4YW1wbGU6XG5cbiR0aGVtZS1mb250LXR5cGUtY29uZDogJ2V4YW1wbGUtZm9udC10b2tlbic7XG5cbmRpc3BsYXktbmFtZTpcblRoZSBkaXNwbGF5IG5hbWUgb2YgeW91ciBmb250XG5cbmNhcC1oZWlnaHQ6XG5UaGUgaGVpZ2h0IG9mIGEgNTAwcHggYE5gIGluIFNrZXRjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWW91IHNob3VsZCBjaGFuZ2UgYGV4YW1wbGUtW3N0eWxlXS10b2tlbmBcbm5hbWVzIHRvIHNvbWV0aGluZyBtb3JlIGRlc2NyaXB0aXZlLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLXR5cGVmYWNlLXRva2VuczogKFxuICBleGFtcGxlLXNlcmlmLXRva2VuOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIkV4YW1wbGUgU2VyaWYgRGlzcGxheSBOYW1lXCIsXG4gICAgY2FwLWhlaWdodDogMzY0cHgsXG4gICksXG4gIGV4YW1wbGUtc2Fucy10b2tlbjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJFeGFtcGxlIFNhbnMgRGlzcGxheSBOYW1lXCIsXG4gICAgY2FwLWhlaWdodDogMzY0cHgsXG4gICksXG4pICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZS1iYXNlZCBmb250IHNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXQgdGhlIHR5cGUtYmFzZWQgdG9rZW5zIGZvciB5b3VyXG5wcm9qZWN0IGZyb20gdGhlIGZvbGxvd2luZyB0b2tlbnMsXG5vciBmcm9tIGFueSBuZXcgZm9udCB0b2tlbnMgeW91IGFkZGVkIGluXG4kdGhlbWUtdHlwZWZhY2UtdG9rZW5zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ2dlb3JnaWEnXG4naGVsdmV0aWNhJ1xuJ21lcnJpd2VhdGhlcidcbidvcGVuLXNhbnMnXG4ncHVibGljLXNhbnMnXG4ncm9ib3RvLW1vbm8nXG4nc291cmNlLXNhbnMtcHJvJ1xuJ3N5c3RlbSdcbid0YWhvbWEnXG4ndmVyZGFuYSdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIGNvbmRlbnNlZFxuJHRoZW1lLWZvbnQtdHlwZS1jb25kOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gaWNvblxuJHRoZW1lLWZvbnQtdHlwZS1pY29uOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gbGFuZ3VhZ2Utc3BlY2lmaWNcbiR0aGVtZS1mb250LXR5cGUtbGFuZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIG1vbm9zcGFjZVxuJHRoZW1lLWZvbnQtdHlwZS1tb25vOiBcInJvYm90by1tb25vXCIgIWRlZmF1bHQ7XG5cbi8vIHNhbnMtc2VyaWZcbiR0aGVtZS1mb250LXR5cGUtc2FuczogXCJzb3VyY2Utc2Fucy1wcm9cIiAhZGVmYXVsdDtcblxuLy8gc2VyaWZcbiR0aGVtZS1mb250LXR5cGUtc2VyaWY6IFwibWVycml3ZWF0aGVyXCIgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DdXN0b20gZm9udCBzdGFja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBjdXN0b20gZm9udCBzdGFja3MgdG8gYW55IG9mIHRoZVxudHlwZS1iYXNlZCBmb250cy4gQW55IFVTV0RTIHR5cGVmYWNlXG50b2tlbiBhbHJlYWR5IGhhcyBhIGRlZmF1bHQgc3RhY2suXG5cbkN1c3RvbSBzdGFja3MgZG9uJ3QgbmVlZCB0byBpbmNsdWRlIHRoZVxuZm9udCdzIGRpc3BsYXkgbmFtZS4gSXQgd2lsbFxuYXV0b21hdGljYWxseSBhcHBlYXIgYXQgdGhlIHN0YXJ0IG9mXG50aGUgc3RhY2suXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FeGFtcGxlOlxuJHRoZW1lLWZvbnQtdHlwZS1zYW5zOiAnc291cmNlLXNhbnMtcHJvJztcbiR0aGVtZS1mb250LXNhbnMtY3VzdG9tLXN0YWNrOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnM7XG5cbk91dHB1dDpcbmZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnM7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZm9udC1jb25kLWN1c3RvbS1zdGFjazogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1pY29uLWN1c3RvbS1zdGFjazogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1sYW5nLWN1c3RvbS1zdGFjazogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1tb25vLWN1c3RvbS1zdGFjazogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1zYW5zLWN1c3RvbS1zdGFjazogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1zZXJpZi1jdXN0b20tc3RhY2s6IGZhbHNlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGFueSBjdXN0b20gZm9udCBzb3VyY2UgZmlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbklmIHlvdSB3YW50IFVTV0RTIHRvIGdlbmVyYXRlIGFkZGl0aW9uYWxcbkBmb250LWZhY2UgZGVjbGFyYXRpb25zLCBhZGQgeW91ciBmb250XG5kYXRhIGJlbG93LCBmb2xsb3dpbmcgdGhlIGV4YW1wbGUgdGhhdFxuZm9sbG93cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVzIEBmb250LWZhY2VcbmRlY2FsYXJhdGlvbnMgZm9yIHRoZSBmb2xsb3dpbmdcblxuJ21lcnJpd2VhdGhlcidcbidwdWJsaWMtc2Fucydcbidyb2JvdG8tbW9ubydcbidzb3VyY2Utc2Fucy1wcm8nXG5cblRoZXNlIHR5cGVmYWNlcyBub3QgcmVxdWlyZSBjdXN0b21cbnNvdXJjZSBmaWxlcy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkVYQU1QTEVcblxuLSBkaXI6XG4gIERpcmVjdG9yeSByZWxhdGl2ZSB0byAkdGhlbWUtZm9udC1wYXRoXG4tIFRoaXMgZGlyZWN0b3J5IHNob3VsZCBpbmNsdWRlIGZvbnRzIHNhdmVkIGFzXG4gIC50dGYsIC53b2ZmLCBhbmQgLndvZmYyXG4gIEV4YW1wbGVTZXJpZi1Ob3JtYWwudHRmXG4gIEV4YW1wbGVTZXJpZi1Ob3JtYWwud29mZlxuICBFeGFtcGxlU2VyaWYtTm9ybWFsLndvZmYyXG5cbiR0aGVtZS1mb250LXNlcmlmLWN1c3RvbS1zcmM6IChcbiAgZGlyOiAnY3VzdG9tL2V4YW1wbGUtc2VyaWYnLFxuICByb21hbjogKFxuICAgIDEwMDogZmFsc2UsXG4gICAgMjAwOiBmYWxzZSxcbiAgICAzMDA6ICdFeGFtcGxlU2VyaWYtTGlnaHQnLFxuICAgIDQwMDogJ0V4YW1wbGVTZXJpZi1Ob3JtYWwnLFxuICAgIDUwMDogZmFsc2UsXG4gICAgNjAwOiBmYWxzZSxcbiAgICA3MDA6ICdFeGFtcGxlU2VyaWYtQm9sZCcsXG4gICAgODAwOiBmYWxzZSxcbiAgICA5MDA6IGZhbHNlLFxuICApLFxuICBpdGFsaWM6IChcbiAgICAxMDA6IGZhbHNlLFxuICAgIDIwMDogZmFsc2UsXG4gICAgMzAwOiAnRXhhbXBsZVNlcmlmLUxpZ2h0SXRhbGljJyxcbiAgICA0MDA6ICdFeGFtcGxlU2VyaWYtSXRhbGljJyxcbiAgICA1MDA6IGZhbHNlLFxuICAgIDYwMDogZmFsc2UsXG4gICAgNzAwOiAnRXhhbXBsZVNlcmlmLUJvbGRJdGFsaWMnLFxuICAgIDgwMDogZmFsc2UsXG4gICAgOTAwOiBmYWxzZSxcbiAgKSxcbik7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZm9udC1jb25kLWN1c3RvbS1zcmM6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtaWNvbi1jdXN0b20tc3JjOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LWxhbmctY3VzdG9tLXNyYzogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1tb25vLWN1c3RvbS1zcmM6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtc2Fucy1jdXN0b20tc3JjOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXNlcmlmLWN1c3RvbS1zcmM6IGZhbHNlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUm9sZS1iYXNlZCBmb250IHNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXQgdGhlIHJvbGUtYmFzZWQgdG9rZW5zIGZvciB5b3VyXG5wcm9qZWN0IGZyb20gdGhlIGZvbGxvd2luZyBmb250LXR5cGVcbnRva2Vucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbidjb25kJ1xuJ2ljb24nXG4nbGFuZydcbidtb25vJ1xuJ3NhbnMnXG4nc2VyaWYnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZm9udC1yb2xlLXVpOiBcInNhbnNcIiAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXJvbGUtaGVhZGluZzogXCJzZXJpZlwiICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtcm9sZS1ib2R5OiBcInNhbnNcIiAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXJvbGUtY29kZTogXCJtb25vXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1yb2xlLWFsdDogXCJzZXJpZlwiICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZSBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVmaW5lIHlvdXIgcHJvamVjdCdzIHR5cGUgc2NhbGUgdXNpbmdcbnZhbHVlcyBmcm9tIHRoZSBVU1dEUyBzeXN0ZW0gdHlwZSBzY2FsZVxuXG4xLTIwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtdHlwZS1zY2FsZS0zeHM6IDIgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS0yeHM6IDMgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS14czogNCAhZGVmYXVsdDtcbiR0aGVtZS10eXBlLXNjYWxlLXNtOiA1ICFkZWZhdWx0O1xuJHRoZW1lLXR5cGUtc2NhbGUtbWQ6IDYgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS1sZzogOSAhZGVmYXVsdDtcbiR0aGVtZS10eXBlLXNjYWxlLXhsOiAxMiAhZGVmYXVsdDtcbiR0aGVtZS10eXBlLXNjYWxlLTJ4bDogMTQgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS0zeGw6IDE1ICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCB3ZWlnaHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Bc3NpZ24gd2VpZ2h0cyAxMDAtOTAwXG5PciB1c2UgYGZhbHNlYCBmb3IgdW5uZWVkZWQgd2VpZ2h0cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1mb250LXdlaWdodC10aGluOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtd2VpZ2h0LW1lZGl1bTogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC13ZWlnaHQtc2VtaWJvbGQ6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXdlaWdodC1oZWF2eTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIElmIFVTV0RTIGlzIGdlbmVyYXRpbmcgeW91ciBAZm9udC1mYWNlIHJ1bGVzLFxuLy8gc2hvdWxkIHdlIGdlbmVyYXRlIGFsbCBhdmFpbGFibGUgd2VpZ2h0c1xuLy8gcmVnYXJkbGVzcyBvZiB0aGUgYXNzaWdubWVudHMgYWJvdmU/XG5cbiR0aGVtZS1nZW5lcmF0ZS1hbGwtd2VpZ2h0czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZW5lcmFsIHR5cG9ncmFwaHkgc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGUgc2NhbGUgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5taWNybzogICAgICAxMHB4XG4xOiAgICAgICAgICAxMnB4XG4yOiAgICAgICAgICAxM3B4XG4zOiAgICAgICAgICAxNHB4XG40OiAgICAgICAgICAxNXB4XG41OiAgICAgICAgICAxNnB4XG42OiAgICAgICAgICAxN3B4XG43OiAgICAgICAgICAxOHB4XG44OiAgICAgICAgICAyMHB4XG45OiAgICAgICAgICAyMnB4XG4xMDogICAgICAgICAyNHB4XG4xMTogICAgICAgICAyOHB4XG4xMjogICAgICAgICAzMnB4XG4xMzogICAgICAgICAzNnB4XG4xNDogICAgICAgICA0MHB4XG4xNTogICAgICAgICA0OHB4XG4xNjogICAgICAgICA1NnB4XG4xNzogICAgICAgICA2NHB4XG4xODogICAgICAgICA4MHB4XG4xOTogICAgICAgICAxMjBweFxuMjA6ICAgICAgICAgMTQwcHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxpbmUgaGVpZ2h0IHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTogICAgMVxuMjogICAgMS4xNVxuMzogICAgMS4zNVxuNDogICAgMS41XG41OiAgICAxLjYyXG42OiAgICAxLjc1XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHJvbGUgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ndWknXG4naGVhZGluZydcbidib2R5J1xuJ2NvZGUnXG4nYWx0J1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTWVhc3VyZSAobWF4LXdpZHRoKSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjE6ICAgICAgIDQ0ZXhcbjI6ICAgICAgIDYwZXhcbjM6ICAgICAgIDY0ZXhcbjQ6ICAgICAgIDY4ZXhcbjU6ICAgICAgIDc0ZXhcbjY6ICAgICAgIDg4ZXhcbm5vbmU6ICAgIG5vbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJvZHkgc2V0dGluZ3MgYXJlIHRoZSBlcXVpdmFsZW50IG9mIHNldHRpbmcgdGhlIDxib2R5PiBlbGVtZW50XG4kdGhlbWUtYm9keS1mb250LWZhbWlseTogXCJib2R5XCIgIWRlZmF1bHQ7XG4kdGhlbWUtYm9keS1mb250LXNpemU6IFwic21cIiAhZGVmYXVsdDtcbiR0aGVtZS1ib2R5LWxpbmUtaGVpZ2h0OiA1ICFkZWZhdWx0O1xuXG4vLyBJZiB0cnVlLCBleHBsaWNpdGx5IHN0eWxlIHRoZSA8Ym9keT4gZWxlbWVudCB3aXRoIHRoZSBiYXNlIHN0eWxlc1xuJHRoZW1lLXN0eWxlLWJvZHktZWxlbWVudDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEhlYWRpbmdzXG4kdGhlbWUtaDEtZm9udC1zaXplOiBcIjJ4bFwiICFkZWZhdWx0O1xuJHRoZW1lLWgyLWZvbnQtc2l6ZTogXCJ4bFwiICFkZWZhdWx0O1xuJHRoZW1lLWgzLWZvbnQtc2l6ZTogXCJsZ1wiICFkZWZhdWx0O1xuJHRoZW1lLWg0LWZvbnQtc2l6ZTogXCJzbVwiICFkZWZhdWx0O1xuJHRoZW1lLWg1LWZvbnQtc2l6ZTogXCJ4c1wiICFkZWZhdWx0O1xuJHRoZW1lLWg2LWZvbnQtc2l6ZTogXCIzeHNcIiAhZGVmYXVsdDtcbiR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAyICFkZWZhdWx0O1xuJHRoZW1lLXNtYWxsLWZvbnQtc2l6ZTogXCIyeHNcIiAhZGVmYXVsdDtcbiR0aGVtZS1kaXNwbGF5LWZvbnQtc2l6ZTogXCIzeGxcIiAhZGVmYXVsdDtcblxuLy8gVGV4dCBhbmQgcHJvc2VcbiR0aGVtZS10ZXh0LW1lYXN1cmUtbmFycm93OiAxICFkZWZhdWx0O1xuJHRoZW1lLXRleHQtbWVhc3VyZTogNCAhZGVmYXVsdDtcbiR0aGVtZS10ZXh0LW1lYXN1cmUtd2lkZTogNiAhZGVmYXVsdDtcbiR0aGVtZS1wcm9zZS1mb250LWZhbWlseTogXCJib2R5XCIgIWRlZmF1bHQ7XG5cbi8vIExlYWQgdGV4dFxuJHRoZW1lLWxlYWQtZm9udC1mYW1pbHk6IFwiaGVhZGluZ1wiICFkZWZhdWx0O1xuJHRoZW1lLWxlYWQtZm9udC1zaXplOiBcImxnXCIgIWRlZmF1bHQ7XG4kdGhlbWUtbGVhZC1saW5lLWhlaWdodDogNiAhZGVmYXVsdDtcbiR0aGVtZS1sZWFkLW1lYXN1cmU6IDYgIWRlZmF1bHQ7XG4iLCIvKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNPTE9SIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyBjb2xvciB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zL2NvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGVzdC1zeXN0ZW0tY29sb3ItdG9rZW5zOiBmYWxzZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIHBhbGV0dGUgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCYXNlIGNvbG9yc1xuJHRoZW1lLWNvbG9yLWJhc2UtZmFtaWx5OiBcImdyYXktY29vbFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlc3Q6IFwiZ3JheS01XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYmFzZS1saWdodGVyOiBcImdyYXktY29vbC0xMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHQ6IFwiZ3JheS1jb29sLTMwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYmFzZTogXCJncmF5LWNvb2wtNTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1iYXNlLWRhcms6IFwiZ3JheS1jb29sLTYwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYmFzZS1kYXJrZXI6IFwiZ3JheS1jb29sLTcwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYmFzZS1kYXJrZXN0OiBcImdyYXktOTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1iYXNlLWluazogXCJncmF5LTkwXCIgIWRlZmF1bHQ7XG5cbi8vIFByaW1hcnkgY29sb3JzXG4kdGhlbWUtY29sb3ItcHJpbWFyeS1mYW1pbHk6IFwiYmx1ZVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlc3Q6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlcjogXCJibHVlLTEwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodDogXCJibHVlLTMwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItcHJpbWFyeTogXCJibHVlLTYwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnktdml2aWQ6IFwiYmx1ZS13YXJtLTYwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnktZGFyazogXCJibHVlLXdhcm0tNzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXI6IFwiYmx1ZS13YXJtLTgwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VzdDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFNlY29uZGFyeSBjb2xvcnNcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktZmFtaWx5OiBcInJlZFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVzdDogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXI6IFwicmVkLWNvb2wtMTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHQ6IFwicmVkLTMwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5OiBcInJlZC01MFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS12aXZpZDogXCJyZWQtY29vbC01MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFyazogXCJyZWQtNjB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlcjogXCJyZWQtNzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3Q6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBBY2NlbnQgd2FybSBjb2xvcnNcbiR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1mYW1pbHk6IFwib3JhbmdlXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHRlc3Q6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0ZXI6IFwib3JhbmdlLTEwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHQ6IFwib3JhbmdlLTIwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtOiBcIm9yYW5nZS0zMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrOiBcIm9yYW5nZS01MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrZXI6IFwib3JhbmdlLTYwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFya2VzdDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEFjY2VudCBjb29sIGNvbG9yc1xuJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWZhbWlseTogXCJibHVlLWNvb2xcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodGVzdDogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHRlcjogXCJibHVlLWNvb2wtNXZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodDogXCJibHVlLWNvb2wtMjB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LWNvb2w6IFwiY3lhbi0zMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrOiBcImJsdWUtY29vbC00MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrZXI6IFwiYmx1ZS1jb29sLTYwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlc3Q6IGZhbHNlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3RhdGUgcGFsZXR0ZSBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEVycm9yIGNvbG9yc1xuJHRoZW1lLWNvbG9yLWVycm9yLWZhbWlseTogXCJyZWQtd2FybVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0ZXI6IFwicmVkLXdhcm0tMTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1lcnJvci1saWdodDogXCJyZWQtd2FybS0zMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1lcnJvcjogXCJyZWQtd2FybS01MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1lcnJvci1kYXJrOiBcInJlZC02MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1lcnJvci1kYXJrZXI6IFwicmVkLTcwXCIgIWRlZmF1bHQ7XG5cbi8vIFdhcm5pbmcgY29sb3JzXG4kdGhlbWUtY29sb3Itd2FybmluZy1mYW1pbHk6IFwiZ29sZFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXdhcm5pbmctbGlnaHRlcjogXCJ5ZWxsb3ctNVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXdhcm5pbmctbGlnaHQ6IFwieWVsbG93LTEwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXdhcm5pbmc6IFwiZ29sZC0yMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci13YXJuaW5nLWRhcms6IFwiZ29sZC0zMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci13YXJuaW5nLWRhcmtlcjogXCJnb2xkLTUwdlwiICFkZWZhdWx0O1xuXG4vLyBTdWNjZXNzIGNvbG9yc1xuJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZmFtaWx5OiBcImdyZWVuLWNvb2xcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXI6IFwiZ3JlZW4tY29vbC01XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc3VjY2Vzcy1saWdodDogXCJncmVlbi1jb29sLTIwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXN1Y2Nlc3M6IFwiZ3JlZW4tY29vbC00MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcms6IFwiZ3JlZW4tY29vbC01MFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZGFya2VyOiBcImdyZWVuLWNvb2wtNjBcIiAhZGVmYXVsdDtcblxuLy8gSW5mbyBjb2xvcnNcbiR0aGVtZS1jb2xvci1pbmZvLWZhbWlseTogXCJjeWFuXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItaW5mby1saWdodGVyOiBcImN5YW4tNVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWluZm8tbGlnaHQ6IFwiY3lhbi0yMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWluZm86IFwiY3lhbi0zMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1pbmZvLWRhcms6IFwiY3lhbi00MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1pbmZvLWRhcmtlcjogXCJibHVlLWNvb2wtNjBcIiAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZWQgY29sb3JzXG4kdGhlbWUtY29sb3ItZGlzYWJsZWQtZmFtaWx5OiBcImdyYXlcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1kaXNhYmxlZC1saWdodDogXCJncmF5LTEwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZGlzYWJsZWQ6IFwiZ3JheS0yMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWRpc2FibGVkLWRhcms6IFwiZ3JheS0zMFwiICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2VuZXJhbCBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIExpbmtzXG4kdGhlbWUtbGluay1jb2xvcjogXCJwcmltYXJ5XCIgIWRlZmF1bHQ7XG4kdGhlbWUtbGluay12aXNpdGVkLWNvbG9yOiBcInZpb2xldC03MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1saW5rLWhvdmVyLWNvbG9yOiBcInByaW1hcnktZGFya1wiICFkZWZhdWx0O1xuJHRoZW1lLWxpbmstYWN0aXZlLWNvbG9yOiBcInByaW1hcnktZGFya2VyXCIgIWRlZmF1bHQ7XG4kdGhlbWUtbGluay1yZXZlcnNlLWNvbG9yOiBcImJhc2UtbGlnaHRlclwiICFkZWZhdWx0O1xuJHRoZW1lLWxpbmstcmV2ZXJzZS1ob3Zlci1jb2xvcjogXCJiYXNlLWxpZ2h0ZXN0XCIgIWRlZmF1bHQ7XG4kdGhlbWUtbGluay1yZXZlcnNlLWFjdGl2ZS1jb2xvcjogXCJ3aGl0ZVwiICFkZWZhdWx0O1xuIiwiLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TUEFDSU5HIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyBzcGFjaW5nIHVuaXRzIHRva2VucyBpbiB0aGVcbmRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zL3NwYWNpbmctdW5pdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb3JkZXIgcmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ycHggICAgICAgICAgIDJweFxuMC41ICAgICAgICAgICA0cHhcbjEgICAgICAgICAgICAgOHB4XG4xLjUgICAgICAgICAgIDEycHhcbjIgICAgICAgICAgICAgMTZweFxuMi41ICAgICAgICAgICAyMHB4XG4zICAgICAgICAgICAgIDI0cHhcbjQgICAgICAgICAgICAgMzJweFxuNSAgICAgICAgICAgICA0MHB4XG42ICAgICAgICAgICAgIDQ4cHhcbjcgICAgICAgICAgICAgNTZweFxuOCAgICAgICAgICAgICA2NHB4XG45ICAgICAgICAgICAgIDcycHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1ib3JkZXItcmFkaXVzLXNtOiAycHggIWRlZmF1bHQ7XG4kdGhlbWUtYm9yZGVyLXJhZGl1cy1tZDogMC41ICFkZWZhdWx0O1xuJHRoZW1lLWJvcmRlci1yYWRpdXMtbGc6IDEgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2x1bW4gZ2FwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ycHggICAgICAgICAycHhcbjAuNSAgICAgICAgIDRweFxuMSAgICAgICAgICAgOHB4XG4yICAgICAgICAgICAxNnB4XG4zICAgICAgICAgICAyNHB4XG40ICAgICAgICAgICAzMnB4XG41ICAgICAgICAgICA0MHB4XG42ICAgICAgICAgICA0OHB4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtY29sdW1uLWdhcC1zbTogMnB4ICFkZWZhdWx0O1xuJHRoZW1lLWNvbHVtbi1nYXAtbWQ6IDIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sdW1uLWdhcC1sZzogMyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgZGV0ZXJtaW5lIHRoZSByZXNwb25zaXZlIGdhcCBzaXplcyBzZXQgd2l0aCAuZ3JpZC1nYXBcbiR0aGVtZS1jb2x1bW4tZ2FwLW1vYmlsZTogMiAhZGVmYXVsdDtcbiR0aGVtZS1jb2x1bW4tZ2FwLWRlc2t0b3A6IDQgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HcmlkIGNvbnRhaW5lciBtYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1vYmlsZVxubW9iaWxlLWxnXG50YWJsZXRcbnRhYmxldC1sZ1xuZGVza3RvcFxuZGVza3RvcC1sZ1xud2lkZXNjcmVlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWdyaWQtY29udGFpbmVyLW1heC13aWR0aDogXCJkZXNrdG9wXCIgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtc2l0ZS1tYXgtd2lkdGg6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xuJHRoZW1lLXNpdGUtbWFyZ2lucy1icmVha3BvaW50OiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcbiR0aGVtZS1zaXRlLW1hcmdpbnMtd2lkdGg6IDQgIWRlZmF1bHQ7XG4kdGhlbWUtc2l0ZS1tYXJnaW5zLW1vYmlsZS13aWR0aDogMiAhZGVmYXVsdDtcbiIsIi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVRJTElUSUVTIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyB1dGlsaXRpZXMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi91dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1dGlsaXRpZXMtdXNlLWltcG9ydGFudDogZmFsc2UgIWRlZmF1bHQ7XG4kb3V0cHV0LWFsbC11dGlsaXRpZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VdGlsaXR5IGJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XaGljaCBicmVha3BvaW50cyBkb2VzIHlvdXIgcHJvamVjdFxubmVlZD8gU2VsZWN0IGFzIGB0cnVlYCBhbnkgYnJlYWtwb2ludFxudXNlZCBieSB1dGlsaXRpZXMgb3IgbGF5b3V0IGdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS11dGlsaXR5LWJyZWFrcG9pbnRzOiAoXG4gIC8vIDE2MHB4OlxuICBcImNhcmRcIjogZmFsc2UsXG4gIC8vIDI0MHB4OlxuICBcImNhcmQtbGdcIjogZmFsc2UsXG4gIC8vIDMyMHB4OlxuICBcIm1vYmlsZVwiOiBmYWxzZSxcbiAgLy8gNDgwcHg6XG4gIFwibW9iaWxlLWxnXCI6IHRydWUsXG4gIC8vIDY0MHB4OlxuICBcInRhYmxldFwiOiB0cnVlLFxuICAvLyA4MDBweDpcbiAgXCJ0YWJsZXQtbGdcIjogZmFsc2UsXG4gIC8vIDEwMjRweDpcbiAgXCJkZXNrdG9wXCI6IHRydWUsXG4gIC8vIDEyMDBweDpcbiAgXCJkZXNrdG9wLWxnXCI6IGZhbHNlLFxuICAvLyAxNDAwcHg6XG4gIFwid2lkZXNjcmVlblwiOiBmYWxzZVxuKSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdsb2JhbCBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBmb2xsb3dpbmcgcGFsZXR0ZXMgd2lsbCBiZSBhZGRlZCB0b1xuLSBiYWNrZ3JvdW5kLWNvbG9yXG4tIGJvcmRlci1jb2xvclxuLSBjb2xvclxuLSB0ZXh0LWRlY29yYXRpb24tY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRnbG9iYWwtY29sb3ItcGFsZXR0ZXM6IChcInBhbGV0dGUtY29sb3ItZGVmYXVsdFwiKSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYWRkLWFzcGVjdC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYWRkLWxpc3QtcmVzZXQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGFsaWduLWl0ZW1zLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRhbGlnbi1zZWxmLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRiYWNrZ3JvdW5kLWNvbG9yLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IHRydWUsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IHRydWUsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IHRydWUsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXN0eWxlLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGgtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGJvdHRvbS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiB0cnVlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRjaXJjbGUtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGNsZWFyZml4LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRjb2xvci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiB0cnVlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRjdXJzb3Itc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZmxleC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZmxleC1kaXJlY3Rpb24tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZsZXgtd3JhcC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZmxvYXQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZvbnQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZm9udC1mYW1pbHktc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZvbnQtZmVhdHVyZS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZm9udC1zdHlsZS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kaGVpZ2h0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRqdXN0aWZ5LWNvbnRlbnQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbGVmdC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbGV0dGVyLXNwYWNpbmctc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG1hcmdpbi1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRtYXgtaGVpZ2h0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRtYXgtd2lkdGgtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG1lYXN1cmUtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbWluLWhlaWdodC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbWluLXdpZHRoLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRvcGFjaXR5LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRvcmRlci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRvdXRsaW5lLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRvdXRsaW5lLWNvbG9yLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRvdmVyZmxvdy1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRwaW4tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHBvc2l0aW9uLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRyaWdodC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kc3F1YXJlLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR0ZXh0LWFsaWduLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR0ZXh0LWRlY29yYXRpb24tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogdHJ1ZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kdGV4dC1kZWNvcmF0aW9uLWNvbG9yLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IHRydWUsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHRleHQtaW5kZW50LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR0ZXh0LXRyYW5zZm9ybS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kdG9wLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR2ZXJ0aWNhbC1hbGlnbi1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kd2hpdGVzcGFjZS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kd2lkdGgtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kei1pbmRleC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyAuYWRkLWFzcGVjdFxuXG4kYWRkLWFzcGVjdC1wYWxldHRlczogKCkgIWRlZmF1bHQ7XG4kYWRkLWFzcGVjdC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmFsaWduLWl0ZW1zXG5cbiRhbGlnbi1pdGVtcy1wYWxldHRlczogKFwicGFsZXR0ZS1hbGlnbi1pdGVtcy1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGFsaWduLWl0ZW1zLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYWxpZ24tc2VsZlxuXG4kYWxpZ24tc2VsZi1wYWxldHRlczogKFwicGFsZXR0ZS1hbGlnbi1zZWxmLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kYWxpZ24tc2VsZi1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmJhY2tncm91bmQtY29sb3JcblxuJGJhY2tncm91bmQtY29sb3ItcGFsZXR0ZXM6ICgpICFkZWZhdWx0O1xuJGJhY2tncm91bmQtY29sb3ItbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5ib3JkZXJcblxuJGJvcmRlci1wYWxldHRlczogKFwicGFsZXR0ZS1ib3JkZXItZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRib3JkZXItbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5ib3JkZXItY29sb3JcblxuJGJvcmRlci1jb2xvci1wYWxldHRlczogKCkgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYm9yZGVyLXJhZGl1c1xuXG4kYm9yZGVyLXJhZGl1cy1wYWxldHRlczogKFwicGFsZXR0ZS1ib3JkZXItcmFkaXVzLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmJvcmRlci1zdHlsZVxuXG4kYm9yZGVyLXN0eWxlLXBhbGV0dGVzOiAoXCJwYWxldHRlLWJvcmRlci1zdHlsZS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmJvcmRlci13aWR0aFxuXG4kYm9yZGVyLXdpZHRoLXBhbGV0dGVzOiAoXCJwYWxldHRlLWJvcmRlci13aWR0aC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmJvdHRvbVxuXG4kYm90dG9tLXBhbGV0dGVzOiAoXCJwYWxldHRlLWJvdHRvbS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuXG4kYm90dG9tLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYm94LXNoYWRvd1xuXG4kYm94LXNoYWRvdy1wYWxldHRlczogKFwicGFsZXR0ZS1ib3gtc2hhZG93LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuY2lyY2xlXG5cbiRjaXJjbGUtcGFsZXR0ZXM6IChcInBhbGV0dGUtY2lyY2xlLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kY2lyY2xlLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuY29sb3JcblxuJGNvbG9yLXBhbGV0dGVzOiAoKSAhZGVmYXVsdDtcbiRjb2xvci1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmN1cnNvclxuXG4kY3Vyc29yLXBhbGV0dGVzOiAoXCJwYWxldHRlLWN1cnNvci1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGN1cnNvci1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmRpc3BsYXlcblxuJGRpc3BsYXktcGFsZXR0ZXM6IChcInBhbGV0dGUtZGlzcGxheS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGRpc3BsYXktbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mbGV4XG5cbiRmbGV4LXBhbGV0dGVzOiAoXCJwYWxldHRlLWZsZXgtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmbGV4LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZmxleC1kaXJlY3Rpb25cblxuJGZsZXgtZGlyZWN0aW9uLXBhbGV0dGVzOiAoXCJwYWxldHRlLWZsZXgtZGlyZWN0aW9uLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZmxleC1kaXJlY3Rpb24tbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mbGV4LXdyYXBcblxuJGZsZXgtd3JhcC1wYWxldHRlczogKFwicGFsZXR0ZS1mbGV4LXdyYXAtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmbGV4LXdyYXAtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mbG9hdFxuXG4kZmxvYXQtcGFsZXR0ZXM6IChcInBhbGV0dGUtZmxvYXQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmbG9hdC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmZvbnRcblxuJGZvbnQtcGFsZXR0ZXM6IChcInBhbGV0dGUtZm9udC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGZvbnQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mb250LWZhbWlseVxuXG4kZm9udC1mYW1pbHktcGFsZXR0ZXM6IChcInBhbGV0dGUtZm9udC1mYW1pbHktZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmZvbnQtZmVhdHVyZS1zZXR0aW5nc1xuXG4kZm9udC1mZWF0dXJlLXBhbGV0dGVzOiAoXCJwYWxldHRlLWZvbnQtZmVhdHVyZS1zZXR0aW5ncy1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGZvbnQtZmVhdHVyZS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmZvbnQtc3R5bGVcblxuJGZvbnQtc3R5bGUtcGFsZXR0ZXM6IChcInBhbGV0dGUtZm9udC1zdHlsZS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGZvbnQtc3R5bGUtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mb250LXdlaWdodFxuXG4kZm9udC13ZWlnaHQtcGFsZXR0ZXM6IChcInBhbGV0dGUtZm9udC13ZWlnaHQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmhlaWdodFxuXG4kaGVpZ2h0LXBhbGV0dGVzOiAoXCJwYWxldHRlLWhlaWdodC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGhlaWdodC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmp1c3RpZnktY29udGVudFxuXG4kanVzdGlmeS1jb250ZW50LXBhbGV0dGVzOiAoXCJwYWxldHRlLWp1c3RpZnktY29udGVudC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGp1c3RpZnktY29udGVudC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmxlZnRcblxuJGxlZnQtcGFsZXR0ZXM6IChcInBhbGV0dGUtbGVmdC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGxlZnQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5sZXR0ZXItc3BhY2luZ1xuXG4kbGV0dGVyLXNwYWNpbmctcGFsZXR0ZXM6IChcInBhbGV0dGUtbGV0dGVyLXNwYWNpbmctZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRsZXR0ZXItc3BhY2luZy1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmxpbmUtaGVpZ2h0XG5cbiRsaW5lLWhlaWdodC1wYWxldHRlczogKFwicGFsZXR0ZS1saW5lLWhlaWdodC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubWFyZ2luXG5cbiRtYXJnaW4tcGFsZXR0ZXM6IChcInBhbGV0dGUtbWFyZ2luLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbWFyZ2luLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuJG1hcmdpbi12ZXJ0aWNhbC1wYWxldHRlczogKFwicGFsZXR0ZS1tYXJnaW4tdmVydGljYWwtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRtYXJnaW4tdmVydGljYWwtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG4kbWFyZ2luLWhvcml6b250YWwtcGFsZXR0ZXM6IChcInBhbGV0dGUtbWFyZ2luLWhvcml6b250YWwtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRtYXJnaW4taG9yaXpvbnRhbC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm1heC1oZWlnaHRcblxuJG1heC1oZWlnaHQtcGFsZXR0ZXM6IChcInBhbGV0dGUtbWF4LWhlaWdodC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG1heC1oZWlnaHQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5tYXgtd2lkdGhcblxuJG1heC13aWR0aC1wYWxldHRlczogKFwicGFsZXR0ZS1tYXgtd2lkdGgtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRtYXgtd2lkdGgtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5tZWFzdXJlXG5cbiRtZWFzdXJlLXBhbGV0dGVzOiAoXCJwYWxldHRlLW1lYXN1cmUtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRtZWFzdXJlLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubWluLWhlaWdodFxuXG4kbWluLWhlaWdodC1wYWxldHRlczogKFwicGFsZXR0ZS1taW4taGVpZ2h0LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbWluLWhlaWdodC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm1pbi13aWR0aFxuXG4kbWluLXdpZHRoLXBhbGV0dGVzOiAoXCJwYWxldHRlLW1pbi13aWR0aC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG1pbi13aWR0aC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm9wYWNpdHlcblxuJG9wYWNpdHktcGFsZXR0ZXM6IChcInBhbGV0dGUtb3BhY2l0eS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG9wYWNpdHktbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5vcmRlclxuXG4kb3JkZXItcGFsZXR0ZXM6IChcInBhbGV0dGUtb3JkZXItZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRvcmRlci1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm91dGxpbmVcblxuJG91dGxpbmUtcGFsZXR0ZXM6IChcInBhbGV0dGUtb3V0bGluZS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG91dGxpbmUtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5vdXRsaW5lLWNvbG9yXG5cbiRvdXRsaW5lLWNvbG9yLXBhbGV0dGVzOiAoXCJwYWxldHRlLW91dGxpbmUtY29sb3ItZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRvdXRsaW5lLWNvbG9yLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAub3ZlcmZsb3dcblxuJG92ZXJmbG93LXBhbGV0dGVzOiAoXCJwYWxldHRlLW92ZXJmbG93LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kb3ZlcmZsb3ctbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5wYWRkaW5nXG5cbiRwYWRkaW5nLXBhbGV0dGVzOiAoXCJwYWxldHRlLXBhZGRpbmctZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRwYWRkaW5nLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAucG9zaXRpb25cblxuJHBvc2l0aW9uLXBhbGV0dGVzOiAoXCJwYWxldHRlLXBvc2l0aW9uLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kcG9zaXRpb24tbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5yaWdodFxuXG4kcmlnaHQtcGFsZXR0ZXM6IChcInBhbGV0dGUtcmlnaHQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRyaWdodC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnNxdWFyZVxuXG4kc3F1YXJlLXBhbGV0dGVzOiAoXCJwYWxldHRlLXNxdWFyZS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHNxdWFyZS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnRleHQtYWxpZ25cblxuJHRleHQtYWxpZ24tcGFsZXR0ZXM6IChcInBhbGV0dGUtdGV4dC1hbGlnbi1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHRleHQtYWxpZ24tbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC50ZXh0LWRlY29yYXRpb25cblxuJHRleHQtZGVjb3JhdGlvbi1wYWxldHRlczogKFwicGFsZXR0ZS10ZXh0LWRlY29yYXRpb24tZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR0ZXh0LWRlY29yYXRpb24tbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC50ZXh0LWRlY29yYXRpb24tY29sb3JcblxuJHRleHQtZGVjb3JhdGlvbi1jb2xvci1wYWxldHRlczogKCkgIWRlZmF1bHQ7XG4kdGV4dC1kZWNvcmF0aW9uLWNvbG9yLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAudGV4dC1pbmRlbnRcblxuJHRleHQtaW5kZW50LXBhbGV0dGVzOiAoXCJwYWxldHRlLXRleHQtaW5kZW50LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kdGV4dC1pbmRlbnQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC50ZXh0LXRyYW5zZm9ybVxuXG4kdGV4dC10cmFuc2Zvcm0tcGFsZXR0ZXM6IChcInBhbGV0dGUtdGV4dC10cmFuc2Zvcm0tZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR0ZXh0LXRyYW5zZm9ybS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnRvcFxuXG4kdG9wLXBhbGV0dGVzOiAoXCJwYWxldHRlLXRvcC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHRvcC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnZlcnRpY2FsLWFsaWduXG5cbiR2ZXJ0aWNhbC1hbGlnbi1wYWxldHRlczogKFwicGFsZXR0ZS12ZXJ0aWNhbC1hbGlnbi1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHZlcnRpY2FsLWFsaWduLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAud2hpdGUtc3BhY2VcblxuJHdoaXRlc3BhY2UtcGFsZXR0ZXM6IChcInBhbGV0dGUtd2hpdGUtc3BhY2UtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR3aGl0ZXNwYWNlLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAud2lkdGhcblxuJHdpZHRoLXBhbGV0dGVzOiAoXCJwYWxldHRlLXdpZHRoLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kd2lkdGgtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC56LWluZGV4XG5cbiR6LWluZGV4LXBhbGV0dGVzOiAoXCJwYWxldHRlLXotaW5kZXgtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR6LWluZGV4LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuIiwiLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DT01QT05FTlQgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHN0eWxlIHRva2VucyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFjY29yZGlvblxuJHRoZW1lLWFjY29yZGlvbi1ib3JkZXItd2lkdGg6IDAuNSAhZGVmYXVsdDtcbiR0aGVtZS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiBcImJhc2UtbGlnaHRlc3RcIiAhZGVmYXVsdDtcbiR0aGVtZS1hY2NvcmRpb24tZm9udC1mYW1pbHk6IFwiYm9keVwiICFkZWZhdWx0O1xuXG4vLyBBbGVydFxuJHRoZW1lLWFsZXJ0LWJhci13aWR0aDogMSAhZGVmYXVsdDtcbiR0aGVtZS1hbGVydC1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLWFsZXJ0LWljb24tc2l6ZTogNCAhZGVmYXVsdDtcbiR0aGVtZS1hbGVydC1wYWRkaW5nLXg6IDIuNSAhZGVmYXVsdDtcblxuLy8gQmFubmVyXG4kdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3I6IFwiYmFzZS1saWdodGVzdFwiICFkZWZhdWx0O1xuJHRoZW1lLWJhbm5lci1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLWJhbm5lci1saW5rLWNvbG9yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHRoZW1lLWJhbm5lci1tYXgtd2lkdGg6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xuXG4vLyBCcmVhZGNydW1iXG4kdGhlbWUtYnJlYWRjcnVtYi1iYWNrZ3JvdW5kLWNvbG9yOiBcIndoaXRlXCIgIWRlZmF1bHQ7XG4kdGhlbWUtYnJlYWRjcnVtYi1mb250LXNpemU6IFwic21cIiAhZGVmYXVsdDtcbiR0aGVtZS1icmVhZGNydW1iLWZvbnQtZmFtaWx5OiBcImJvZHlcIiAhZGVmYXVsdDtcbiR0aGVtZS1icmVhZGNydW1iLWxpbmstY29sb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kdGhlbWUtYnJlYWRjcnVtYi1taW4td2lkdGg6IFwibW9iaWxlLWxnXCIgIWRlZmF1bHQ7XG4kdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLWJvdHRvbTogMiAhZGVmYXVsdDtcbiR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmctdG9wOiAyICFkZWZhdWx0O1xuJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy14OiAwICFkZWZhdWx0O1xuJHRoZW1lLWJyZWFkY3J1bWItc2VwYXJhdG9yLWNvbG9yOiBcImJhc2VcIiAhZGVmYXVsdDtcblxuLy8gQnV0dG9uXG4kdGhlbWUtYnV0dG9uLWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtYnV0dG9uLWJvcmRlci1yYWRpdXM6IFwibWRcIiAhZGVmYXVsdDtcbiR0aGVtZS1idXR0b24tc21hbGwtd2lkdGg6IDYgIWRlZmF1bHQ7XG4kdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aDogMnB4ICFkZWZhdWx0O1xuXG4vLyBDYXJkXG4kdGhlbWUtY2FyZC1ib3JkZXItY29sb3I6IFwiYmFzZS1saWdodGVyXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzOiBcImxnXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLWdhcDogMiAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLWZsYWctbWluLXdpZHRoOiBcInRhYmxldFwiICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtZmxhZy1pbWFnZS13aWR0aDogXCJjYXJkLWxnXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1mb250LWZhbWlseTogXCJib2R5XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1oZWFkZXItdHlwZXNldDogXCJoZWFkaW5nXCIsIFwibGdcIiwgMiAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLW1hcmdpbi1ib3R0b206IDQgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcjogMyAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLXBhZGRpbmcteTogMiAhZGVmYXVsdDtcblxuLy8gRm9vdGVyXG4kdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5OiBcImJvZHlcIiAhZGVmYXVsdDtcbiR0aGVtZS1mb290ZXItbWF4LXdpZHRoOiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcblxuLy8gRm9ybSBhbmQgaW5wdXRcbiR0aGVtZS1jaGVja2JveC1ib3JkZXItcmFkaXVzOiBcInNtXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9ybS1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLWlucHV0LWxpbmUtaGVpZ2h0OiAzICFkZWZhdWx0O1xuJHRoZW1lLWlucHV0LW1heC13aWR0aDogXCJtb2JpbGUtbGdcIiAhZGVmYXVsdDtcbiR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kdGhlbWUtaW5wdXQtc2VsZWN0LXNpemU6IDIuNSAhZGVmYXVsdDtcbiR0aGVtZS1pbnB1dC1zdGF0ZS1ib3JkZXItd2lkdGg6IDAuNSAhZGVmYXVsdDtcblxuLy8gSGVhZGVyXG4kdGhlbWUtaGVhZGVyLWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaGVhZGVyLWxvZ28tdGV4dC13aWR0aDogMzMlICFkZWZhdWx0O1xuJHRoZW1lLWhlYWRlci1tYXgtd2lkdGg6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xuJHRoZW1lLWhlYWRlci1taW4td2lkdGg6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xuXG4vLyBIZXJvXG4kdGhlbWUtaGVyby1pbWFnZTogXCIjeyR0aGVtZS1pbWFnZS1wYXRofS9oZXJvLnBuZ1wiICFkZWZhdWx0O1xuXG4vLyBJZGVudGlmaWVyXG4kdGhlbWUtaWRlbnRpZmllci1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLWlkZW50aWZpZXItYmFja2dyb3VuZC1jb2xvcjogXCJiYXNlLWRhcmtlc3RcIiAhZGVmYXVsdDtcbiR0aGVtZS1pZGVudGlmaWVyLWlkZW50aXR5LWRvbWFpbi1jb2xvcjogXCJiYXNlLWxpZ2h0XCIgIWRlZmF1bHQ7XG4kdGhlbWUtaWRlbnRpZmllci1tYXgtd2lkdGg6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xuJHRoZW1lLWlkZW50aWZpZXItc2Vjb25kYXJ5LWxpbmstY29sb3I6IFwiYmFzZS1saWdodFwiICFkZWZhdWx0O1xuXG4vLyBOYXZpZ2F0aW9uXG4kdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLW1lZ2FtZW51LWNvbHVtbnM6IDMgIWRlZmF1bHQ7XG5cbi8vIFNlYXJjaFxuJHRoZW1lLXNlYXJjaC1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLXNlYXJjaC1taW4td2lkdGg6IDI3Y2ggIWRlZmF1bHQ7XG5cbi8vIFNpZGVuYXZcbiR0aGVtZS1zaWRlbmF2LWN1cnJlbnQtYm9yZGVyLXdpZHRoOiAwLjUgIWRlZmF1bHQ7XG4kdGhlbWUtc2lkZW5hdi1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuXG4vLyBTdGVwIGluZGljYXRvclxuJHN0ZXAtaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3I6IFwid2hpdGVcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcDogMC41ICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItYm9yZGVyLXdpZHRoOiAwLjUgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWNvbG9yOiBcImlua1wiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtc2l6ZTogXCJsZ1wiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1zaXplLXNtYWxsOiBcIm1kXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItbGFiZWwtZm9udC1zaXplOiBcInNtXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoOiBcInRhYmxldFwiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItcGVuZGluZzogXCJiYXNlLWxpZ2h0ZXJcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWNvbXBsZXRlOiBcInByaW1hcnktZGFya2VyXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jdXJyZW50OiBcInByaW1hcnlcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcDogMnB4ICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXRleHQtcGVuZGluZy1jb2xvcjogXCJiYXNlLWRhcmtcIiAhZGVmYXVsdDtcblxuLy8gVG9vbHRpcHNcbiR0aGVtZS10b29sdGlwLWJhY2tncm91bmQtY29sb3I6IFwiaW5rXCIgIWRlZmF1bHQ7XG4kdGhlbWUtdG9vbHRpcC1mb250LWNvbG9yOiBcImJhc2UtbGlnaHRlc3RcIiAhZGVmYXVsdDtcbiR0aGVtZS10b29sdGlwLWZvbnQtc2l6ZTogXCJ4c1wiICFkZWZhdWx0O1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gVGhlIGZvbGxvd2luZyB2YXJzIG5lZWQgdG8gYmUgc2V0XG4vLyBoZXJlLCBiZWZvcmUgdGhlIHJlc3Qgb2YgdGhlIHN5c3RlbVxuLy8gdmFyaWFibGVzIGFyZSBzZXRcblxuJHJvb3QtZm9udC1zaXplOiBpZigkdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSwgMTAwJSwgJHRoZW1lLXJvb3QtZm9udC1zaXplKTtcblxuJHJvb3QtZm9udC1zaXplLWVxdWl2OiBpZihcbiAgJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUsXG4gIDE2cHgsXG4gICR0aGVtZS1yb290LWZvbnQtc2l6ZVxuKTtcblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkdlbmVyYWwtcHVycG9zZSBmdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tYXAtZGVlcC1nZXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG5AYWNjZXNzIHB1YmxpY1xuQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXBcbkBwYXJhbSB7QXJnbGlzdH0gJGtleXMgLSBLZXkgY2hhaW5cbkByZXR1cm4geyp9IC0gRGVzaXJlZCB2YWx1ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG5cbiAgQHJldHVybiAkbWFwO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RyaXAtdW5pdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbkBhdXRob3IgSHVnbyBHaXJhdWRlbFxuQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBOdW1iZXIgdG8gcmVtb3ZlIHVuaXQgZnJvbVxuQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSBcIm51bWJlclwiIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICB9XG5cbiAgQHJldHVybiAkbnVtYmVyO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubXVsdGktY2F0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbmNhdGVuYXRlIHR3byBsaXN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG11bHRpLWNhdCgkbGlzdDEsICRsaXN0Mikge1xuICAkdGhpcy1saXN0OiAoKTtcblxuICBAZWFjaCAkZSBpbiAkbGlzdDEge1xuICAgIEBlYWNoICRlZSBpbiAkbGlzdDIge1xuICAgICAgJHRoaXMtYmxvY2s6ICRlICsgJGVlO1xuICAgICAgJHRoaXMtbGlzdDogam9pbigkdGhpcy1saXN0LCAkdGhpcy1ibG9jayk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdGhpcy1saXN0O1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWFwLWNvbGxlY3QoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sbGVjdCBtdWx0aXBsZSBtYXBzIGludG8gYSBzaW5nbGVcbmxhcmdlIG1hcFxuc291cmNlOiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9iaWdnbGVzcm9ja3MvZDc1MDkxNzAwZjhmMmJlNWFiZmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBtYXAtY29sbGVjdCgkbWFwcy4uLikge1xuICAkY29sbGVjdGlvbjogKCk7XG5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgJGNvbGxlY3Rpb246IG1hcC1tZXJnZSgkY29sbGVjdGlvbiwgJG1hcCk7XG4gIH1cblxuICBAcmV0dXJuICRjb2xsZWN0aW9uO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc21hcnQtcXVvdGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUXVvdGVzIHN0cmluZ3Ncbkluc3BlY3RzIGBweGAsIGB4c2AsIGFuZCBgeGxgIG51bWJlcnNcbkxlYXZlcyBib29scyBhcyBpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHNtYXJ0LXF1b3RlKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwic3RyaW5nXCIge1xuICAgIEByZXR1cm4gcXVvdGUoJHZhbHVlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgaW5kZXgoKFwicHhcIiwgXCJ4bFwiLCBcInhzXCIpLCB1bml0KCR2YWx1ZSkpIHtcbiAgICBAcmV0dXJuIGluc3BlY3QoJHZhbHVlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJjb2xvclwiIHtcbiAgICBAZXJyb3IgJ09ubHkgdXNlIHF1b3RlZCBjb2xvciB0b2tlbnMgaW4gVVNXRFMgZnVuY3Rpb25zIGFuZCBtaXhpbnMuICdcbiAgICAgICsgJ1NlZSBkZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy9jb2xvciAnXG4gICAgICArICdmb3IgbW9yZSBpbmZvcm1hdGlvbi4nO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yZW1vdmUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVtb3ZlIGEgdmFsdWUgZnJvbSBhIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiByZW1vdmUoJGxpc3QsICR2YWx1ZSwgJHJlY3Vyc2l2ZTogZmFsc2UpIHtcbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcbiAgICBAaWYgdHlwZS1vZihudGgoJGxpc3QsICRpKSkgPT0gbGlzdCBhbmQgJHJlY3Vyc2l2ZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgcmVtb3ZlKG50aCgkbGlzdCwgJGkpLCAkdmFsdWUsICRyZWN1cnNpdmUpKTtcbiAgICB9IEBlbHNlIGlmIG50aCgkbGlzdCwgJGkpICE9ICR2YWx1ZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN0cnVucXVvdGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVW5xdW90ZSBhIHN0cmluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHN0cnVucXVvdGUoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJzdHJpbmdcIiB7XG4gICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRvLW1hcCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0IGEgc2luZ2xlIHZhbHVlIHRvIGEgVVNXRFNcbnZhbHVlIG1hcC5cblxuQ2FuZGlkYXRlIGZvciBkZXByZWNhdGlvbiBpZiB3ZSByZW1vdmVcbmlzUmVhZGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiB0by1tYXAoJGtleSwgJHZhbHVlcykge1xuICAkbDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAka2V5ID09IFwibm9Nb2RpZmllclwiIG9yICRrZXkgPT0gXCJub1ZhbHVlXCIge1xuICAgICRrZXk6IFwiXCI7XG4gIH1cblxuICBAcmV0dXJuIChzbHVnOiAka2V5LCBjb250ZW50OiAkdmFsdWVzKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJhc2UtdG8tbWFwKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnQgYSBzaW5nbGUgYmFzZSB0byBhIFVTV0RTXG52YWx1ZSBtYXAuXG5cbkNhbmRpZGF0ZSBmb3IgZGVwcmVjYXRpb24gaWYgd2UgcmVtb3ZlXG5pc1JlYWRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gYmFzZS10by1tYXAoJHZhbHVlcykge1xuICAkbDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAkbCA9PSAxIG9yIG50aCgkdmFsdWVzLCAkbCkgIT0gaXNSZWFkYWJsZSB7XG4gICAgQHJldHVybiAoc2x1ZzogJHZhbHVlcywgaXNSZWFkYWJsZTogdHJ1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZXM6IHJlbW92ZSgkdmFsdWVzLCBpc1JlYWRhYmxlKTtcblxuICAgIEByZXR1cm4gKHNsdWc6IHVucXVvdGUobnRoKCR2YWx1ZXMsIDEpKSwgaXNSZWFkYWJsZTogdHJ1ZSk7XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm5zKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhIG5hbWVzc3BhY2Ugb2YgJHR5cGUgaWYgdGhhdFxubmFtZXNwYWNlIGlzIHNldCB0byBvdXRwdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBucygkdHlwZSkge1xuICAkdHlwZTogc21hcnQtcXVvdGUoJHR5cGUpO1xuXG4gIEBpZiBub3QgbWFwLWRlZXAtZ2V0KCR0aGVtZS1uYW1lc3BhY2UsICR0eXBlLCBvdXRwdXQpIHtcbiAgICBAcmV0dXJuIFwiXCI7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1kZWVwLWdldCgkdGhlbWUtbmFtZXNwYWNlLCAkdHlwZSwgbmFtZXNwYWNlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmRlLWxpc3QoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHJhbnNmb3JtIGEgb25lLWVsZW1lbnQgbGlzdCBvciBhcmdsaXN0XG5pbnRvIHRoYXQgc2luZ2xlIGVsZW1lbnQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oMSkgPT4gMVxuKCgxKSkgPT4gKDEpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZGUtbGlzdCgkdmFsdWUpIHtcbiAgJHR5cGVzOiAoXCJsaXN0XCIsIFwiYXJnbGlzdFwiKTtcblxuICBAaWYgbm90IGluZGV4KCR0eXBlcywgdHlwZS1vZigkdmFsdWUpKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAkb3V0cHV0OiBpZihsZW5ndGgoJHZhbHVlKSA9PSAxLCBudGgoJHZhbHVlLCAxKSwgJHZhbHVlKTtcblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51bnBhY2soKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ3JlYXRlIGxpc3RzIG9mIHNpbmdsZSBpdGVtcyBmcm9tIGxpc3RzXG5vZiBsaXN0cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbigxLCAoMi4xLCAyLjIpLCAzKSAtLT5cbigxLCAyLjEsIDIuMiwgMylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiB1bnBhY2soJHZhbHVlKSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA9PSAwIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIEBlYWNoICRpIGluICR2YWx1ZSB7XG4gICAgQGlmIHR5cGUtb2YoJGkpID09IFwibGlzdFwiIHtcbiAgICAgIEBlYWNoICRpaSBpbiAkaSB7XG4gICAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkaWksIGNvbW1hKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkaSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gZGUtbGlzdCgkb3V0cHV0KTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1sYXN0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJldHVybiB0aGUgbGFzdCBpdGVtIG9mIGEgbGlzdCxcblJldHVybiBudWxsIGlmIHRoZSB2YWx1ZSBpcyBudWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LWxhc3QoJHByb3BzKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkcHJvcHMpO1xuICAkbGFzdDogaWYoJGxlbmd0aCA9PSAwLCBudWxsLCBudGgoJHByb3BzLCAtMSkpO1xuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5oYXMtaW1wb3J0YW50KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNoZWNrIHRvIHNlZSBpZiBgIWltcG9ydGFudGAgaXNcbmJlaW5nIHBhc3NlZCBpbiBhIG1peGluJ3MgcHJvcHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBoYXMtaW1wb3J0YW50KCRwcm9wcykge1xuICAkcHJvcHM6IGRlLWxpc3QoJHByb3BzKTtcblxuICBAaWYgZ2V0LWxhc3QoJHByb3BzKSA9PSBcIiFpbXBvcnRhbnRcIiB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFwcGVuZC1pbXBvcnRhbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXBwZW5kIGAhaW1wb3J0YW50YCB0byBhIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBhcHBlbmQtaW1wb3J0YW50KCRzb3VyY2UsICRkZXN0aW5hdGlvbikge1xuICBAaWYgZ2V0LWxhc3QoJHNvdXJjZSkgPT0gXCIhaW1wb3J0YW50XCIge1xuICAgIEByZXR1cm4gYXBwZW5kKCRkZXN0aW5hdGlvbiwgIWltcG9ydGFudCwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkZGVzdGluYXRpb247XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zcGFjaW5nLW11bHRpcGxlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgc3BhY2luZyB1bml0IG11bHRpcGxlIGludG9cbnRoZSBkZXNpcmVkIGZpbmFsIHVuaXRzIChjdXJyZW50bHkgcmVtKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHNwYWNpbmctbXVsdGlwbGUoJHVuaXQpIHtcbiAgJGdyaWQtdG8tcmVtOiAoJHN5c3RlbS1zcGFjaW5nLWdyaWQtYmFzZSAqICR1bml0KSAvICRyb290LWZvbnQtc2l6ZS1lcXVpdiAqXG4gICAgMXJlbTtcblxuICBAcmV0dXJuICRncmlkLXRvLXJlbTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJlbS10by1weCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHZhbHVlIGluIHJlbSB0byBhIHZhbHVlIGluIHB4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gcmVtLXRvLXB4KCR2YWx1ZS1pbi1yZW0pIHtcbiAgQGlmIHVuaXQoJHZhbHVlLWluLXJlbSkgPT0gXCJyZW1cIiB7XG4gICAgJHJlbS10by1weDogKCR2YWx1ZS1pbi1yZW0gLyAxcmVtKSAqICRyb290LWZvbnQtc2l6ZS1lcXVpdjtcbiAgICBAcmV0dXJuICRyZW0tdG8tcHg7XG4gIH1cbiAgQGlmIHVuaXQoJHZhbHVlLWluLXJlbSkgIT0gXCJweFwiIHtcbiAgICBAZXJyb3IgJ1RoaXMgdmFsdWUgbXVzdCBiZSBpbiBlaXRoZXIgcHggb3IgcmVtJztcbiAgfVxuICBAcmV0dXJuICR2YWx1ZS1pbi1yZW07XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yZW0tdG8tdXNlci1lbSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHZhbHVlIGluIHJlbSB0byBhIHZhbHVlIGluXG5bdXNlci1zZXR0aW5nc10gZW0gZm9yIHVzZSBpbiBtZWRpYVxucXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHJlbS10by11c2VyLWVtKCRncmlkLWluLXJlbSkge1xuICAkcmVtLXRvLXVzZXItZW06ICgkZ3JpZC1pbi1yZW0gLyAxcmVtKSAqIDFlbTtcblxuICBAcmV0dXJuICRyZW0tdG8tdXNlci1lbTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnZhbGlkYXRlLXR5cGVmYWNlLXRva2VuKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNoZWNrIHRvIHNlZSBpZiBhIHR5cGVmYWNlLXRva2VuIGV4aXN0cy5cblRocm93IGFuIGVycm9yIGlmIGEgcGFzc2VkIHRva2VuIGRvZXNcbm5vdCBleGlzdCBpbiB0aGUgdHlwZWZhY2UtdG9rZW4gbWFwLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHZhbGlkYXRlLXR5cGVmYWNlLXRva2VuKCR0eXBlZmFjZS10b2tlbikge1xuICBAaWYgbm90IG1hcC1oYXMta2V5KCRhbGwtdHlwZWZhY2UtdG9rZW5zLCAkdHlwZWZhY2UtdG9rZW4pIHtcbiAgICBAZXJyb3IgJ2AjeyR0eXBlZmFjZS10b2tlbn1gIGlzIG5vdCBhIHZhbGlkIHR5cGVmYWNlIHRva2VuLiAnXG4gICAgICArICdWYWxpZCB0b2tlbnM6ICN7bWFwLWtleXMoJGFsbC10eXBlZmFjZS10b2tlbnMpfSAnO1xuICB9XG5cbiAgQHJldHVybiAkdHlwZWZhY2UtdG9rZW47XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYXAtaGVpZ2h0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCB0aGUgY2FwIGhlaWdodCBvZiBhIHZhbGlkIHR5cGVmYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gY2FwLWhlaWdodCgkdHlwZWZhY2UtdG9rZW4pIHtcbiAgQGlmIG5vdCAkdHlwZWZhY2UtdG9rZW4ge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICAkdHlwZWZhY2UtdG9rZW46IHZhbGlkYXRlLXR5cGVmYWNlLXRva2VuKCR0eXBlZmFjZS10b2tlbik7XG4gICR0b2tlbi1kYXRhOiBtYXAtZ2V0KCRhbGwtdHlwZWZhY2UtdG9rZW5zLCAkdHlwZWZhY2UtdG9rZW4pO1xuICBAcmV0dXJuIG1hcC1nZXQoJHRva2VuLWRhdGEsIFwiY2FwLWhlaWdodFwiKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnB4LXRvLXJlbSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHZhbHVlIGluIHB4IHRvIGEgdmFsdWUgaW4gcmVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gcHgtdG8tcmVtKCRwaXhlbHMpIHtcbiAgQGlmIG5vdCAkcGl4ZWxzIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gICRweC10by1yZW06ICgkcGl4ZWxzIC8gJHJvb3QtZm9udC1zaXplLWVxdWl2KSAqIDFyZW07XG4gICRweC10by1yZW06IHJvdW5kKCRweC10by1yZW0gKiAxMDApIC8gMTAwO1xuXG4gIEByZXR1cm4gJHB4LXRvLXJlbTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm5vcm1hbGl6ZS10eXBlLXNjYWxlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5vcm1hbGl6ZXMgYSBzcGVjaWZpYyBmYWNlJ3Mgb3B0aWNhbCBzaXplXG50byBhIHNldCB0YXJnZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBub3JtYWxpemUtdHlwZS1zY2FsZSgkY2FwLWhlaWdodCwgJHNjYWxlKSB7XG4gIEBpZiBub3QgJGNhcC1oZWlnaHQge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICAkdGhpcy1zY2FsZTogJHN5c3RlbS1iYXNlLWNhcC1oZWlnaHQgKiBzdHJpcC11bml0KCRzY2FsZSkgLyAkY2FwLWhlaWdodCAqIDFweDtcblxuICBAcmV0dXJuIHB4LXRvLXJlbSgkdGhpcy1zY2FsZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51dGlsaXR5LWZvbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbm9ybWFsaXplZCBmb250LXNpemUgaW4gcmVtIGZyb21cbmEgZmFtaWx5IGFuZCBhIHR5cGUgc2l6ZSBpbiBlaXRoZXJcbnN5c3RlbSBzY2FsZSBvciBwcm9qZWN0IHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ob3QgdGhlIHB1YmxpYy1mYWNpbmcgZnVuY3Rpb24uXG5Vc2VkIGZvciBidWlsZGluZyB0aGUgdXRpbGl0aWVzIGFuZFxud2l0aGhvbGRzIGNlcnRhaW4gZXJyb3JzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHV0aWxpdHktZm9udCgkZmFtaWx5LCAkc2NhbGUpIHtcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkcHJvamVjdC1jYXAtaGVpZ2h0cywgJGZhbWlseSkge1xuICAgIEBlcnJvciAnI3skZmFtaWx5fSBpcyBub3QgYSB2YWxpZCBmb250IGZhbWlseSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRwcm9qZWN0LWNhcC1oZWlnaHRzKX0nO1xuICB9XG5cbiAgJHF1b3RlLXNjYWxlOiBzbWFydC1xdW90ZSgkc2NhbGUpO1xuXG4gIEBpZiBub3QgbWFwLWdldCgkYWxsLXR5cGUtc2NhbGUsICRxdW90ZS1zY2FsZSkge1xuICAgIEBlcnJvciAnYCN7JHNjYWxlfWAgaXMgbm90IGEgdmFsaWQgZm9udCBzY2FsZSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRhbGwtdHlwZS1zY2FsZSl9JztcbiAgfVxuXG4gICR0aGlzLWNhcDogbWFwLWdldCgkcHJvamVjdC1jYXAtaGVpZ2h0cywgJGZhbWlseSk7XG4gICR0aGlzLXNjYWxlOiBtYXAtZ2V0KCRhbGwtdHlwZS1zY2FsZSwgJHF1b3RlLXNjYWxlKTtcblxuICBAaWYgbm90ICR0aGlzLXNjYWxlIGFuZCAkdGhpcy1jYXAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBAcmV0dXJuIG5vcm1hbGl6ZS10eXBlLXNjYWxlKCR0aGlzLWNhcCwgJHRoaXMtc2NhbGUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGluZS1oZWlnaHQoKVxubGgoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbm9ybWFsaXplZCBsaW5lLWhlaWdodCBmcm9tXG5hIGZhbWlseSBhbmQgYSBsaW5lLWhlaWdodCBzY2FsZSB1bml0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbGgoJHByb3BzLi4uKSB7XG4gICRwcm9wczogdW5wYWNrKCRwcm9wcyk7XG5cbiAgQGlmIG5vdChsZW5ndGgoJHByb3BzKSA9PSAyKSB7XG4gICAgQGVycm9yICdsaCgpIG5lZWRzIGJvdGggYSB2YWxpZCBmYWNlIGFuZCBsaW5lIGhlaWdodCB0b2tlbiAnXG4gICAgICArICdpbiB0aGUgZm9ybWF0IGBsaChGQUNFLCBIRUlHSFQpYC4nO1xuICB9XG5cbiAgJGZhbWlseTogc21hcnQtcXVvdGUobnRoKCRwcm9wcywgMSkpO1xuICAkc2NhbGU6IHNtYXJ0LXF1b3RlKG50aCgkcHJvcHMsIDIpKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRwcm9qZWN0LWNhcC1oZWlnaHRzLCAkZmFtaWx5KSB7XG4gICAgQGVycm9yICcjeyRmYW1pbHl9IGlzIG5vdCBhIHZhbGlkIGZvbnQgZmFtaWx5IHRva2VuLiAnXG4gICAgICArICdWYWxpZCB0b2tlbnM6ICN7bWFwLWtleXMoJHByb2plY3QtY2FwLWhlaWdodHMpfSc7XG4gIH1cblxuICBAaWYgbm90IG1hcC1nZXQoJHN5c3RlbS1saW5lLWhlaWdodCwgJHNjYWxlKSB7XG4gICAgQGVycm9yICdgI3skc2NhbGV9YCBpcyBub3QgYSB2YWxpZCBsaW5lLWhlaWdodCB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRzeXN0ZW0tbGluZS1oZWlnaHQpfSc7XG4gIH1cblxuICBAaWYgbm90IG1hcC1nZXQoJHByb2plY3QtY2FwLWhlaWdodHMsICRmYW1pbHkpIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgJHRoaXMtY2FwOiBtYXAtZ2V0KCRwcm9qZWN0LWNhcC1oZWlnaHRzLCAkZmFtaWx5KTtcbiAgJHRoaXMtbGluZS1oZWlnaHQ6IG1hcC1nZXQoJHN5c3RlbS1saW5lLWhlaWdodCwgJHNjYWxlKTtcbiAgJG5vcm1hbGl6ZWQtbGluZS1oZWlnaHQ6ICR0aGlzLWxpbmUtaGVpZ2h0IC9cbiAgICAoJHN5c3RlbS1iYXNlLWNhcC1oZWlnaHQgLyAkdGhpcy1jYXApO1xuICAkbm9ybWFsaXplZC1saW5lLWhlaWdodDogcm91bmQoJG5vcm1hbGl6ZWQtbGluZS1oZWlnaHQgKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRub3JtYWxpemVkLWxpbmUtaGVpZ2h0O1xufVxuXG5AZnVuY3Rpb24gbGluZS1oZWlnaHQoJHByb3BzLi4uKSB7XG4gIEByZXR1cm4gbGgoJHByb3BzLi4uKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbnZlcnQtdG8tZm9udC10eXBlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgZm9udC1yb2xlIHRva2VuIGludG8gYVxuZm9udC10eXBlIHRva2VuLiBMZWF2ZXMgZm9udC10eXBlIHRva2Vuc1xudW5jaGFuZ2VkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tZm9udC10eXBlKCR0b2tlbikge1xuICBAaWYgbWFwLWhhcy1rZXkoJHByb2plY3QtZm9udC1yb2xlLXRva2VucywgJHRva2VuKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRwcm9qZWN0LWZvbnQtcm9sZS10b2tlbnMsICR0b2tlbik7XG4gIH1cblxuICBAcmV0dXJuICR0b2tlbjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1mb250LXN0YWNrKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQgc3RhY2sgZnJvbSBhIHN0eWxlLSBvclxucm9sZS1iYXNlZCBmb250IHRva2VuLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC1mb250LXN0YWNrKCR0b2tlbikge1xuICAvLyBTdGFydCBieSBjb252ZXJ0aW5nIHRvIGEgdHlwZSB0b2tlbiAoc2Fucywgc2VyaWYsIGV0YylcbiAgJHR5cGUtdG9rZW46IGNvbnZlcnQtdG8tZm9udC10eXBlKCR0b2tlbik7XG4gICRvdXRwdXQtZGlzcGxheS1uYW1lOiB0cnVlO1xuICAkdGhpcy1zdGFjazogbnVsbDtcbiAgLy8gR2V0IHRoZSBmb250IHR5cGUgbWV0YWRhdGFcbiAgJHRoaXMtZm9udC1tYXA6IG1hcC1nZXQoJHByb2plY3QtZm9udC10eXBlLXRva2VucywgJHR5cGUtdG9rZW4pO1xuICAvLyBPbmx5IG91dHB1dCBpZiB0aGUgZm9udCB0eXBlIGhhcyBhbiBhc3NpZ25lZCB0eXBlZmFjZSB0b2tlblxuICBAaWYgbWFwLWdldCgkdGhpcy1mb250LW1hcCwgXCJ0eXBlZmFjZS10b2tlblwiKSB7XG4gICAgJHRoaXMtZm9udC10b2tlbjogbWFwLWdldCgkdGhpcy1mb250LW1hcCwgXCJ0eXBlZmFjZS10b2tlblwiKTtcbiAgICAvLyBHZXQgdGhlIHR5cGVmYWNlIG1ldGFkYXRhXG4gICAgJHRoaXMtdHlwZWZhY2UtZGF0YTogbWFwLWdldCgkYWxsLXR5cGVmYWNlLXRva2VucywgJHRoaXMtZm9udC10b2tlbik7XG4gICAgJHRoaXMtbmFtZTogbWFwLWdldCgkdGhpcy10eXBlZmFjZS1kYXRhLCBcImRpc3BsYXktbmFtZVwiKTtcbiAgICAvLyBJZiBpdCdzIGEgc3lzdGVtIHR5cGVmYWNlLCBkb24ndCBvdXRwdXQgdGhlIGRpc3BsYXkgbmFtZVxuICAgIEBpZiBtYXAtaGFzLWtleSgkdGhpcy10eXBlZmFjZS1kYXRhLCBcInN5c3RlbS1mb250XCIpIHtcbiAgICAgICRvdXRwdXQtZGlzcGxheS1uYW1lOiBmYWxzZTtcbiAgICB9XG4gICAgLy8gSWYgdGhlcmUncyBhIGN1c3RvbSBzdGFjaywgdXNlIGl0IGFuZCBvdXRwdXQgdGhlIGRpc3BsYXkgbmFtZVxuICAgIEBpZiBtYXAtZ2V0KCR0aGlzLWZvbnQtbWFwLCBcImN1c3RvbS1zdGFja1wiKSB7XG4gICAgICAkdGhpcy1zdGFjazogbWFwLWdldCgkdGhpcy1mb250LW1hcCwgXCJjdXN0b20tc3RhY2tcIik7XG4gICAgICAkb3V0cHV0LWRpc3BsYXktbmFtZTogdHJ1ZTtcbiAgICB9XG4gICAgLy8gT3RoZXJ3aXNlLCBqdXN0IGdldCB0aGUgdG9rZW4ncyBkZWZhdWx0IHN0YWNrXG4gICAgQGVsc2Uge1xuICAgICAgJHRoaXMtc3RhY2s6IG1hcC1kZWVwLWdldChcbiAgICAgICAgJGFsbC10eXBlZmFjZS10b2tlbnMsXG4gICAgICAgICR0aGlzLWZvbnQtdG9rZW4sXG4gICAgICAgIFwic3RhY2tcIlxuICAgICAgKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIHR5cGVmYWNlIGhhcyBubyBkaXNwbGF5IG5hbWUgKHN5c3RlbSBmb250cyksIGRvbid0IG91dHB1dCB0aGUgZGlzcGxheSBuYW1lXG4gICAgQGlmIG1hcC1nZXQoJHRoaXMtdHlwZWZhY2UtZGF0YSwgXCJkaXNwbGF5LW5hbWVcIikgPT0gbnVsbCB7XG4gICAgICAkb3V0cHV0LWRpc3BsYXktbmFtZTogZmFsc2U7XG4gICAgfVxuICAgIEBpZiBub3QgJG91dHB1dC1kaXNwbGF5LW5hbWUge1xuICAgICAgQHJldHVybiAjeyR0aGlzLXN0YWNrfTtcbiAgICB9XG4gICAgQHJldHVybiB1bnF1b3RlKFwiI3skdGhpcy1uYW1lfSwgI3skdGhpcy1zdGFja31cIik7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC10eXBlZmFjZS10b2tlbigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSB0eXBlZmFjZSB0b2tlbiBmcm9tIGEgZm9udC10eXBlIG9yXG5mb250LXJvbGUgdG9rZW4uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LXR5cGVmYWNlLXRva2VuKCRmb250LXRva2VuKSB7XG4gICR0aGlzLXRva2VuOiAkZm9udC10b2tlbjtcbiAgQGlmIG1hcC1oYXMta2V5KCRwcm9qZWN0LWZvbnQtcm9sZS10b2tlbnMsICRmb250LXRva2VuKSB7XG4gICAgJHRoaXMtdG9rZW46IG1hcC1nZXQoJHByb2plY3QtZm9udC1yb2xlLXRva2VucywgJGZvbnQtdG9rZW4pO1xuICB9XG4gIEByZXR1cm4gbWFwLWRlZXAtZ2V0KFxuICAgICRwcm9qZWN0LWZvbnQtdHlwZS10b2tlbnMsXG4gICAgJHRoaXMtdG9rZW4sXG4gICAgXCJ0eXBlZmFjZS10b2tlblwiXG4gICk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtc3lzdGVtLWNvbG9yKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSBhIHN5c3RlbSBjb2xvciBmcm9tIGl0c1xuZmFtaWx5LCB2YWx1ZSwgYW5kIHZpdmlkIG9yIGEgcGFzc2VkXG52YXJpYWJsZSB0aGF0IGlzLCBpdHNlbGYsIGEgbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC1zeXN0ZW0tY29sb3IoXG4gICRjb2xvci1mYW1pbHk6IGZhbHNlLFxuICAkY29sb3ItZ3JhZGU6IGZhbHNlLFxuICAkY29sb3ItdmFyaWFudDogZmFsc2Vcbikge1xuICAvLyBJZiB0aGUgYXJnIGJlaW5nIHBhc3NlZCB0byB0aGUgZm5cbiAgLy8gaXMgYSB2YXJpYWJsZSBkZWZpbmVkIGFzIGEgbGlzdCxcbiAgLy8gJGNvbG9yLWZhbWlseSB3aWxsIGNvbnRhaW4gdGhpc1xuICAvLyBlbnRpcmUgbGlzdCwgYW5kIG5lZWRzIHRvIGJlXG4gIC8vIHVucGFja2VkLlxuICAvLyBleDpcbiAgLy8gICAgaW4gc2V0dGluZ3M6XG4gIC8vICAgICAgJHRoZW1lLWNvbG9yLXByaW1hcnkuJ2RhcmsnOiAnYmx1ZScsIDcwXG4gIC8vICAgIGluIHRoZSB0aGVtZSBjb2xvcnMgbWFwOlxuICAvLyAgICAgICRjb2xvci1wcmltYXJ5LWRhcms6IGdldC1zeXN0ZW0tY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnkuJ2RhcmsnKSxcblxuICBAaWYgdHlwZS1vZigkY29sb3ItZmFtaWx5KSA9PSBcImxpc3RcIiB7XG4gICAgQGlmIGxlbmd0aCgkY29sb3ItZmFtaWx5KSA+IDIge1xuICAgICAgJGNvbG9yLXZhcmlhbnQ6IG50aCgkY29sb3ItZmFtaWx5LCAzKTtcbiAgICB9XG4gICAgJGNvbG9yLWdyYWRlOiBudGgoJGNvbG9yLWZhbWlseSwgMik7XG4gICAgJGNvbG9yLWZhbWlseTogbnRoKCRjb2xvci1mYW1pbHksIDEpO1xuICB9XG5cbiAgJGNvbG9yLWZhbWlseTogc21hcnQtcXVvdGUoJGNvbG9yLWZhbWlseSk7XG4gICRjb2xvci12YXJpYW50OiBzbWFydC1xdW90ZSgkY29sb3ItdmFyaWFudCk7XG5cbiAgLy8gSWYgdGhlIGFyZyBiZWluZyBwYXNzZWQgdG8gdGhlIGZuXG4gIC8vIGlzIGZhbHNlLCBpdCBzaG91bGQgb3V0cHV0IGFzIGBmYWxzZWBcbiAgLy8gdG8gcHJlc2VydmUgYSBmYWxzZSB2YWx1ZSBpbiB0aGVcbiAgLy8gdGFyZ2V0IG1hcFxuICAvLyBleDpcbiAgLy8gICAgaW4gc2V0dGluZ3M6XG4gIC8vICAgICAgJHRoZW1lLWNvbG9yLXByaW1hcnkuJ2Rhcmtlc3QnOiBmYWxzZTtcbiAgLy8gICAgaW4gdGhlIHRoZW1lIGNvbG9ycyBtYXA6XG4gIC8vICAgICAgJ2Rhcmtlc3QnOiBnZXQtc3lzdGVtLWNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LidkYXJrZXN0JyksXG4gIC8vICAgICAgJ2Rhcmtlc3QnOiBmYWxzZSwgLy8gaXMgdGhlIGRlc2lyZWQgb3V0Y29tZVxuICAvLyBUT0RPOiBzaG91bGQgYSBmYWxzZS1wYXNzIGNvbG9yIGZ1bmN0aW9uIGJlIGEgc2VwYXJhdGUgZm4/XG5cbiAgQGlmIG5vdCAkY29sb3ItZmFtaWx5IHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQGlmICRjb2xvci12YXJpYW50IHtcbiAgICAkb3V0cHV0OiBtYXAtZGVlcC1nZXQoXG4gICAgICAkc3lzdGVtLWNvbG9ycyxcbiAgICAgICRjb2xvci1mYW1pbHksXG4gICAgICAkY29sb3ItdmFyaWFudCxcbiAgICAgICRjb2xvci1ncmFkZVxuICAgICk7XG5cbiAgICBAcmV0dXJuICRvdXRwdXQ7XG4gIH1cblxuICAkb3V0cHV0OiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1jb2xvcnMsICRjb2xvci1mYW1pbHksICRjb2xvci1ncmFkZSk7XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3lzdGVtLXR5cGUtc2NhbGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgdmFsdWUgZnJvbSB0aGUgc3lzdGVtIHR5cGUgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBzeXN0ZW0tdHlwZS1zY2FsZSgkc2NhbGUpIHtcbiAgJHNjYWxlOiBzbWFydC1xdW90ZSgkc2NhbGUpO1xuXG4gIEBpZiBub3QgJHNjYWxlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkc3lzdGVtLXR5cGUtc2NhbGUsICRzY2FsZSkge1xuICAgIEBlcnJvciAnYCN7JHNjYWxlfWAgaXMgbm90IGEgdmFsaWQgdHlwZSBzY2FsZSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRzeXN0ZW0tdHlwZS1zY2FsZSl9JztcbiAgfVxuXG4gIEByZXR1cm4gbWFwLWdldCgkc3lzdGVtLXR5cGUtc2NhbGUsICRzY2FsZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYWxjLWdhcC1vZmZzZXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FsY3VsYXRlIGEgdmFsaWQgdXN3ZHMgdW5pdCB0aGF0IGlzXG5oYWxmIHRoZSB3aWR0aCBvZiBhIGdpdmVuIHVuaXQsIGZvclxuY2FsY3VsYXRpbmcgZ2FwIG9mZnNldCBpbiB0aGUgbGF5b3V0XG5ncmlkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGNhbGMtZ2FwLW9mZnNldCgkZ2FwLXNpemUpIHtcbiAgJGdhcC1zaXplOiBzbWFydC1xdW90ZSgkZ2FwLXNpemUpO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHNwYWNpbmctdG8tdmFsdWUsICRnYXAtc2l6ZSkge1xuICAgIEBlcnJvciAnYCN7JGdhcC1zaXplfWAgaXMgbm90IGEgdmFsaWQgVVNXRFMgZ2FwIHNpemUgdG9rZW4uJztcbiAgfVxuXG4gICRudW1lcmljLWVxOiBtYXAtZ2V0KCRzcGFjaW5nLXRvLXZhbHVlLCAkZ2FwLXNpemUpO1xuICAkbnVtZXJpYy1lcS1oYWxmOiBpbnNwZWN0KCRudW1lcmljLWVxIC8gMik7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkc3BhY2luZy10by10b2tlbiwgJG51bWVyaWMtZXEtaGFsZikge1xuICAgIEBlcnJvciAnYCN7JGdhcC1zaXplfWAgaXMgbm90IGEgdmFsaWQgVVNXRFMgZ2FwIHNpemUgdG9rZW4uICdcbiAgICAgICsgJ0NvbHVtbiBnYXBzIG5lZWQgdG8gaGF2ZSBhIHN0YW5kYXJkIHNpemUgaGFsZiB0aGVpciB3aWR0aC4nO1xuICB9XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRzcGFjaW5nLXRvLXRva2VuLCAkbnVtZXJpYy1lcS1oYWxmKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1zdGFuZGFyZC12YWx1ZXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0cyBhIG1hcCBvZiBVU1dEUyBzdGFuZGFyZCB2YWx1ZXNcbmZvciBhIHByb3BlcnR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LXN0YW5kYXJkLXZhbHVlcygkcHJvcGVydHkpIHtcbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCAkcHJvcGVydHksIHN0YW5kYXJkKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm51bWJlci10by10b2tlbigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhbiBpbnRlZ2VyIG9yIG51bWVyaWMgdmFsdWVcbmludG8gYSBzeXN0ZW0gdmFsdWVcblxuRXg6IDAuNSAgIC0tPiAnMDUnXG4gICAgLTFweCAgLS0+ICduZWctMXB4J1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG51bWJlci10by10b2tlbigkbnVtYmVyKSB7XG4gICRudW1iZXI6IGluc3BlY3QoJG51bWJlcik7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbnVtYmVyLXRvLXZhbHVlLCAkbnVtYmVyKSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLWdldCgkbnVtYmVyLXRvLXZhbHVlLCAkbnVtYmVyKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbHVtbnMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0cyBhIGdyaWQtY29sIG51bWJlciBiYXNlZCBvblxudGhlIG51bWJlciBvZiBkZXNpcmVkIGNvbHVtbnMgaW4gdGhlXG4xMi1jb2x1bW4gZ3JpZFxuXG5FeDogY29sdW1ucygyKSAtLT4gNlxuICAgIGdyaWQtY29sKGNvbHVtbnMoMikpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gY29sdW1ucygkbnVtYmVyKSB7XG4gICRvcHRpb25zOiBcImF1dG9cIiwgXCJmaWxsXCI7XG4gICRudW1iZXI6IHNtYXJ0LXF1b3RlKCRudW1iZXIpO1xuXG4gIEBpZiBpbmRleCgkb3B0aW9ucywgJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlcjtcbiAgfVxuICBAaWYgMTIgJSAkbnVtYmVyICE9IDAge1xuICAgIEBlcnJvciAnYCN7JG51bWJlcn1gIG11c3QgYmUgYSBkaXZpc29yIG9mIDEyLic7XG4gIH1cbiAgJGNvbHVtbnM6IDEyIC8gJG51bWJlcjtcbiAgQHJldHVybiAkY29sdW1ucztcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC11c3dkcy12YWx1ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5GaW5kcyBhbmQgb3V0cHV0cyBhIHZhbHVlIGZyb20gdGhlXG5VU1dEUyBzdGFuZGFyZCB2YWx1ZXMuXG5cblVzZWQgdG8gYnVpbGQgb3RoZXIgc3RhbmRhcmQgdXRpbGl0eVxuZnVuY3Rpb25zIGFuZCBtaXhpbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LXVzd2RzLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLi4uKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJhcmdsaXN0XCIgYW5kIG50aCgkdmFsdWUsIDEpID09IG92ZXJyaWRlIHtcbiAgICBAcmV0dXJuIG50aCgkdmFsdWUsIDIpO1xuICB9XG5cbiAgJHZhbHVlOiBudGgoJHZhbHVlLCAxKTtcbiAgJGNvbnZlcnRlZDogbnVtYmVyLXRvLXRva2VuKCR2YWx1ZSk7XG4gICRxdW90ZWQtdmFsdWU6IGlmKFxuICAgICRjb252ZXJ0ZWQsXG4gICAgc21hcnQtcXVvdGUoJGNvbnZlcnRlZCksXG4gICAgc21hcnQtcXVvdGUobnRoKCR2YWx1ZSwgMSkpXG4gICk7XG4gICRvdXItc3RhbmRhcmQtdmFsdWVzOiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCAkcHJvcGVydHksIHN0YW5kYXJkKTtcbiAgJG91ci1leHRlbmRlZC12YWx1ZXM6IG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsICRwcm9wZXJ0eSwgZXh0ZW5kZWQpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkb3VyLXN0YW5kYXJkLXZhbHVlcywgJHF1b3RlZC12YWx1ZSkge1xuICAgICRvdXRwdXQ6IG1hcC1nZXQoJG91ci1zdGFuZGFyZC12YWx1ZXMsICRxdW90ZWQtdmFsdWUpO1xuXG4gICAgQGlmIG5vdCAkb3V0cHV0IHtcbiAgICAgIEBpZiAkdGhlbWUtc2hvdy1jb21waWxlLXdhcm5pbmdzIHtcbiAgICAgICAgQGVycm9yICdgI3skdmFsdWV9YCBpcyBzZXQgYXMgYSBgZmFsc2VgIHZhbHVlICdcbiAgICAgICAgICArICdmb3IgdGhlICN7JHByb3BlcnR5fSBwcm9wZXJ0eSBpbiB5b3VyIHByb2plY3Qgc2V0dGluZ3MgJ1xuICAgICAgICAgICsgJ2FuZCB3aWxsIG5vdCBvdXRwdXQgcHJvcGVybHkuICdcbiAgICAgICAgICArICdTZXQgdGhlIHZhbHVlIG9mIGAjeyR2YWx1ZX1gIGluIHByb2plY3Qgc2V0dGluZ3MuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRvdXRwdXQ7XG4gIH1cblxuICBAaWYgbWFwLWhhcy1rZXkoJG91ci1leHRlbmRlZC12YWx1ZXMsICRxdW90ZWQtdmFsdWUpIHtcbiAgICBAaWYgJHRoZW1lLXNob3ctY29tcGlsZS13YXJuaW5ncyB7XG4gICAgICBAd2FybiAnYCN7JHZhbHVlfWAgaXMgYW4gZXh0ZW5kZWQgVVNXRFMgYCN7JHByb3BlcnR5fWAgdG9rZW4uICdcbiAgICAgICAgKyAnVGhpcyBpcyBPSywgYnV0IG9ubHkgY29tcG9uZW50cyBidWlsdCB3aXRoIHN0YW5kYXJkIHRva2VucyBjYW4gYmUgYWNjZXB0ZWQgYmFjayBpbnRvIHRoZSBzeXN0ZW0uICdcbiAgICAgICAgKyAnU3RhbmRhcmQgYCN7JHByb3BlcnR5fWAgdmFsdWVzOiAje21hcC1rZXlzKCRvdXItc3RhbmRhcmQtdmFsdWVzKX0nO1xuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkb3VyLWV4dGVuZGVkLXZhbHVlcywgJHF1b3RlZC12YWx1ZSk7XG4gIH1cblxuICAvLyBUT0RPOiB3aGF0IGFyZSB0aGVzZSBsYXN0IHR3byBjYXNlcz8gRXZhbHVhdGUuXG4gIEBpZiBub3QodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIG5vdCB1bml0bGVzcygkdmFsdWUpKSB7XG4gICAgQGVycm9yICdgI3skdmFsdWV9YCBpcyBub3QgYSB2YWxpZCBgI3skcHJvcGVydHl9YCB0b2tlbi4gJ1xuICAgICAgKyAnWW91IHNob3VsZCBjb3JyZWN0IHRoaXMuIFN0YW5kYXJkIGAjeyRwcm9wZXJ0eX1gIHRva2VuczogJ1xuICAgICAgKyAnICN7bWFwLWtleXMoJG91ci1zdGFuZGFyZC12YWx1ZXMpfSc7XG4gIH1cblxuICBAaWYgJHRoZW1lLXNob3ctY29tcGlsZS13YXJuaW5ncyB7XG4gICAgQHdhcm4gJ2AjeyR2YWx1ZX1gIGlzIG5vdCBhIFVTV0RTIGAjeyRwcm9wZXJ0eX1gIHRva2VuLiAnXG4gICAgICArICdUaGlzIGlzIE9LLCBidXQgb25seSBjb21wb25lbnRzIGJ1aWx0IHdpdGggc3RhbmRhcmQgJ1xuICAgICAgKyAndG9rZW5zIGNhbiBiZSBhY2NlcHRlZCBiYWNrIGludG8gdGhlIHN5c3RlbS4gJ1xuICAgICAgKyAnU3RhbmRhcmQgYCN7JHByb3BlcnR5fWAgdmFsdWVzOiAje21hcC1rZXlzKCRvdXItc3RhbmRhcmQtdmFsdWVzKX0nO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wb3coKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmFpc2VzIGEgdW5pdGxlc3MgbnVtYmVyIHRvIHRoZSBwb3dlclxub2YgYW5vdGhlciB1bml0bGVzcyBudW1iZXJcblxuSW5jbHVkZXMgaGVscGVyIGZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHBvdygkbnVtYmVyLCAkZXhwb25lbnQpIHtcbiAgQGlmIChyb3VuZCgkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgIEByZXR1cm4gZXhwKCRleHBvbmVudCAqIGxuKCRudW1iZXIpKTtcbiAgfVxuXG4gICR2YWx1ZTogMTtcblxuICBAaWYgJGV4cG9uZW50ID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkbnVtYmVyO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkZXhwb25lbnQgPCAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkbnVtYmVyO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gZmFjdG9yaWFsKCR2YWx1ZSkge1xuICAkcmVzdWx0OiAxO1xuXG4gIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgQHJldHVybiAkcmVzdWx0O1xuICB9XG5cbiAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJHZhbHVlIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogJGluZGV4O1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AZnVuY3Rpb24gc3VtbWF0aW9uKCRpdGVyYXRlZSwgJGlucHV0LCAkaW5pdGlhbDogMCwgJGxpbWl0OiAxMDApIHtcbiAgJHN1bTogMDtcblxuICBAZm9yICRpbmRleCBmcm9tICRpbml0aWFsIHRvICRsaW1pdCB7XG4gICAgJHN1bTogJHN1bSArIGNhbGwoJGl0ZXJhdGVlLCAkaW5wdXQsICRpbmRleCk7XG4gIH1cblxuICBAcmV0dXJuICRzdW07XG59XG5cbkBmdW5jdGlvbiBleHAtbWFjbGF1cmluKCR4LCAkbikge1xuICBAcmV0dXJuIChwb3coJHgsICRuKSAvIGZhY3RvcmlhbCgkbikpO1xufVxuXG5AZnVuY3Rpb24gZXhwKCR2YWx1ZSkge1xuICBAcmV0dXJuIHN1bW1hdGlvbihnZXQtZnVuY3Rpb24oXCJleHAtbWFjbGF1cmluXCIpLCAkdmFsdWUsIDAsIDEwMCk7XG59XG5cbkBmdW5jdGlvbiBsbi1tYWNsYXVyaW4oJHgsICRuKSB7XG4gIEByZXR1cm4gKHBvdygtMSwgJG4gKyAxKSAvICRuKSAqIChwb3coJHggLSAxLCAkbikpO1xufVxuXG5AZnVuY3Rpb24gbG4oJHZhbHVlKSB7XG4gICR0ZW4tZXhwOiAxO1xuICAkbG4tdGVuOiAyLjMwMjU4NTA5O1xuXG4gIEB3aGlsZSAoJHZhbHVlID4gcG93KDEwLCAkdGVuLWV4cCkpIHtcbiAgICAkdGVuLWV4cDogJHRlbi1leHAgKyAxO1xuICB9XG5cbiAgQHJldHVybiBzdW1tYXRpb24oXG4gICAgICBnZXQtZnVuY3Rpb24oXCJsbi1tYWNsYXVyaW5cIiksXG4gICAgICAkdmFsdWUgLyBwb3coMTAsICR0ZW4tZXhwKSxcbiAgICAgIDEsXG4gICAgICAxMDBcbiAgICApICsgJHRlbi1leHAgKiAkbG4tdGVuO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgIGFzIGEgZmxvYXQgKGJldHdlZW4gMCBhbmQgMSlcbi8vLyAxIGlzIHB1cmUgd2hpdGUsIDAgaXMgcHVyZSBibGFja1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vIEBsaW5rIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWYgUmVmZXJlbmNlXG5AZnVuY3Rpb24gbHVtaW5hbmNlKCRjb2xvcikge1xuICAkY29sb3JzOiAoXG4gICAgXCJyZWRcIjogcmVkKCRjb2xvciksXG4gICAgXCJncmVlblwiOiBncmVlbigkY29sb3IpLFxuICAgIFwiYmx1ZVwiOiBibHVlKCRjb2xvciksXG4gICk7XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAkYWRqdXN0ZWQ6IDA7XG4gICAgJHZhbHVlOiAkdmFsdWUgLyAyNTY7XG5cbiAgICBAaWYgJHZhbHVlIDwgMC4wMzkyOCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvIDEyLjkyO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHZhbHVlOiAoJHZhbHVlICsgMC4wNTUpIC8gMS4wNTU7XG4gICAgICAkdmFsdWU6IHBvdygkdmFsdWUsIDIuNCk7XG4gICAgfVxuXG4gICAgJGNvbG9yczogbWFwLW1lcmdlKFxuICAgICAgJGNvbG9ycyxcbiAgICAgIChcbiAgICAgICAgJG5hbWU6ICR2YWx1ZSxcbiAgICAgIClcbiAgICApO1xuICB9XG5cbiAgJGx1bTogKG1hcC1nZXQoJGNvbG9ycywgXCJyZWRcIikgKiAwLjIxMjYpICtcbiAgICAobWFwLWdldCgkY29sb3JzLCBcImdyZWVuXCIpICogMC43MTUyKSArIChtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZVwiKSAqIDAuMDcyMik7XG4gICRsdW06IHJvdW5kKCRsdW0gKiAxMDAwKSAvIDEwMDA7XG5cbiAgQHJldHVybiAkbHVtO1xufVxuXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSBcInN0cmluZ1wiIHtcbiAgICAkXzogbG9nKFwiVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy5cIik7XG4gIH1cblxuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpID09IFwiLVwiO1xuICAkbnVtYmVyczogKFxuICAgIFwiMFwiOiAwLFxuICAgIFwiMVwiOiAxLFxuICAgIFwiMlwiOiAyLFxuICAgIFwiM1wiOiAzLFxuICAgIFwiNFwiOiA0LFxuICAgIFwiNVwiOiA1LFxuICAgIFwiNlwiOiA2LFxuICAgIFwiN1wiOiA3LFxuICAgIFwiOFwiOiA4LFxuICAgIFwiOVwiOiA5LFxuICApO1xuXG4gIEBmb3IgJGkgZnJvbSBpZigkbWludXMsIDIsIDEpIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gXCIuXCIpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpO1xuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09IFwiLlwiIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5kZWNvbXBvc2UoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydCBhIGNvbG9yIHRva2VuIGludG8gaW50byBhIGxpc3Rcbm9mIGZvcm0gW2ZhbWlseV0sIFtncmFkZV0sIFt2YXJpYW50XVxuXG5WaXZpZCB2YXJpYW50cyByZXR1cm4gXCJ2aXZpZFwiIGFzIHRoZVxudmFyaWFudC5cblxuSWYgbmVpdGhlciBncmFkZSBub3IgdmFyaWFudCBleGlzdHMsXG5yZXR1cm5zICdudWxsJ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGRlY29tcG9zZSgkdG9rZW4pIHtcbiAgJHNlcGFyYXRvcjogXCItXCI7XG4gICRmYW1pbHk6IGZhbHNlO1xuICAkZ3JhZGU6IGZhbHNlO1xuICAkdmFyaWFudDogZmFsc2U7XG4gICRleGNlcHRpb25zOiAoXG4gICAgXCJibGFja1wiOiAxMDAsXG4gICAgXCJ3aGl0ZVwiOiAwLFxuICApO1xuXG4gICR0b2tlbjogZ2V0LWNvbG9yLXRva2VuLWFzc2lnbm1lbnQoJHRva2VuKTtcbiAgJHNwbGl0OiBzdHItc3BsaXQoJHRva2VuLCAkc2VwYXJhdG9yKTtcbiAgJGdyYWRlOiBudGgoJHNwbGl0LCBsZW5ndGgoJHNwbGl0KSk7XG5cbiAgQGlmIHN0ci1pbmRleCgkZ3JhZGUsIFwidlwiKSB7XG4gICAgJHZhcmlhbnQ6IFwidml2aWRcIjtcbiAgICAkZ3JhZGU6IHN0ci1zbGljZSgkZ3JhZGUsIDEsIChzdHItaW5kZXgoJGdyYWRlLCBcInZcIikgLSAxKSk7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRzcGxpdCkgPT0gMyB7XG4gICAgJGZhbWlseTogbnRoKCRzcGxpdCwgMSkgKyAkc2VwYXJhdG9yICsgbnRoKCRzcGxpdCwgMik7XG4gIH0gQGVsc2Uge1xuICAgICRmYW1pbHk6IG50aCgkc3BsaXQsIDEpO1xuICB9XG5cbiAgJGdyYWRlOiB0by1udW1iZXIoJGdyYWRlKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGV4Y2VwdGlvbnMsICRmYW1pbHkpIHtcbiAgICAkZ3JhZGU6IG1hcC1nZXQoJGV4Y2VwdGlvbnMsICRmYW1pbHkpO1xuICB9XG5cbiAgQHJldHVybiAkZmFtaWx5LCAkZ3JhZGUsICR2YXJpYW50O1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudGVzdC1jb2xvcnMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2hlY2sgdG8gc2VlIGlmIGFsbCBzeXN0ZW0gY29sb3JzXG5mYWxsIGJldHdlZW4gdGhlIHByb3BlciByZWxhdGl2ZVxubHVtaW5hbmNlIHJhbmdlIGZvciB0aGVpciBncmFkZS5cblxuSGFzIGEgY291cGxlIHF1aXJrcywgYXMgdGhlIGx1bWluYW5jZSgpXG5mdW5jdGlvbiByZXR1cm5zIHNsaWdodGx5IGRpZmZlcmVudFxucmVzdWx0cyB0aGFuIGV4cGVjdGVkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHRlc3QtY29sb3JzKCRtYXApIHtcbiAgJGV4Y2VwdGlvbnM6IFwiYmxhY2tcIiwgXCJ3aGl0ZVwiLCBcInRyYW5zcGFyZW50XCIsIFwiYmxhY2stdHJhbnNwYXJlbnRcIixcbiAgICBcIndoaXRlLXRyYW5zcGFyZW50XCI7XG5cbiAgQGVhY2ggJHRva2VuLCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJGZhbWlseTogbnRoKGRlY29tcG9zZSgkdG9rZW4pLCAxKTtcbiAgICAkZ3JhZGU6IG50aChkZWNvbXBvc2UoJHRva2VuKSwgMik7XG4gICAgQGlmIG5vdCAkdmFsdWUge1xuICAgICAgLy8gZW1wdHkgYmxvY2tcbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkZXhjZXB0aW9ucywgJGZhbWlseSkge1xuICAgICAgJGNvbXB1dGVkOiBnZXQtY29sb3ItZ3JhZGUoJHZhbHVlKTtcbiAgICAgIEBkZWJ1ZyBcIkNoZWNrZWQgI3skZmFtaWx5fS0jeyRncmFkZX1cIjtcbiAgICAgIEBpZiAkZ3JhZGUgPD0gNSB7XG4gICAgICAgIC8vIGVtcHR5IGJsb2NrXG4gICAgICB9IEBlbHNlIGlmICRjb21wdXRlZCAhPSAkZ3JhZGUge1xuICAgICAgICBAd2FybiBcIiN7JHRva2VufSAoI3skdmFsdWV9KSBsdW06ICN7bHVtaW5hbmNlKCR2YWx1ZSl9IGlzIG5vdCBpbiB0aGUgcmFuZ2UgI3ttYXAtZ2V0KCRzeXN0ZW0tbHVtaW5hbmNlLWdyYWRlLXJhbmdlcywgJGdyYWRlKX1cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIDE7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHItc3BsaXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BsaXQgYSBzdHJpbmcgYXQgYSBnaXZlbiBzZXBhcmF0b3JcbmFuZCBjb252ZXJ0IGludG8gYSBsaXNydCBvZiBzdWJzdHJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gc3RyLXNwbGl0KCRzdHJpbmcsICRzZXBhcmF0b3IpIHtcbiAgJHNwbGl0LWFycjogKCk7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZXBhcmF0b3IpO1xuICBAd2hpbGUgJGluZGV4ICE9IG51bGwge1xuICAgICRpdGVtOiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSk7XG4gICAgJHNwbGl0LWFycjogYXBwZW5kKCRzcGxpdC1hcnIsICRpdGVtKTtcbiAgICAkc3RyaW5nOiBzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgMSk7XG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlcGFyYXRvcik7XG4gIH1cbiAgJHNwbGl0LWFycjogYXBwZW5kKCRzcGxpdC1hcnIsICRzdHJpbmcpO1xuXG4gIEByZXR1cm4gJHNwbGl0LWFycjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN0ci1yZXBsYWNlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlcGxhY2UgYW55IHN1YnN0cmluZyB3aXRoIGFub3RoZXJcbnN0cmluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgK1xuICAgICAgc3RyLXJlcGxhY2UoXG4gICAgICAgIHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSxcbiAgICAgICAgJHNlYXJjaCxcbiAgICAgICAgJHJlcGxhY2VcbiAgICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtY29sb3ItdG9rZW4tYXNzaWdubWVudCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgdGhlIHN5c3RlbSB0b2tlbiBlcXVpdmFsZW50IG9mIGFueVxudGhlbWUgY29sb3IgdG9rZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBnZXQtY29sb3ItdG9rZW4tYXNzaWdubWVudCgkY29sb3ItdG9rZW4pIHtcbiAgJHN5c3RlbS10b2tlbjogJGNvbG9yLXRva2VuO1xuICAkZ3JhZGU6IG51bGw7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRhc3NpZ25tZW50cy10aGVtZS1jb2xvciwgJGNvbG9yLXRva2VuKSB7XG4gICAgJHN5c3RlbS10b2tlbjogbWFwLWdldCgkYXNzaWdubWVudHMtdGhlbWUtY29sb3IsICRzeXN0ZW0tdG9rZW4pO1xuICB9IEBlbHNlIGlmIG5vdCBtYXAtaGFzLWtleSgkc3lzdGVtLWNvbG9yLXNob3J0Y29kZXMsICRjb2xvci10b2tlbikge1xuICAgIEBlcnJvciBcIicjeyRjb2xvci10b2tlbn0nIGlzIG5vdCBhIHZhbGlkIGNvbG9yIHRva2VuLlwiO1xuICB9XG5cbiAgQHJldHVybiAkc3lzdGVtLXRva2VuO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWNvbG9yLWdyYWRlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSB0aGUgZ3JhZGUgZXF1aXZhbGVudCBhbnkgY29sb3IsXG5ldmVuIG5vbi10b2tlbiBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBnZXQtY29sb3ItZ3JhZGUoJGNvbG9yLXRva2VuKSB7XG4gICRncmFkZTogbnVsbDtcbiAgJGx1bTogbnVsbDtcbiAgJGNvbG9yOiBmYWxzZTtcblxuICBAaWYgdHlwZS1vZigkY29sb3ItdG9rZW4pID09IFwiY29sb3JcIiB7XG4gICAgJGNvbG9yOiAkY29sb3ItdG9rZW47XG4gIH0gQGVsc2UgaWYgdHlwZS1vZihnZXQtY29sb3ItdG9rZW4tYXNzaWdubWVudCgkY29sb3ItdG9rZW4pKSA9PSBcImNvbG9yXCIge1xuICAgICRjb2xvcjogZ2V0LWNvbG9yLXRva2VuLWFzc2lnbm1lbnQoJGNvbG9yLXRva2VuKTtcbiAgfVxuXG4gIEBpZiAkY29sb3Ige1xuICAgICRsdW06IGx1bWluYW5jZSgkY29sb3IpO1xuXG4gICAgQGVhY2ggJGdyYWRlLCAkcmFuZ2UgaW4gJHN5c3RlbS1sdW1pbmFuY2UtZ3JhZGUtcmFuZ2VzIHtcbiAgICAgICRtaW46IG50aCgkcmFuZ2UsIDEpO1xuICAgICAgJG1heDogbnRoKCRyYW5nZSwgMik7XG4gICAgICAkbmV4dC1tYXg6IGZhbHNlO1xuICAgICAgQGlmICRncmFkZSA8IDEwMCB7XG4gICAgICAgIEBpZiAkZ3JhZGUgPT0gNSB7XG4gICAgICAgICAgJG5leHQtbWF4OiBudGgobWFwLWdldCgkc3lzdGVtLWx1bWluYW5jZS1ncmFkZS1yYW5nZXMsIDEwKSwgMik7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRuZXh0LW1heDogbnRoKFxuICAgICAgICAgICAgbWFwLWdldCgkc3lzdGVtLWx1bWluYW5jZS1ncmFkZS1yYW5nZXMsICgkZ3JhZGUgKyAxMCkpLFxuICAgICAgICAgICAgMlxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpZiAoJGx1bSA+PSAkbWluKSBhbmQgKCRsdW0gPD0gJG1heCkge1xuICAgICAgICBAcmV0dXJuICRncmFkZTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbmV4dC1tYXggYW5kICgkbHVtIDwgJG1pbikgYW5kICgkbHVtID4gJG5leHQtbWF4KSB7XG4gICAgICAgIEByZXR1cm4gJGdyYWRlICsgNC45O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICRzeXN0ZW0tdG9rZW46IGdldC1jb2xvci10b2tlbi1hc3NpZ25tZW50KCRjb2xvci10b2tlbik7XG4gICRncmFkZTogbnRoKGRlY29tcG9zZSgkc3lzdGVtLXRva2VuKSwgMik7XG4gIEByZXR1cm4gJGdyYWRlO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29sb3IoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVyaXZlIGEgY29sb3IgZnJvbSBhIGNvbG9yIHNob3J0Y29kZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGNvbG9yKCR2YWx1ZSwgJGZsYWdzLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG5cbiAgLy8gTm9uLXRva2VuIGNvbG9ycyBtYXkgYmUgcGFzc2VkIHdpdGggc3BlY2lmaWMgZmxhZ3NcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBjb2xvciB7XG4gICAgLy8gb3ZlcnJpZGUgb3Igc2V0LXRoZW1lIHdpbGwgYWxsb3cgYW55IGNvbG9yXG4gICAgQGlmIGluZGV4KCRmbGFncywgb3ZlcnJpZGUpIG9yIGluZGV4KCRmbGFncywgc2V0LXRoZW1lKSB7XG4gICAgICAvLyBvdmVycmlkZSArIG5vLXdhcm4gd2lsbCBza2lwIHdhcm5pbmdzXG4gICAgICBAaWYgaW5kZXgoJGZsYWdzLCBuby13YXJuKSB7XG4gICAgICAgIEByZXR1cm4gJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHRoZW1lLXNob3ctY29tcGlsZS13YXJuaW5ncyB7XG4gICAgICAgIEB3YXJuICdPdmVycmlkZTogYCN7JHZhbHVlfWAgaXMgbm90IGEgVVNXRFMgY29sb3IgdG9rZW4uJztcbiAgICAgIH1cblxuICAgICAgQHJldHVybiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgLy8gRmFsc2UgdmFsdWVzIG1heSBiZSBwYXNzZWQgdGhyb3VnaCB3aGVuIHNldHRpbmcgdGhlbWUgY29sb3JzXG4gIEBpZiAkdmFsdWUgPT0gZmFsc2Uge1xuICAgIEBpZiBpbmRleCgkZmxhZ3MsIHNldC10aGVtZSkge1xuICAgICAgQHJldHVybiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgLy8gTm93LCBhbnkgdmFsdWUgc2hvdWxkIGJlIGV2YWx1YXRlZCBhcyBhIHRva2VuXG5cbiAgJHZhbHVlOiBzbWFydC1xdW90ZSgkdmFsdWUpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkc3lzdGVtLWNvbG9yLXNob3J0Y29kZXMsICR2YWx1ZSkge1xuICAgICRvdXItY29sb3I6IG1hcC1nZXQoJHN5c3RlbS1jb2xvci1zaG9ydGNvZGVzLCAkdmFsdWUpO1xuICAgIEBpZiAkb3VyLWNvbG9yID09IGZhbHNlIHtcbiAgICAgIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgYSBjb2xvciB0aGF0IGRvZXMgbm90IGV4aXN0ICdcbiAgICAgICAgKyAnb3IgaXMgc2V0IHRvIGZhbHNlLic7XG4gICAgfVxuICAgIEByZXR1cm4gJG91ci1jb2xvcjtcbiAgfVxuXG4gIC8vIElmIHdlJ3JlIHVzaW5nIHRoZSB0aGVtZSBmbGFnLCAkcHJvamVjdC1jb2xvci1zaG9ydGNvZGVzIGhhcyBub3QgeWV0IGJlZW4gc2V0XG4gIEBpZiBub3QgaW5kZXgoJGZsYWdzLCBzZXQtdGhlbWUpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJHByb2plY3QtY29sb3Itc2hvcnRjb2RlcywgJHZhbHVlKSB7XG4gICAgICAkb3VyLWNvbG9yOiAobWFwLWdldCgkcHJvamVjdC1jb2xvci1zaG9ydGNvZGVzLCAkdmFsdWUpKTtcbiAgICAgIEBpZiAkb3VyLWNvbG9yID09IGZhbHNlIHtcbiAgICAgICAgQGVycm9yICdgI3skdmFsdWV9YCBpcyBhIGNvbG9yIHRoYXQgZG9lcyBub3QgZXhpc3QgJ1xuICAgICAgICAgICsgJ29yIGlzIHNldCB0byBmYWxzZS4nO1xuICAgICAgfVxuICAgICAgQHJldHVybiAkb3VyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgbm90IGEgdmFsaWQgVVNXRFMgY29sb3IgdG9rZW4uICdcbiAgICAgICsgJ1NlZSBkZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy9jb2xvciAnXG4gICAgICArICdmb3IgbW9yZSBpbmZvcm1hdGlvbi4nO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYWR2YW5jZWQtY29sb3IoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVyaXZlIGEgY29sb3IgZnJvbSBhIGNvbG9yIHRyaXBsZXQ6XG5bZmFtaWx5XSwgW2dyYWRlXSwgW3ZhcmlhbnRdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBjb2xvcigpIGNhbiBoYXZlIGEgMSwgMiwgb3IgMyBhcmd1bWVudHMgcGFzc2VkIHRvIGl0OlxuLy9cbi8vIFtmYW1pbHldXG4vLyBleDogY29sb3IoJ3ByaW1hcnknKVxuLy8gICAgIC0gdGhlIGRlZmF1bHQgaW4gYSB0aGVtZSBwYWxldHRlIGZhbWlseVxuLy9cbi8vIFtmYW1pbHldLCBbZ3JhZGVdXG4vLyBleDogY29sb3IoJ3JlZCcsIDUwKVxuLy8gICAgIC0gYSBzdGFuZGFyZCBzeXN0ZW0gY29sb3Jcbi8vIGV4OiBjb2xvcignYWNjZW50LXdhcm0nLCAnbGlnaHQnKVxuLy8gICAgIC0gYSBzdGFuZGFyZCB0aGVtZSBjb2xvclxuLy8gZXg6IGNvbG9yKCdwcmltYXJ5JywgJ3ZpdmlkJylcbi8vICAgICAtIGluIHRoZW1lIGNvbG9ycywgJ3ZpdmlkJyBpcyBjb25zaWRlcmVkIGEgZ3JhZGVcbi8vXG4vLyBbZmFtaWx5XSwgW2dyYWRlXSwgW3ZpdmlkXVxuLy8gZXg6IGNvbG9yKCdyZWQnLCA1MCwgJ3ZpdmlkJylcbi8vICAgICAtIGEgdml2aWQgc3lzdGVtIGNvbG9yXG4vLyAgICAgLSBvbmx5IHN5c3RlbSBjb2xvcnMgcmVxdWlyZWQgdGhyZWUgYXJndW1lbnRzXG5cbkBmdW5jdGlvbiBhZHZhbmNlZC1jb2xvcihcbiAgJGNvbG9yLWZhbWlseTogZmFsc2UsXG4gICRjb2xvci1ncmFkZTogZmFsc2UsXG4gICRjb2xvci12YXJpYW50OiBmYWxzZVxuKSB7XG4gIC8vIENvbnZlcnQgYW55IGFyZ2xpc3RzIGludG8gbGlzdHNcbiAgJGNvbG9yLWZhbWlseTogaWYoXG4gICAgdHlwZS1vZigkY29sb3ItZmFtaWx5KSA9PSBcImFyZ2xpc3RcIixcbiAgICB1bnBhY2soJGNvbG9yLWZhbWlseSksXG4gICAgJGNvbG9yLWZhbWlseVxuICApO1xuXG4gIC8vIElmICRjb2xvci1mYW1pbHkgaXMgYSBsaXN0LCBjb2xvcigpIGhhZCBhIHZhcmlhYmxlXG4gIC8vIHBhc3NlZCB0byBpdCwgYW5kIGFyZ3MgbmVlZCB0byBiZSByZS1zZXQgd2l0aCB0aGVcbiAgLy8gdmFsdWVzIGZyb20gdGhlICRjb2xvci1mYW1pbHkgbGlzdDpcbiAgQGlmIHR5cGUtb2YoJGNvbG9yLWZhbWlseSkgPT0gXCJsaXN0XCIge1xuICAgIEBpZiBsZW5ndGgoJGNvbG9yLWZhbWlseSkgPiAyIHtcbiAgICAgICRjb2xvci12YXJpYW50OiBudGgoJGNvbG9yLWZhbWlseSwgMyk7XG4gICAgfVxuICAgICRjb2xvci1ncmFkZTogbnRoKCRjb2xvci1mYW1pbHksIDIpO1xuICAgICRjb2xvci1mYW1pbHk6IG50aCgkY29sb3ItZmFtaWx5LCAxKTtcbiAgfVxuXG4gIC8vIFNldCBpbml0aWFsIHN0YXRlIG9mIHZhcnNcbiAgJGNvbG9yLWZhbWlseTogc21hcnQtcXVvdGUoJGNvbG9yLWZhbWlseSk7XG4gICRjb2xvci1ncmFkZTogc21hcnQtcXVvdGUoJGNvbG9yLWdyYWRlKTtcbiAgJGNvbG9yLXZhcmlhbnQ6IHNtYXJ0LXF1b3RlKCRjb2xvci12YXJpYW50KTtcblxuICAvLyBAZGVidWcgJyN7JGNvbG9yLWZhbWlseX06ICN7dHlwZS1vZigkY29sb3ItZmFtaWx5KX0sICN7JGNvbG9yLWdyYWRlfTogI3t0eXBlLW9mKCRjb2xvci1ncmFkZSl9LCAjeyRjb2xvci12YXJpYW50fTogI3t0eXBlLW9mKCRjb2xvci12YXJpYW50KX0nIDtcblxuICAvLyBJZiB0aGVyZSBhcmUgbm8gYXJncywgdGhyb3cgYW4gZXJyb3JcbiAgQGlmIG5vdCAkY29sb3ItZmFtaWx5IHtcbiAgICBAZXJyb3IgJ0luY2x1ZGUgYSBjb2xvciBpbiB0aGUgZm9ybSBbZmFtaWx5XSwgW2dyYWRlXSwgW3ZpdmlkXSc7XG4gIH1cblxuICAvLyBJZiB0aGUgZ3JhZGUgaXMgYSBudW1iZXIsIGl0J3MgYSBzeXN0ZW0gY29sb3JcbiAgLy8gZXg6ICgncmVkJywgNTApXG4gIEBpZiB0eXBlLW9mKCRjb2xvci1ncmFkZSkgPT0gXCJudW1iZXJcIiB7XG4gICAgQHJldHVybiBnZXQtc3lzdGVtLWNvbG9yKCRjb2xvci1mYW1pbHksICRjb2xvci1ncmFkZSwgJGNvbG9yLXZhcmlhbnQpO1xuICB9XG5cbiAgLy8gbm9uLW51bWJlciBncmFkZXMgYXJlIGFzc29jaWF0ZWQgd2l0aCBub24tZGVmYXVsdCB0aGVtZSBjb2xvcnNcbiAgLy8gZXg6ICgnYmFzZScsICdkYXJrZXInKVxuICAvLyBkZWZhdWx0IHRoZW1lIGNvbG9ycyBoYXZlIG5vIGdyYWRlXG4gIC8vIGV4OiAoJ2Jhc2UnKVxuICBAaWYgbWFwLWhhcy1rZXkoJGFsbC1wcm9qZWN0LWNvbG9ycywgJGNvbG9yLWZhbWlseSkge1xuICAgIEBpZiBub3RcbiAgICAgIG1hcC1oYXMta2V5KG1hcC1nZXQoJGFsbC1wcm9qZWN0LWNvbG9ycywgJGNvbG9yLWZhbWlseSksICRjb2xvci1ncmFkZSlcbiAgICB7XG4gICAgICBAZXJyb3IgJ2AjeyRjb2xvci1ncmFkZX1gIGlzIG5vdCBhIHZhbGlkIGdyYWRlIG9mIGAjeyRjb2xvci1mYW1pbHl9YC4gJ1xuICAgICAgICArICdWYWxpZCBncmFkZXM6ICdcbiAgICAgICAgKyAnI3ttYXAta2V5cyhtYXAtZ2V0KCRhbGwtcHJvamVjdC1jb2xvcnMsICRjb2xvci1mYW1pbHkpKX0nO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skY29sb3ItZmFtaWx5fWAgaXMgbm90IGEgdmFsaWQgdGhlbWUgZmFtaWx5IHRva2VuLiAnXG4gICAgICArICdWYWxpZCBmYW1pbHkgdG9rZW5zOiAje21hcC1rZXlzKCRhbGwtcHJvamVjdC1jb2xvcnMpfSc7XG4gIH1cbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoJGFsbC1wcm9qZWN0LWNvbG9ycywgJGNvbG9yLWZhbWlseSwgJGNvbG9yLWdyYWRlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVuaXRzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgc3BhY2luZyB1bml0IGludG9cbnRoZSBkZXNpcmVkIGZpbmFsIHVuaXRzIChjdXJyZW50bHkgcmVtKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHVuaXRzKCR2YWx1ZSkge1xuICAkY29udmVydGVkOiBpZihcbiAgICB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJzdHJpbmdcIixcbiAgICBxdW90ZSgkdmFsdWUpLFxuICAgIG51bWJlci10by10b2tlbigkdmFsdWUpXG4gICk7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkcHJvamVjdC1zcGFjaW5nLXN0YW5kYXJkLCAkY29udmVydGVkKSB7XG4gICAgQGVycm9yICdgI3skdmFsdWV9YCBpcyBub3QgYSB2YWxpZCBzcGFjaW5nIHVuaXQgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHNwYWNpbmcgdW5pdCB0b2tlbnM6ICdcbiAgICAgICsgJyN7bWFwLWtleXMoJHByb2plY3Qtc3BhY2luZy1zdGFuZGFyZCl9JztcbiAgfVxuXG4gIEByZXR1cm4gbWFwLWdldCgkcHJvamVjdC1zcGFjaW5nLXN0YW5kYXJkLCAkY29udmVydGVkKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1wYWxldHRlcygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHNpbmdsZSBtYXAgb2YgcGx1Z2luIHZhbHVlc1xuZnJvbSBhIGxpc3Qgb2YgcGx1Z2luIGtleXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LXBhbGV0dGVzKCRsaXN0KSB7XG4gICRvdXItcGFsZXR0ZXM6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRsaXN0KSA9PSBcIm1hcFwiIHtcbiAgICBAZXJyb3IgJ1VzZSBhIGxpc3Qgb2Ygc3RyaW5ncyBhcyBwbHVnaW4gdmFsdWVzLic7XG4gIH1cblxuICBAZWFjaCAkcGFsZXR0ZSBpbiAkbGlzdCB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkcGFsZXR0ZS1yZWdpc3RyeSwgJHBhbGV0dGUpIHtcbiAgICAgIEBlcnJvciAnI3skcGFsZXR0ZX0gaXNuXFwndCBpbiB0aGUgcmVnaXN0cnkuJztcbiAgICB9XG5cbiAgICAkb3VyLXBhbGV0dGVzOiBtYXAtbWVyZ2UoXG4gICAgICAkb3VyLXBhbGV0dGVzLFxuICAgICAgbWFwLWdldCgkcGFsZXR0ZS1yZWdpc3RyeSwgJHBhbGV0dGUpXG4gICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJG91ci1wYWxldHRlcztcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJvcmRlci1yYWRpdXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgYm9yZGVyLXJhZGl1cyBmcm9tIHRoZSBzeXN0ZW1cbmJvcmRlci1yYWRpaVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGJvcmRlci1yYWRpdXMoJHZhbHVlKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkYWxsLWJvcmRlci1yYWRpdXMsICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkYWxsLWJvcmRlci1yYWRpdXMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgbm90IGEgdmFsaWQgYm9yZGVyIHJhZGl1cyB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRhbGwtYm9yZGVyLXJhZGl1cyl9JztcbiAgfVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC13ZWlnaHQoKVxuZncoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udC13ZWlnaHQgdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSBmb250LXdlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGZvbnQtd2VpZ2h0KCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShmb250LXdlaWdodCwgJHZhbHVlKTtcbn1cblxuQGZ1bmN0aW9uIGZ3KCR2YWx1ZSkge1xuICBAcmV0dXJuIGZvbnQtd2VpZ2h0KCR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mZWF0dXJlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSB2YWxpZCBVU1dEUyBmb250IGZlYXR1cmUgc2V0dGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGZlYXR1cmUoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKGZlYXR1cmUsICR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mbGV4KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSB2YWxpZCBVU1dEUyBmbGV4IHZhbHVlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZmxleCgkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUoZmxleCwgJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQtZmFtaWx5KClcbmZhbWlseSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250LWZhbWlseSBzdGFjayBmcm9tIGFcbnJvbGUtYmFzZWQgb3IgdHlwZS1iYXNlZCBmb250IGZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGZvbnQtZmFtaWx5KCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShmb250LWZhbWlseSwgJHZhbHVlKTtcbn1cblxuQGZ1bmN0aW9uIGZmKCR2YWx1ZSkge1xuICBAcmV0dXJuIGZvbnQtZmFtaWx5KCR2YWx1ZSk7XG59XG5cbkBmdW5jdGlvbiBmYW1pbHkoJHZhbHVlKSB7XG4gIEByZXR1cm4gZm9udC1mYW1pbHkoJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxldHRlci1zcGFjaW5nKClcbmxzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGxldHRlci1zcGFjaW5nIHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gbGV0dGVyLXNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBsZXR0ZXItc3BhY2luZygkdmFsdWUpIHtcbiAgJGxoLW1hcDogbWFwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGxldHRlci1zcGFjaW5nKTtcbiAgJGZuLW1hcDogbWFwLWdldCgkbGgtbWFwLCBmdW5jdGlvbik7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm4tbWFwLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZuLW1hcCwgJHZhbHVlKTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIge1xuICAgIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgYSBub3QgYSB2YWxpZCBsZXR0ZXItc3BhY2luZyB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgbGV0dGVyLXNwYWNpbmcgdG9rZW5zOiAje21hcC1rZXlzKCRmbi1tYXApfSc7XG4gIH1cbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUobGV0dGVyLXNwYWNpbmcsICR2YWx1ZSk7XG59XG5cbkBmdW5jdGlvbiBscygkdmFsdWUpIHtcbiAgQHJldHVybiBsZXR0ZXItc3BhY2luZygkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWVhc3VyZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgdmFsaWQgVVNXRFMgcmVhZGluZyBsaW5lIGxlbmd0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG1lYXN1cmUoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKG1lYXN1cmUsICR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vcGFjaXR5KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhbiBvcGFjaXR5IGZyb20gdGhlIHN5c3RlbVxub3BhY2l0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gb3BhY2l0eSgkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUob3BhY2l0eSwgJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm9yZGVyKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhbiBvcmRlciB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIG9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG9yZGVyKCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShvcmRlciwgJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJhZGl1cygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBib3JkZXItcmFkaXVzIHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gbGV0dGVyLXNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiByYWRpdXMoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250LXNpemUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IHR5cGUgc2NhbGUgdmFsdWUgZnJvbSBhIFtmYW1pbHldIGFuZFxuW3NjYWxlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGZvbnQtc2l6ZSgkZmFtaWx5LCAkc2NhbGUsICRmb3JjZTogZmFsc2UpIHtcbiAgJG91ci1mYW1pbHk6IHNtYXJ0LXF1b3RlKCRmYW1pbHkpO1xuICAkb3VyLXNjYWxlOiBzbWFydC1xdW90ZSgkc2NhbGUpO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHByb2plY3QtY2FwLWhlaWdodHMsICRvdXItZmFtaWx5KSB7XG4gICAgQGVycm9yICcjeyRvdXItZmFtaWx5fSBpcyBub3QgYSB2YWxpZCBmb250IGZhbWlseSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRwcm9qZWN0LWNhcC1oZWlnaHRzKX0nO1xuICB9XG4gIEBpZiBub3QgbWFwLWdldCgkYWxsLXR5cGUtc2NhbGUsICRvdXItc2NhbGUpIHtcbiAgICBAZXJyb3IgJ2AjeyRvdXItc2NhbGV9YCBpcyBub3QgYSB2YWxpZCBmb250IHNjYWxlIHRva2VuLiAnXG4gICAgICArICdWYWxpZCB0b2tlbjogI3ttYXAta2V5cygkYWxsLXR5cGUtc2NhbGUpfSc7XG4gIH1cblxuICAkdGhpcy1jYXA6IG1hcC1nZXQoJHByb2plY3QtY2FwLWhlaWdodHMsICRvdXItZmFtaWx5KTtcbiAgJHRoaXMtc2NhbGU6IG1hcC1nZXQoJGFsbC10eXBlLXNjYWxlLCAkb3VyLXNjYWxlKTtcblxuICBAaWYgbm90ICRmb3JjZSB7XG4gICAgQGlmIG5vdCgkdGhpcy1zY2FsZSBhbmQgJHRoaXMtY2FwKSB7XG4gICAgICBAZXJyb3IgJ1RoZSBzY2FsZSBgI3skb3VyLXNjYWxlfWAgaXMgZGlzYWJsZWQgJ1xuICAgICAgICArICdpbiB5b3VyIHByb2plY3RcXCdzIHRoZW1lIHNldHRpbmdzLiAnXG4gICAgICAgICsgJ1NldCBpdHMgdmFsdWUgdG8gYHRydWVgIHRvIHVzZSB0aGlzIGZhbWlseS4nO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gbm9ybWFsaXplLXR5cGUtc2NhbGUoJHRoaXMtY2FwLCAkdGhpcy1zY2FsZSk7XG59XG5cbkBmdW5jdGlvbiBmcygkZmFtaWx5LCAkc2NhbGUpIHtcbiAgQHJldHVybiBmb250LXNpemUoJGZhbWlseSwgJHNjYWxlKTtcbn1cblxuQGZ1bmN0aW9uIHNpemUoJGZhbWlseSwgJHNjYWxlKSB7XG4gIEByZXR1cm4gZm9udC1zaXplKCRmYW1pbHksICRzY2FsZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG56LWluZGV4KClcbnooKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgei1pbmRleCB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIHotaW5kZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiB6LWluZGV4KCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZSh6LWluZGV4LCAkdmFsdWUpO1xufVxuXG5AZnVuY3Rpb24geigkdmFsdWUpIHtcbiAgQHJldHVybiB6LWluZGV4KCR2YWx1ZSk7XG59XG5cbkBmdW5jdGlvbiBnZXQtdG9rZW4tZnJvbS1iZyhcbiAgJGJnLWNvbG9yLFxuICAkcHJlZmVycmVkLXRleHQtY29sb3I6IFwid2hpdGVcIixcbiAgJGZhbGxiYWNrLXRleHQtY29sb3I6IFwiaW5rXCIsXG4gICR3Y2FnLXRhcmdldDogXCJBQVwiXG4pIHtcbiAgJG1hZ2ljLW51bWJlcnM6IChcbiAgICBcIkFBXCI6IDUwLFxuICAgIFwiQUFBXCI6IDcwLFxuICAgIFwiQUEtbGFyZ2VcIjogNDAsXG4gICk7XG4gICR0YXJnZXQtbWFnaWMtbnVtYmVyOiBtYXAtZ2V0KCRtYWdpYy1udW1iZXJzLCAkd2NhZy10YXJnZXQpO1xuICAkZ3JhZGUtYmc6IGdldC1jb2xvci1ncmFkZSgkYmctY29sb3IpO1xuICAkZ3JhZGUtcHJlZmVycmVkOiBnZXQtY29sb3ItZ3JhZGUoJHByZWZlcnJlZC10ZXh0LWNvbG9yKTtcbiAgJG1hZ2ljLW51bS1wcmVmZXJyZWQ6IGFicygkZ3JhZGUtYmcgLSAkZ3JhZGUtcHJlZmVycmVkKTtcbiAgJGNvbG9yOiBmYWxzZTtcblxuICAvL0BkZWJ1ZyBcIkJhY2tncm91bmQgZ3JhZGU6ICN7JGdyYWRlLWJnfSB8IFByZWZlcnJlZCB0ZXh0IGdyYWRlOiAjeyRncmFkZS1wcmVmZXJyZWR9IHwgTWFnaWMgbnVtYmVyOiAjeyRtYWdpYy1udW0tcHJlZmVycmVkfSB8IFRhcmdldDogI3skdGFyZ2V0LW1hZ2ljLW51bWJlcn1cIjtcblxuICBAaWYgJG1hZ2ljLW51bS1wcmVmZXJyZWQgPj0gJHRhcmdldC1tYWdpYy1udW1iZXIge1xuICAgICRjb2xvcjogJHByZWZlcnJlZC10ZXh0LWNvbG9yO1xuICB9IEBlbHNlIHtcbiAgICAkZ3JhZGUtZmFsbGJhY2s6IGdldC1jb2xvci1ncmFkZSgkZmFsbGJhY2stdGV4dC1jb2xvcik7XG4gICAgJG1hZ2ljLW51bS1mYWxsYmFjazogYWJzKCRncmFkZS1iZyAtICRncmFkZS1mYWxsYmFjayk7XG4gICAgJGNvbG9yOiAkZmFsbGJhY2stdGV4dC1jb2xvcjtcbiAgfVxuXG4gIEBpZiBub3QgJGNvbG9yIHtcbiAgICBAZXJyb3IgXCJOZWl0aGVyICcjeyRwcmVmZXJyZWQtdGV4dC1jb2xvcn0nIG5vciAnI3skZmFsbGJhY2stdGV4dC1jb2xvcn0nIGhhdmUgI3skd2NhZy10YXJnZXR9IGNvbnRyYXN0IG9uIGEgJyN7JGJnLWNvbG9yfScgYmFja2dyb3VuZC5cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGNvbG9yO1xufVxuXG5AZnVuY3Rpb24gZ2V0LWNvbG9yLWZyb20tYmcoXG4gICRiZy1jb2xvcixcbiAgJHByZWZlcnJlZC10ZXh0LWNvbG9yOiBcIndoaXRlXCIsXG4gICRmYWxsYmFjay10ZXh0LWNvbG9yOiBcImlua1wiLFxuICAkd2NhZy10YXJnZXQ6IFwiQUFcIlxuKSB7XG4gICRjb2xvcjogZ2V0LXRva2VuLWZyb20tYmcoXG4gICAgJGJnLWNvbG9yLFxuICAgICRwcmVmZXJyZWQtdGV4dC1jb2xvcixcbiAgICAkZmFsbGJhY2stdGV4dC1jb2xvcixcbiAgICAkd2NhZy10YXJnZXRcbiAgKTtcbiAgQHJldHVybiBjb2xvcigkY29sb3IpO1xufVxuXG5AZnVuY3Rpb24gZ2V0LWxpbmstdG9rZW5zLWZyb20tYmcoXG4gICRiZy1jb2xvcixcbiAgJHByZWZlcnJlZC1saW5rLWNvbG9yOiAkdGhlbWUtbGluay1jb2xvcixcbiAgJGZhbGxiYWNrLWxpbmstY29sb3I6ICR0aGVtZS1saW5rLXJldmVyc2UtY29sb3IsXG4gICR3Y2FnLXRhcmdldDogXCJBQVwiXG4pIHtcbiAgJG1hZ2ljLW51bWJlcnM6IChcbiAgICBcIkFBXCI6IDUwLFxuICAgIFwiQUFBXCI6IDcwLFxuICAgIFwiQUEtbGFyZ2VcIjogNDAsXG4gICk7XG4gICRncmFkZS1zdGVwOiAxMDtcbiAgJGZvdW5kOiBmYWxzZTtcbiAgJGRlY29tcG9zZWQ6IGZhbHNlO1xuXG4gIEBpZiAkcHJlZmVycmVkLWxpbmstY29sb3IgPT0gZGVmYXVsdCB7XG4gICAgJHByZWZlcnJlZC1saW5rLWNvbG9yOiAkdGhlbWUtbGluay1jb2xvcjtcbiAgfVxuXG4gICR0YXJnZXQtbWFnaWMtbnVtYmVyOiBtYXAtZ2V0KCRtYWdpYy1udW1iZXJzLCAkd2NhZy10YXJnZXQpO1xuICAkYmctZ3JhZGU6IGdldC1jb2xvci1ncmFkZSgkYmctY29sb3IpO1xuICAkb3VyLWNvbG9yLXRva2VuczogKCRwcmVmZXJyZWQtbGluay1jb2xvciwgJGZhbGxiYWNrLWxpbmstY29sb3IpO1xuXG4gICRsaW5rLXRva2VuOiBmYWxzZTtcbiAgJGhvdmVyLXRva2VuOiBmYWxzZTtcblxuICBAZWFjaCAkY29sb3ItdG9rZW4gaW4gJG91ci1jb2xvci10b2tlbnMge1xuICAgIC8vQGRlYnVnIFwiY29sb3IgdG9rZW46IFwiICsgJGNvbG9yLXRva2VuO1xuICAgIC8vIElmIHRoZSBjb2xvciB0b2tlbiBpcyBhIGN1c3RvbSBjb2xvciwgc2V0IGEgJGN1c3RvbSBmbGFnXG4gICAgJGN1c3RvbTogaWYoXG4gICAgICB0eXBlLW9mKG1hcC1nZXQoJGFzc2lnbm1lbnRzLXRoZW1lLWNvbG9yLCAkY29sb3ItdG9rZW4pKSA9PSBcImNvbG9yXCIsXG4gICAgICB0cnVlLFxuICAgICAgZmFsc2VcbiAgICApO1xuXG4gICAgLy8gT25seSBnZXQgYSBsaW5rIGNvbG9yIGlmIG9uZSBoYXMgbm90IHlldCBiZWVuIGZvdW5kXG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgJGxpbmstZ3JhZGUtdG9rZW46IGdldC1jb2xvci1ncmFkZSgkY29sb3ItdG9rZW4pO1xuICAgICAgJGxpbmstZ3JhZGU6IGlmKCRsaW5rLWdyYWRlLXRva2VuIDwgMTAsIDAsICRsaW5rLWdyYWRlLXRva2VuKTtcbiAgICAgICRsaW5rLW1hZ2ljLW51bWJlcjogYWJzKCRiZy1ncmFkZSAtICRsaW5rLWdyYWRlKTtcbiAgICAgICR0b2tlbi1kYXJrZXI6IGZhbHNlO1xuICAgICAgJHRva2VuLWxpZ2h0ZXI6IGZhbHNlO1xuICAgICAgJGxpbmstZmFtaWx5OiBmYWxzZTtcbiAgICAgICRsaW5rLXZpdmlkOiBmYWxzZTtcbiAgICAgICRob3Zlci1ncmFkZTogZmFsc2U7XG4gICAgICAkaG92ZXItdml2aWQ6IGZhbHNlO1xuXG4gICAgICAvLyBJZiB0aGUgbGluayBjb2xvciBpcyBjdXN0b20sIG91dHB1dCB0aGVtZSB0b2tlbnMsIG5vdCBzeXN0ZW0gdG9rZW5zXG4gICAgICBAaWYgJGN1c3RvbSB7XG4gICAgICAgIC8vQGRlYnVnIFwidXNlcyBjdXN0b20gY29sb3IuXCI7XG4gICAgICAgICRjdXN0b20tdG9rZW46ICRjb2xvci10b2tlbjtcbiAgICAgICAgJGN1c3RvbS10b2tlbi1saWdodGVyOiBmYWxzZTtcbiAgICAgICAgJGN1c3RvbS10b2tlbi1kYXJrZXI6IGZhbHNlO1xuICAgICAgICAkY3VzdG9tLXNwbGl0OiBzdHItc3BsaXQoJGN1c3RvbS10b2tlbiwgXCItXCIpO1xuICAgICAgICAkY3VzdG9tLWdyYWRlOiBmYWxzZTtcbiAgICAgICAgJGN1c3RvbS1ncmFkZS1saWdodGVyOiBmYWxzZTtcbiAgICAgICAgJGN1c3RvbS1ncmFkZS1kYXJrZXI6IGZhbHNlO1xuICAgICAgICAvL0BkZWJ1ZyBcImN1c3RvbSBzcGxpdDpcIiArICRjdXN0b20tc3BsaXQ7XG5cbiAgICAgICAgLy8gc2V0IGZhbWlseSBhcyB0aGUgZmlyc3Qgc3RyaW5nIGluIHRoZSBzcGxpdFxuICAgICAgICAkY3VzdG9tLWZhbWlseTogbnRoKCRjdXN0b20tc3BsaXQsIDEpO1xuXG4gICAgICAgIC8vIGlnbm9yZSB2aXZpZCBpbiB0b2tlbiBjYWxjdWxhdGlvbnMsIHRyZWF0IGFzIGRlZmF1bHRcbiAgICAgICAgQGlmIGluZGV4KCRjdXN0b20tc3BsaXQsIFwidml2aWRcIikge1xuICAgICAgICAgICRjdXN0b20tc3BsaXQ6IHJlbW92ZSgkY3VzdG9tLXNwbGl0LCBcInZpdmlkXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2V0IGZhbWlseSBhbmQgZ3JhZGUgZm9yIFwiYWNjZW50XCIgZmFtaWxpZXMsIHNpbmNlIHRoZWlyIGZhbWlseSBpbmNsdWRlcyB0aGUgc3BsaXQgY2hhcmFjdGVyXG4gICAgICAgIEBpZiAkY3VzdG9tLWZhbWlseSA9PSBcImFjY2VudFwiIHtcbiAgICAgICAgICAkY3VzdG9tLWZhbWlseTogJGN1c3RvbS1mYW1pbHkgKyBcIi1cIiArIG50aCgkY3VzdG9tLXNwbGl0LCAyKTtcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlOiBpZihcbiAgICAgICAgICAgIGxlbmd0aCgkY3VzdG9tLXNwbGl0KSA9PSAzLFxuICAgICAgICAgICAgbnRoKCRjdXN0b20tc3BsaXQsIDMpLFxuICAgICAgICAgICAgXCJkZWZhdWx0XCJcbiAgICAgICAgICApO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlOiBpZihcbiAgICAgICAgICAgIGxlbmd0aCgkY3VzdG9tLXNwbGl0KSA9PSAyLFxuICAgICAgICAgICAgbnRoKCRjdXN0b20tc3BsaXQsIDIpLFxuICAgICAgICAgICAgXCJkZWZhdWx0XCJcbiAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9AZGVidWcgXCJjdXN0b20gZmFtaWx5OiBcIiArICRjdXN0b20tZmFtaWx5O1xuICAgICAgICAvL0BkZWJ1ZyBcImN1c3RvbSBncmFkZTogXCIgKyAkY3VzdG9tLWdyYWRlO1xuXG4gICAgICAgICRjdXN0b20tZmFtaWx5LWxpZ2h0ZXI6ICRjdXN0b20tZmFtaWx5O1xuICAgICAgICAkY3VzdG9tLWZhbWlseS1kYXJrZXI6ICRjdXN0b20tZmFtaWx5O1xuICAgICAgICAkY3VzdG9tLWdyYWRlLWluZGV4OiBpbmRleCgkdXN3ZHMtY29sb3ItdGhlbWUtZ3JhZGVzLCAkY3VzdG9tLWdyYWRlKTtcblxuICAgICAgICAvLyBJZiBpdCdzIHRoZSBsaWdodGVzdCBncmFkZSwgdXNlIFwid2hpdGVcIiBmb3IgdGhlIGxpZ2h0ZXIgZmFtaWx5XG4gICAgICAgIEBpZiAkY3VzdG9tLWdyYWRlLWluZGV4ID09IDEge1xuICAgICAgICAgICRjdXN0b20tZmFtaWx5LWxpZ2h0ZXI6IFwid2hpdGVcIjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJGN1c3RvbS1ncmFkZS1saWdodGVyOiBudGgoXG4gICAgICAgICAgICAkdXN3ZHMtY29sb3ItdGhlbWUtZ3JhZGVzLFxuICAgICAgICAgICAgKCRjdXN0b20tZ3JhZGUtaW5kZXggLSAxKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLy9AZGVidWcgXCJsaWdodGVyIGdyYWRlOiBcIiArICRjdXN0b20tZ3JhZGUtbGlnaHRlcjtcbiAgICAgICAgLy8gSWYgaXQncyB0aGUgZGFya2VzdCBncmFkZSwgdXNlIFwiYmxhY2tcIiBmb3IgdGhlIGxpZ2h0ZXIgZmFtaWx5XG4gICAgICAgIEBpZiAkY3VzdG9tLWdyYWRlLWluZGV4ID09IGxlbmd0aCgkdXN3ZHMtY29sb3ItdGhlbWUtZ3JhZGVzKSB7XG4gICAgICAgICAgJGN1c3RvbS1mYW1pbHktZGFya2VyOiBcImJsYWNrXCI7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRjdXN0b20tZ3JhZGUtZGFya2VyOiBudGgoXG4gICAgICAgICAgICAkdXN3ZHMtY29sb3ItdGhlbWUtZ3JhZGVzLFxuICAgICAgICAgICAgKCRjdXN0b20tZ3JhZGUtaW5kZXggKyAxKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLy9AZGVidWcgXCJkYXJrZXIgZ3JhZGU6IFwiICsgJGN1c3RvbS1ncmFkZS1kYXJrZXI7XG5cbiAgICAgICAgLy8gSWYgYW55IGNhbGN1bGF0ZWQgZ3JhZGUgaXMgXCJkZWZhdWx0XCIsIGRvbid0IG91dHB1dCB0aGUgZ3JhZGVcbiAgICAgICAgJGN1c3RvbS1ncmFkZS1kYXJrZXI6IGlmKFxuICAgICAgICAgICRjdXN0b20tZ3JhZGUtZGFya2VyID09IFwiZGVmYXVsdFwiLFxuICAgICAgICAgIGZhbHNlLFxuICAgICAgICAgICRjdXN0b20tZ3JhZGUtZGFya2VyXG4gICAgICAgICk7XG4gICAgICAgICRjdXN0b20tZ3JhZGUtbGlnaHRlcjogaWYoXG4gICAgICAgICAgJGN1c3RvbS1ncmFkZS1saWdodGVyID09IFwiZGVmYXVsdFwiLFxuICAgICAgICAgIGZhbHNlLFxuICAgICAgICAgICRjdXN0b20tZ3JhZGUtbGlnaHRlclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIEJ1aWxkIHRoZSBjdXN0b20gbGlnaHRlciBhbmQgZGFya2VyIHRva2Vuc1xuICAgICAgICAkdG9rZW4tZGFya2VyOiBpZihcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlLWRhcmtlcixcbiAgICAgICAgICAkY3VzdG9tLWZhbWlseSArIFwiLVwiICsgJGN1c3RvbS1ncmFkZS1kYXJrZXIsXG4gICAgICAgICAgJGN1c3RvbS1mYW1pbHktZGFya2VyXG4gICAgICAgICk7XG4gICAgICAgICR0b2tlbi1saWdodGVyOiBpZihcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlLWxpZ2h0ZXIsXG4gICAgICAgICAgJGN1c3RvbS1mYW1pbHkgKyBcIi1cIiArICRjdXN0b20tZ3JhZGUtbGlnaHRlcixcbiAgICAgICAgICAkY3VzdG9tLWZhbWlseS1saWdodGVyXG4gICAgICAgICk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy9AZGVidWcgXCJub3QgY3VzdG9tXCI7XG4gICAgICAgICRkZWNvbXBvc2VkOiBkZWNvbXBvc2UoJGNvbG9yLXRva2VuKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRsaW5rLWdyYWRlID09IDAge1xuICAgICAgICBAd2FybiAnVG9rZW5zIHdpdGggZ3JhZGVzIGxlc3MgdGhhbiAxMCAoaW5jbHVkaW5nIFwid2hpdGVcIikgYXJlblxcJ3QgdmFsaWQgbGluayBjb2xvciB0b2tlbnMsIHNpbmNlIHRoZXkgaGF2ZSBubyBsaWdodGVyIGhvdmVyIHN0YXRlcy4nO1xuICAgICAgfSBAZWxzZSBpZiAkbGluay1ncmFkZSA9PSAxMDAge1xuICAgICAgICBAd2FybiAnXCJibGFja1wiIGlzblxcJ3QgYSB2YWxpZCBsaW5rIGNvbG9yIHRva2VuLCBzaW5jZSBpdCBoYXMgbm8gZGFya2VyIGhvdmVyIHN0YXRlLic7XG4gICAgICB9XG5cbiAgICAgIC8vIENoZWNrIHRoYXQgbGluayBtZWV0cyBjb250cmFzdCB0YXJnZXRcbiAgICAgIEBlbHNlIGlmICRsaW5rLW1hZ2ljLW51bWJlciA+PSAkdGFyZ2V0LW1hZ2ljLW51bWJlciB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgLy8gQ2FsY3VsYXRlIGFkZGl0aW9uYWwgbGluayBwcm9wZXJ0aWVzXG5cbiAgICAgICAgJGxpbmstdG9rZW46ICRjb2xvci10b2tlbjtcbiAgICAgICAgQGlmIG5vdCAkY3VzdG9tIHtcbiAgICAgICAgICAkbGluay1mYW1pbHk6IG50aCgkZGVjb21wb3NlZCwgMSk7XG4gICAgICAgICAgLy9AZGVidWcgXCJsaW5rIGZhbWlseTogXCIgKyAkbGluay1mYW1pbHk7XG4gICAgICAgICAgJGxpbmstdml2aWQ6IFwiXCI7XG4gICAgICAgICAgQGlmIG50aCgkZGVjb21wb3NlZCwgMykge1xuICAgICAgICAgICAgJGxpbmstdml2aWQ6IFwidlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIGxpbmsgaXMgZGFya2VyIHRoYW4gYmcsIHVzZSBkYXJrZXIgaG92ZXJcbiAgICAgICAgLy8gRXhjbHVkZSBibGFjayBhcyBpdCBoYXMgbm8gZGFya2VyIGhvdmVyXG4gICAgICAgIEBpZiAoJGxpbmstZ3JhZGUgPiAkYmctZ3JhZGUpIGFuZCAoJGxpbmstZ3JhZGUgIT0gMTAwKSB7XG4gICAgICAgICAgLy9AZGVidWcgXCJMaW5rIGlzIGRhcmtlciB0aGFuIGJhY2tncm91bmRcIjtcbiAgICAgICAgICBAaWYgJHRva2VuLWRhcmtlciB7XG4gICAgICAgICAgICAvL0BkZWJ1ZyBcIkdldHRpbmcgZGFya2VyIHRva2VuLi4uXCI7XG4gICAgICAgICAgICAkaG92ZXItdG9rZW46ICR0b2tlbi1kYXJrZXI7XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkaG92ZXItZ3JhZGU6ICRsaW5rLWdyYWRlICsgJGdyYWRlLXN0ZXA7XG4gICAgICAgICAgICAkaG92ZXItdml2aWQ6IGlmKCRob3Zlci1ncmFkZSA9PSA5MCwgXCJcIiwgJGxpbmstdml2aWQpO1xuICAgICAgICAgICAgJGhvdmVyLXRva2VuOiBpZihcbiAgICAgICAgICAgICAgJGhvdmVyLWdyYWRlID09IDEwMCxcbiAgICAgICAgICAgICAgXCJibGFja1wiLFxuICAgICAgICAgICAgICAjeyRsaW5rLWZhbWlseX0tI3skaG92ZXItZ3JhZGV9I3skaG92ZXItdml2aWR9XG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIGxpbmsgaXMgbGlnaHRlciB0aGFuIGJnLCB1c2UgbGlnaHRlciBob3ZlclxuICAgICAgICAvLyBFeGNsdWRlIHdoaXRlIGVxdWl2YWxlbnRzIGFzIHRoZXkgaGF2ZSBubyBsaWdodGVyIGhvdmVyXG4gICAgICAgIEBlbHNlIGlmICgkbGluay1ncmFkZSAhPSAwKSBhbmQgKCRsaW5rLWdyYWRlICE9IDEwMCkge1xuICAgICAgICAgIC8vQGRlYnVnIFwiTGluayBpcyBsaWdodGVyIHRoYW4gYmFja2dyb3VuZFwiO1xuICAgICAgICAgIEBpZiAkdG9rZW4tbGlnaHRlciB7XG4gICAgICAgICAgICAvL0BkZWJ1ZyBcIkdldHRpbmcgbGlnaHRlciB0b2tlbi4uLlwiO1xuICAgICAgICAgICAgJGhvdmVyLXRva2VuOiAkdG9rZW4tbGlnaHRlcjtcbiAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRob3Zlci1ncmFkZTogJGxpbmstZ3JhZGUgLSAkZ3JhZGUtc3RlcDtcbiAgICAgICAgICAgICRob3Zlci10b2tlbjogaWYoXG4gICAgICAgICAgICAgICRob3Zlci1ncmFkZSA9PSAwLFxuICAgICAgICAgICAgICBcIndoaXRlXCIsXG4gICAgICAgICAgICAgICN7JGxpbmstZmFtaWx5fS0jeyRob3Zlci1ncmFkZX0jeyRsaW5rLXZpdmlkfVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRob3Zlci10b2tlbiB7XG4gICAgQGVycm9yICdOZWl0aGVyIFwiI3skcHJlZmVycmVkLWxpbmstY29sb3J9XCIgbm9yIFwiI3skZmFsbGJhY2stbGluay1jb2xvcn1cIiBjYW4gYmUgI3skd2NhZy10YXJnZXR9IGNvbnRyYXN0IGxpbmtzIGFuZCBob3ZlcnMgb24gYSBcIiN7JGJnLWNvbG9yfVwiIGJhY2tncm91bmQuJztcbiAgfVxuXG4gIC8vQGRlYnVnIFwiI3skbGluay10b2tlbn0sICN7JGhvdmVyLXRva2VufVwiO1xuICBAcmV0dXJuICRsaW5rLXRva2VuLCAkaG92ZXItdG9rZW47XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29yZS91bml0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG1hc3RlciBwYWxldHRlcyBvZlxuLSBjb2xvcnNcbi0gd2hpdGVzcGFjZVxuLSB0eXBlc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoaXMgZmlsZSBpcyBub3QgbWVhbnQgdG8gYmUgbW9kaWZpZWRcbmJ5IFVTV0RTIHByb2plY3QgdGVhbXMuIENoYW5nZSB5b3VyXG5wcm9qZWN0IHZhbHVlcyBpblxucHJvamVjdC91c3dkcy1wcm9qZWN0LXNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BhY2luZyBncmlkIG11bHRpcGxpZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tc3BhY2luZy1ncmlkLWJhc2U6IDhweDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwYWNpbmcgZ3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJG5lZy1wcmVmaXg6IFwibmVnXCI7XG4kc3lzdGVtLXNwYWNpbmc6IChcbiAgc21hbGxlcjogKFxuICAgIFwiMXB4XCI6IDFweCxcbiAgICBcIjJweFwiOiAycHgsXG4gICksXG4gIHNtYWxsOiAoXG4gICAgXCIwNVwiOiBzcGFjaW5nLW11bHRpcGxlKDAuNSksXG4gICAgMTogc3BhY2luZy1tdWx0aXBsZSgxKSxcbiAgICBcIjEwNVwiOiBzcGFjaW5nLW11bHRpcGxlKDEuNSksXG4gICAgMjogc3BhY2luZy1tdWx0aXBsZSgyKSxcbiAgICBcIjIwNVwiOiBzcGFjaW5nLW11bHRpcGxlKDIuNSksXG4gICAgMzogc3BhY2luZy1tdWx0aXBsZSgzKSxcbiAgKSxcbiAgc21hbGxlci1uZWdhdGl2ZTogKFxuICAgIFwiI3skbmVnLXByZWZpeH0tMXB4XCI6IC0xcHgsXG4gICAgXCIjeyRuZWctcHJlZml4fS0ycHhcIjogLTJweCxcbiAgKSxcbiAgc21hbGwtbmVnYXRpdmU6IChcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTA1XCI6IHNwYWNpbmctbXVsdGlwbGUoLTAuNSksXG4gICAgXCIjeyRuZWctcHJlZml4fS0xXCI6IHNwYWNpbmctbXVsdGlwbGUoLTEpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tMTA1XCI6IHNwYWNpbmctbXVsdGlwbGUoLTEuNSksXG4gICAgXCIjeyRuZWctcHJlZml4fS0yXCI6IHNwYWNpbmctbXVsdGlwbGUoLTIpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tMjA1XCI6IHNwYWNpbmctbXVsdGlwbGUoLTIuNSksXG4gICAgXCIjeyRuZWctcHJlZml4fS0zXCI6IHNwYWNpbmctbXVsdGlwbGUoLTMpLFxuICApLFxuICBtZWRpdW06IChcbiAgICA0OiBzcGFjaW5nLW11bHRpcGxlKDQpLFxuICAgIDU6IHNwYWNpbmctbXVsdGlwbGUoNSksXG4gICAgNjogc3BhY2luZy1tdWx0aXBsZSg2KSxcbiAgICA3OiBzcGFjaW5nLW11bHRpcGxlKDcpLFxuICAgIDg6IHNwYWNpbmctbXVsdGlwbGUoOCksXG4gICAgOTogc3BhY2luZy1tdWx0aXBsZSg5KSxcbiAgICAxMDogc3BhY2luZy1tdWx0aXBsZSgxMCksXG4gICAgMTU6IHNwYWNpbmctbXVsdGlwbGUoMTUpLFxuICApLFxuICBtZWRpdW0tbmVnYXRpdmU6IChcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTRcIjogc3BhY2luZy1tdWx0aXBsZSgtNCksXG4gICAgXCIjeyRuZWctcHJlZml4fS01XCI6IHNwYWNpbmctbXVsdGlwbGUoLTUpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tNlwiOiBzcGFjaW5nLW11bHRpcGxlKC02KSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTdcIjogc3BhY2luZy1tdWx0aXBsZSgtNyksXG4gICAgXCIjeyRuZWctcHJlZml4fS04XCI6IHNwYWNpbmctbXVsdGlwbGUoLTgpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tOVwiOiBzcGFjaW5nLW11bHRpcGxlKC05KSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTEwXCI6IHNwYWNpbmctbXVsdGlwbGUoLTEwKSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTE1XCI6IHNwYWNpbmctbXVsdGlwbGUoLTE1KSxcbiAgKSxcbiAgbGFyZ2U6IChcbiAgICBcImNhcmRcIjogc3BhY2luZy1tdWx0aXBsZSgyMCksXG4gICAgXCJjYXJkLWxnXCI6IHNwYWNpbmctbXVsdGlwbGUoMzApLFxuICAgIFwibW9iaWxlXCI6IHNwYWNpbmctbXVsdGlwbGUoNDApLFxuICApLFxuICBsYXJnZXI6IChcbiAgICBcIm1vYmlsZS1sZ1wiOiBzcGFjaW5nLW11bHRpcGxlKDYwKSxcbiAgICBcInRhYmxldFwiOiBzcGFjaW5nLW11bHRpcGxlKDgwKSxcbiAgICBcInRhYmxldC1sZ1wiOiBzcGFjaW5nLW11bHRpcGxlKDExMCksXG4gICksXG4gIGxhcmdlc3Q6IChcbiAgICBcImRlc2t0b3BcIjogc3BhY2luZy1tdWx0aXBsZSgxMjgpLFxuICAgIFwiZGVza3RvcC1sZ1wiOiBzcGFjaW5nLW11bHRpcGxlKDE1MCksXG4gICAgXCJ3aWRlc2NyZWVuXCI6IHNwYWNpbmctbXVsdGlwbGUoMTc1KSxcbiAgKSxcbiAgc3BlY2lhbDogKFxuICAgIDA6IDAsXG4gICAgXCJhdXRvXCI6IGF1dG8sXG4gICksXG4pO1xuXG4kc3lzdGVtLWNvbHVtbi1nYXBzOiAoXG4gIDA6IDAsXG4gIFwiMnB4XCI6IDJweCxcbiAgXCIwNVwiOiBcIjA1XCIsXG4gIDE6IDEsXG4gIDI6IDIsXG4gIDM6IDMsXG4gIDQ6IDQsXG4gIDU6IDUsXG4gIDY6IDYsXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tYnJlYWtwb2ludHM6IG1hcC1jb2xsZWN0KFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VyKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlc3QpXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVW5pdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tc3BhY2luZy1lbTogKFxuICBzbWFsbDogKFxuICAgIFwiMDVlbVwiOiAwLjVlbSxcbiAgICAxZW06IDFlbSxcbiAgICAxMDVlbTogMS41ZW0sXG4gICAgMmVtOiAyZW0sXG4gICksXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGF5b3V0IGdyaWQgd2lkdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBwcmV0dGllci1pZ25vcmVcbiRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzOiAoXG4gIDE6IDEwMCUgKiAxIC8gMTIsXG4gIDI6IDEwMCUgKiAyIC8gMTIsXG4gIDM6IDEwMCUgKiAzIC8gMTIsXG4gIDQ6IDEwMCUgKiA0IC8gMTIsXG4gIDU6IDEwMCUgKiA1IC8gMTIsXG4gIDY6IDEwMCUgKiA2IC8gMTIsXG4gIDc6IDEwMCUgKiA3IC8gMTIsXG4gIDg6IDEwMCUgKiA4IC8gMTIsXG4gIDk6IDEwMCUgKiA5IC8gMTIsXG4gIDEwOiAxMDAlICogMTAgLyAxMixcbiAgMTE6IDEwMCUgKiAxMSAvIDEyLFxuICAxMjogMTAwJSAqIDEyIC8gMTIsXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCBzdGFja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRmb250LXN0YWNrLXN5c3RlbTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byxcbiAgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsXG4gIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4kZm9udC1zdGFjay1nZW9yZ2lhOiBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XG4kZm9udC1zdGFjay1oZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLFxuICBzYW5zLXNlcmlmO1xuJGZvbnQtc3RhY2stbW9ub3NwYWNlOiBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiQ291cmllclwiLFxuICBtb25vc3BhY2U7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlZmFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN5c3RlbS10eXBlZmFjZS10b2tlbnM6IChcbiAgXCJzeXN0ZW1cIjogKFxuICAgIGRpc3BsYXktbmFtZTogbnVsbCxcbiAgICBjYXAtaGVpZ2h0OiAzNjJweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2stc3lzdGVtLFxuICAgIHN5c3RlbS1mb250OiB0cnVlLFxuICApLFxuICBcImdlb3JnaWFcIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJHZW9yZ2lhXCIsXG4gICAgY2FwLWhlaWdodDogMzQ2cHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLWdlb3JnaWEsXG4gICAgc3lzdGVtLWZvbnQ6IHRydWUsXG4gICksXG4gIFwiaGVsdmV0aWNhXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgICBjYXAtaGVpZ2h0OiAzNTdweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2staGVsdmV0aWNhLFxuICAgIHN5c3RlbS1mb250OiB0cnVlLFxuICApLFxuICBcInRhaG9tYVwiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIlRhaG9tYVwiLFxuICAgIGNhcC1oZWlnaHQ6IDM2M3B4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1zeXN0ZW0sXG4gICksXG4gIFwidmVyZGFuYVwiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIlZlcmRhbmFcIixcbiAgICBjYXAtaGVpZ2h0OiAzNjRweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2stc3lzdGVtLFxuICApLFxuICBcIm9wZW4tc2Fuc1wiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIk9wZW4gU2Fuc1wiLFxuICAgIGNhcC1oZWlnaHQ6IDM1N3B4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1zeXN0ZW0sXG4gICksXG4gIFwibWVycml3ZWF0aGVyXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiTWVycml3ZWF0aGVyIFdlYlwiLFxuICAgIGNhcC1oZWlnaHQ6IDM3MXB4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1nZW9yZ2lhLFxuICAgIHNyYzogKFxuICAgICAgZGlyOiBcIm1lcnJpd2VhdGhlclwiLFxuICAgICAgcm9tYW46IChcbiAgICAgICAgMTAwOiBmYWxzZSxcbiAgICAgICAgMjAwOiBmYWxzZSxcbiAgICAgICAgMzAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1MaWdodFwiLFxuICAgICAgICA0MDA6IFwiTGF0aW4tTWVycml3ZWF0aGVyLVJlZ3VsYXJcIixcbiAgICAgICAgNTAwOiBmYWxzZSxcbiAgICAgICAgNjAwOiBmYWxzZSxcbiAgICAgICAgNzAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1Cb2xkXCIsXG4gICAgICAgIDgwMDogZmFsc2UsXG4gICAgICAgIDkwMDogXCJMYXRpbi1NZXJyaXdlYXRoZXItQmxhY2tcIixcbiAgICAgICksXG4gICAgICBpdGFsaWM6IChcbiAgICAgICAgMTAwOiBmYWxzZSxcbiAgICAgICAgMjAwOiBmYWxzZSxcbiAgICAgICAgMzAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1MaWdodEl0YWxpY1wiLFxuICAgICAgICA0MDA6IFwiTGF0aW4tTWVycml3ZWF0aGVyLUl0YWxpY1wiLFxuICAgICAgICA1MDA6IGZhbHNlLFxuICAgICAgICA2MDA6IGZhbHNlLFxuICAgICAgICA3MDA6IFwiTGF0aW4tTWVycml3ZWF0aGVyLUJvbGRJdGFsaWNcIixcbiAgICAgICAgODAwOiBmYWxzZSxcbiAgICAgICAgOTAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1CbGFja0l0YWxpY1wiLFxuICAgICAgKSxcbiAgICApLFxuICApLFxuICBcInJvYm90by1tb25vXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiUm9ib3RvIE1vbm8gV2ViXCIsXG4gICAgY2FwLWhlaWdodDogMzgwcHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLW1vbm9zcGFjZSxcbiAgICBzcmM6IChcbiAgICAgIGRpcjogXCJyb2JvdG8tbW9ub1wiLFxuICAgICAgcm9tYW46IChcbiAgICAgICAgMTAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLTEwMFwiLFxuICAgICAgICAyMDA6IGZhbHNlLFxuICAgICAgICAzMDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tMzAwXCIsXG4gICAgICAgIDQwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi1yZWd1bGFyXCIsXG4gICAgICAgIDUwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi01MDBcIixcbiAgICAgICAgNjAwOiBmYWxzZSxcbiAgICAgICAgNzAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLTcwMFwiLFxuICAgICAgICA4MDA6IGZhbHNlLFxuICAgICAgICA5MDA6IGZhbHNlLFxuICAgICAgKSxcbiAgICAgIGl0YWxpYzogKFxuICAgICAgICAxMDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tMTAwaXRhbGljXCIsXG4gICAgICAgIDIwMDogZmFsc2UsXG4gICAgICAgIDMwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi0zMDBpdGFsaWNcIixcbiAgICAgICAgNDAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLWl0YWxpY1wiLFxuICAgICAgICA1MDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tNTAwaXRhbGljXCIsXG4gICAgICAgIDYwMDogZmFsc2UsXG4gICAgICAgIDcwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi03MDBpdGFsaWNcIixcbiAgICAgICAgODAwOiBmYWxzZSxcbiAgICAgICAgOTAwOiBmYWxzZSxcbiAgICAgICksXG4gICAgKSxcbiAgKSxcbiAgXCJzb3VyY2Utc2Fucy1wcm9cIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJTb3VyY2UgU2FucyBQcm8gV2ViXCIsXG4gICAgY2FwLWhlaWdodDogMzQwcHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLWhlbHZldGljYSxcbiAgICBzcmM6IChcbiAgICAgIGRpcjogXCJzb3VyY2Utc2Fucy1wcm9cIixcbiAgICAgIHJvbWFuOiAoXG4gICAgICAgIDEwMDogZmFsc2UsXG4gICAgICAgIDIwMDogXCJzb3VyY2VzYW5zcHJvLWV4dHJhbGlnaHQtd2ViZm9udFwiLFxuICAgICAgICAzMDA6IFwic291cmNlc2Fuc3Byby1saWdodC13ZWJmb250XCIsXG4gICAgICAgIDQwMDogXCJzb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udFwiLFxuICAgICAgICA1MDA6IGZhbHNlLFxuICAgICAgICA2MDA6IFwic291cmNlc2Fuc3Byby1zZW1pYm9sZC13ZWJmb250XCIsXG4gICAgICAgIDcwMDogXCJzb3VyY2VzYW5zcHJvLWJvbGQtd2ViZm9udFwiLFxuICAgICAgICA4MDA6IGZhbHNlLFxuICAgICAgICA5MDA6IFwic291cmNlc2Fuc3Byby1ibGFjay13ZWJmb250XCIsXG4gICAgICApLFxuICAgICAgaXRhbGljOiAoXG4gICAgICAgIDEwMDogZmFsc2UsXG4gICAgICAgIDIwMDogXCJzb3VyY2VzYW5zcHJvLWV4dHJhbGlnaHRpdGFsaWMtd2ViZm9udFwiLFxuICAgICAgICAzMDA6IFwic291cmNlc2Fuc3Byby1saWdodGl0YWxpYy13ZWJmb250XCIsXG4gICAgICAgIDQwMDogXCJzb3VyY2VzYW5zcHJvLWl0YWxpYy13ZWJmb250XCIsXG4gICAgICAgIDUwMDogZmFsc2UsXG4gICAgICAgIDYwMDogXCJzb3VyY2VzYW5zcHJvLXNlbWlib2xkaXRhbGljLXdlYmZvbnRcIixcbiAgICAgICAgNzAwOiBcInNvdXJjZXNhbnNwcm8tYm9sZGl0YWxpYy13ZWJmb250XCIsXG4gICAgICAgIDgwMDogZmFsc2UsXG4gICAgICAgIDkwMDogXCJzb3VyY2VzYW5zcHJvLWJsYWNraXRhbGljLXdlYmZvbnRcIixcbiAgICAgICksXG4gICAgKSxcbiAgKSxcbiAgXCJwdWJsaWMtc2Fuc1wiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIlB1YmxpYyBTYW5zIFdlYlwiLFxuICAgIGNhcC1oZWlnaHQ6IDM2MnB4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1zeXN0ZW0sXG4gICAgc3JjOiAoXG4gICAgICBkaXI6IFwicHVibGljLXNhbnNcIixcbiAgICAgIHJvbWFuOiAoXG4gICAgICAgIDEwMDogXCJQdWJsaWNTYW5zLVRoaW5cIixcbiAgICAgICAgMjAwOiBcIlB1YmxpY1NhbnMtRXh0cmFMaWdodFwiLFxuICAgICAgICAzMDA6IFwiUHVibGljU2Fucy1MaWdodFwiLFxuICAgICAgICA0MDA6IFwiUHVibGljU2Fucy1SZWd1bGFyXCIsXG4gICAgICAgIDUwMDogXCJQdWJsaWNTYW5zLU1lZGl1bVwiLFxuICAgICAgICA2MDA6IFwiUHVibGljU2Fucy1TZW1pQm9sZFwiLFxuICAgICAgICA3MDA6IFwiUHVibGljU2Fucy1Cb2xkXCIsXG4gICAgICAgIDgwMDogXCJQdWJsaWNTYW5zLUV4dHJhQm9sZFwiLFxuICAgICAgICA5MDA6IFwiUHVibGljU2Fucy1CbGFja1wiLFxuICAgICAgKSxcbiAgICAgIGl0YWxpYzogKFxuICAgICAgICAxMDA6IFwiUHVibGljU2Fucy1UaGluSXRhbGljXCIsXG4gICAgICAgIDIwMDogXCJQdWJsaWNTYW5zLUV4dHJhTGlnaHRJdGFsaWNcIixcbiAgICAgICAgMzAwOiBcIlB1YmxpY1NhbnMtTGlnaHRJdGFsaWNcIixcbiAgICAgICAgNDAwOiBcIlB1YmxpY1NhbnMtSXRhbGljXCIsXG4gICAgICAgIDUwMDogXCJQdWJsaWNTYW5zLU1lZGl1bUl0YWxpY1wiLFxuICAgICAgICA2MDA6IFwiUHVibGljU2Fucy1TZW1pQm9sZEl0YWxpY1wiLFxuICAgICAgICA3MDA6IFwiUHVibGljU2Fucy1Cb2xkSXRhbGljXCIsXG4gICAgICAgIDgwMDogXCJQdWJsaWNTYW5zLUV4dHJhQm9sZEl0YWxpY1wiLFxuICAgICAgICA5MDA6IFwiUHVibGljU2Fucy1CbGFja0l0YWxpY1wiLFxuICAgICAgKSxcbiAgICApLFxuICApLFxuKTtcblxuJGFsbC10eXBlZmFjZS10b2tlbnM6IG1hcC1tZXJnZShcbiAgJHN5c3RlbS10eXBlZmFjZS10b2tlbnMsXG4gICR0aGVtZS10eXBlZmFjZS10b2tlbnNcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tdHlwZS1zY2FsZTogKFxuICBcIm1pY3JvXCI6IDEwcHgsXG4gIDE6IDEycHgsXG4gIDI6IDEzcHgsXG4gIDM6IDE0cHgsXG4gIDQ6IDE1cHgsXG4gIDU6IDE2cHgsXG4gIDY6IDE3cHgsXG4gIDc6IDE4cHgsXG4gIDg6IDIwcHgsXG4gIDk6IDIycHgsXG4gIDEwOiAyNHB4LFxuICAxMTogMjhweCxcbiAgMTI6IDMycHgsXG4gIDEzOiAzNnB4LFxuICAxNDogNDBweCxcbiAgMTU6IDQ4cHgsXG4gIDE2OiA1NnB4LFxuICAxNzogNjRweCxcbiAgMTg6IDgwcHgsXG4gIDE5OiAxMjBweCxcbiAgMjA6IDE0MHB4LFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1lYXN1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tbWVhc3VyZS1zbWFsbGVyOiA0NGV4O1xuJHN5c3RlbS1tZWFzdXJlLXNtYWxsOiA2MGV4O1xuJHN5c3RlbS1tZWFzdXJlLWJhc2U6IDY0ZXg7XG4kc3lzdGVtLW1lYXN1cmUtbGFyZ2U6IDY4ZXg7XG4kc3lzdGVtLW1lYXN1cmUtbGFyZ2VyOiA3MmV4O1xuJHN5c3RlbS1tZWFzdXJlLWxhcmdlc3Q6IDg4ZXg7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaW5lIGhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN5c3RlbS1saW5lLWhlaWdodDogKFxuICAxOiAxLFxuICAyOiAxLjIsXG4gIDM6IDEuMzUsXG4gIDQ6IDEuNSxcbiAgNTogMS42MixcbiAgNjogMS43NSxcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CYXNlIGNhcCBoZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUwMHB4ICdOJyBoZWlnaHQgbWVhc3VyZWQgaW4gU2tldGNoLlxuVXNlZCBmb3Igbm9ybWFsaXppbmcgZm9udCBzaXplcy5cbkN1cnJlbnQgbm9ybWFsaXplZCB0byBBcHBsZSBzeXN0ZW1cbmZvbnRzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN5c3RlbS1iYXNlLWNhcC1oZWlnaHQ6IDM2MnB4O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTHVtaW5hbmNlIHJhbmdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN5c3RlbS1sdW1pbmFuY2UtZ3JhZGUtcmFuZ2VzOiAoXG4gIDA6IChcbiAgICAxLFxuICAgIDEsXG4gICksXG4gIDU6IChcbiAgICAwLjg1LFxuICAgIDAuOTMsXG4gICksXG4gIDEwOiAoXG4gICAgMC43NSxcbiAgICAwLjgyLFxuICApLFxuICAyMDogKFxuICAgIDAuNSxcbiAgICAwLjY1LFxuICApLFxuICAzMDogKFxuICAgIDAuMzUsXG4gICAgMC40NSxcbiAgKSxcbiAgNDA6IChcbiAgICAwLjI1LFxuICAgIDAuMyxcbiAgKSxcbiAgNTA6IChcbiAgICAwLjE3NSxcbiAgICAwLjE4MyxcbiAgKSxcbiAgNjA6IChcbiAgICAwLjEsXG4gICAgMC4xMjUsXG4gICksXG4gIDcwOiAoXG4gICAgMC4wNSxcbiAgICAwLjA3LFxuICApLFxuICA4MDogKFxuICAgIDAuMDIsXG4gICAgMC4wNCxcbiAgKSxcbiAgOTA6IChcbiAgICAwLjAwNSxcbiAgICAwLjAxNSxcbiAgKSxcbiAgMTAwOiAoXG4gICAgMCxcbiAgICAwLFxuICApLFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9yZWQtY29vbFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9yZWRcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvcmVkLXdhcm1cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvb3JhbmdlLXdhcm1cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvb3JhbmdlXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2dvbGRcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMveWVsbG93XCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2dyZWVuLXdhcm1cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvZ3JlZW5cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvZ3JlZW4tY29vbFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9taW50XCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL21pbnQtY29vbFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9jeWFuXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2JsdWUtY29vbFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ibHVlXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2JsdWUtd2FybVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9pbmRpZ28tY29vbFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9pbmRpZ29cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvaW5kaWdvLXdhcm1cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvdmlvbGV0XCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL3Zpb2xldC13YXJtXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL21hZ2VudGFcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvZ3JheS1jb29sXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2dyYXlcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvZ3JheS13YXJtXCI7XG5cbiRzeXN0ZW0tY29sb3ItYmxhY2stdHJhbnNwYXJlbnQ6IChcbiAgXCJibGFjay10cmFuc3BhcmVudFwiOiAoXG4gICAgNTogcmdiYSgwLCAwLCAwLCAwLjAxKSxcbiAgICAxMDogcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgIDIwOiByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgMzA6IHJnYmEoMCwgMCwgMCwgMC4zKSxcbiAgICA0MDogcmdiYSgwLCAwLCAwLCAwLjQpLFxuICAgIDUwOiByZ2JhKDAsIDAsIDAsIDAuNSksXG4gICAgNjA6IHJnYmEoMCwgMCwgMCwgMC42KSxcbiAgICA3MDogcmdiYSgwLCAwLCAwLCAwLjcpLFxuICAgIDgwOiByZ2JhKDAsIDAsIDAsIDAuOCksXG4gICAgOTA6IHJnYmEoMCwgMCwgMCwgMC45KSxcbiAgKSxcbik7XG5cbiRzeXN0ZW0tY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQ6IChcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudFwiOiAoXG4gICAgNTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSxcbiAgICAxMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLFxuICAgIDIwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG4gICAgMzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSxcbiAgICA0MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLFxuICAgIDUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksXG4gICAgNjA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSxcbiAgICA3MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLFxuICAgIDgwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksXG4gICAgOTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSxcbiAgKSxcbik7XG5cbiRzeXN0ZW0tY29sb3JzOiBtYXAtY29sbGVjdChcbiAgJHN5c3RlbS1jb2xvci1yZWQtY29vbCxcbiAgJHN5c3RlbS1jb2xvci1yZWQsXG4gICRzeXN0ZW0tY29sb3ItcmVkLXdhcm0sXG4gICRzeXN0ZW0tY29sb3Itb3JhbmdlLXdhcm0sXG4gICRzeXN0ZW0tY29sb3Itb3JhbmdlLFxuICAkc3lzdGVtLWNvbG9yLWdvbGQsXG4gICRzeXN0ZW0tY29sb3IteWVsbG93LFxuICAkc3lzdGVtLWNvbG9yLWdyZWVuLXdhcm0sXG4gICRzeXN0ZW0tY29sb3ItZ3JlZW4sXG4gICRzeXN0ZW0tY29sb3ItZ3JlZW4tY29vbCxcbiAgJHN5c3RlbS1jb2xvci1taW50LFxuICAkc3lzdGVtLWNvbG9yLW1pbnQtY29vbCxcbiAgJHN5c3RlbS1jb2xvci1jeWFuLFxuICAkc3lzdGVtLWNvbG9yLWJsdWUtY29vbCxcbiAgJHN5c3RlbS1jb2xvci1ibHVlLFxuICAkc3lzdGVtLWNvbG9yLWJsdWUtd2FybSxcbiAgJHN5c3RlbS1jb2xvci1pbmRpZ28tY29vbCxcbiAgJHN5c3RlbS1jb2xvci1pbmRpZ28sXG4gICRzeXN0ZW0tY29sb3ItaW5kaWdvLXdhcm0sXG4gICRzeXN0ZW0tY29sb3ItdmlvbGV0LFxuICAkc3lzdGVtLWNvbG9yLXZpb2xldC13YXJtLFxuICAkc3lzdGVtLWNvbG9yLW1hZ2VudGEsXG4gICRzeXN0ZW0tY29sb3ItZ3JheS1jb29sLFxuICAkc3lzdGVtLWNvbG9yLWdyYXksXG4gICRzeXN0ZW0tY29sb3ItZ3JheS13YXJtLFxuICAkc3lzdGVtLWNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LFxuICAkc3lzdGVtLWNvbG9yLXdoaXRlLXRyYW5zcGFyZW50XG4pO1xuXG4kdG9rZW5zLWNvbG9yLXJlcXVpcmVkOiAoXG4gIFwidHJhbnNwYXJlbnRcIjogdHJhbnNwYXJlbnQsXG4gIFwiYmxhY2tcIjogYmxhY2ssXG4gIFwid2hpdGVcIjogd2hpdGUsXG4pO1xuXG4kdG9rZW5zLWNvbG9yLWJhc2ljOiAoXG4gIFwicmVkXCI6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNTAsIFwidml2aWRcIiksXG4gIFwicmVkLXdhcm1cIjogZmFsc2UsXG4gIFwib3JhbmdlLXdhcm1cIjogZmFsc2UsXG4gIFwib3JhbmdlXCI6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNDAsIFwidml2aWRcIiksXG4gIFwiZ29sZFwiOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCAyMCwgXCJ2aXZpZFwiKSxcbiAgXCJ5ZWxsb3dcIjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCAxMCwgXCJ2aXZpZFwiKSxcbiAgXCJncmVlbi13YXJtXCI6IGZhbHNlLFxuICBcImdyZWVuXCI6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA1MCwgXCJ2aXZpZFwiKSxcbiAgXCJncmVlbi1jb29sXCI6IGZhbHNlLFxuICBcIm1pbnRcIjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgMzAsIFwidml2aWRcIiksXG4gIFwibWludC1jb29sXCI6IGZhbHNlLFxuICBcImN5YW5cIjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNDAsIFwidml2aWRcIiksXG4gIFwiYmx1ZVwiOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA1MCwgXCJ2aXZpZFwiKSxcbiAgXCJibHVlLXdhcm1cIjogZmFsc2UsXG4gIFwiaW5kaWdvLWNvb2xcIjogZmFsc2UsXG4gIFwiaW5kaWdvXCI6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNTApLFxuICBcImluZGlnby13YXJtXCI6IGZhbHNlLFxuICBcInZpb2xldFwiOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDUwKSxcbiAgXCJ2aW9sZXQtd2FybVwiOiBmYWxzZSxcbiAgXCJtYWdlbnRhXCI6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDUwLCBcInZpdmlkXCIpLFxuICBcImdyYXktY29vbFwiOiBmYWxzZSxcbiAgXCJncmF5XCI6IGZhbHNlLFxuICBcImdyYXktd2FybVwiOiBmYWxzZSxcbiAgXCJibGFjay10cmFuc3BhcmVudFwiOiBmYWxzZSxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudFwiOiBmYWxzZSxcbik7XG5cbi8vcmVkLWNvb2xcbiRjb2xvci1yZWQtY29vbC01OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNSk7XG4kY29sb3ItcmVkLWNvb2wtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCAxMCk7XG4kY29sb3ItcmVkLWNvb2wtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCAyMCk7XG4kY29sb3ItcmVkLWNvb2wtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCAzMCk7XG4kY29sb3ItcmVkLWNvb2wtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA0MCk7XG4kY29sb3ItcmVkLWNvb2wtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA1MCk7XG4kY29sb3ItcmVkLWNvb2wtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA2MCk7XG4kY29sb3ItcmVkLWNvb2wtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA3MCk7XG4kY29sb3ItcmVkLWNvb2wtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA4MCk7XG4kY29sb3ItcmVkLWNvb2wtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA5MCk7XG4kY29sb3ItcmVkLWNvb2wtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC1jb29sLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vL3JlZFxuJGNvbG9yLXJlZC01OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDUpO1xuJGNvbG9yLXJlZC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCAxMCk7XG4kY29sb3ItcmVkLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDIwKTtcbiRjb2xvci1yZWQtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgMzApO1xuJGNvbG9yLXJlZC00MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA0MCk7XG4kY29sb3ItcmVkLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDUwKTtcbiRjb2xvci1yZWQtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNjApO1xuJGNvbG9yLXJlZC03MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA3MCk7XG4kY29sb3ItcmVkLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDgwKTtcbiRjb2xvci1yZWQtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgOTApO1xuJGNvbG9yLXJlZC01djogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyByZWQtd2FybVxuJGNvbG9yLXJlZC13YXJtLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA1KTtcbiRjb2xvci1yZWQtd2FybS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDEwKTtcbiRjb2xvci1yZWQtd2FybS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDIwKTtcbiRjb2xvci1yZWQtd2FybS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDMwKTtcbiRjb2xvci1yZWQtd2FybS00MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDQwKTtcbiRjb2xvci1yZWQtd2FybS01MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDUwKTtcbiRjb2xvci1yZWQtd2FybS02MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDYwKTtcbiRjb2xvci1yZWQtd2FybS03MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDcwKTtcbiRjb2xvci1yZWQtd2FybS04MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDgwKTtcbiRjb2xvci1yZWQtd2FybS05MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDkwKTtcbiRjb2xvci1yZWQtd2FybS01djogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLXdhcm0tOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIG9yYW5nZS13YXJtXG4kY29sb3Itb3JhbmdlLXdhcm0tNTogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDUpO1xuJGNvbG9yLW9yYW5nZS13YXJtLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgMTApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgMjApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgMzApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNDApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNTApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNjApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNzApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgODApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgOTApO1xuJGNvbG9yLW9yYW5nZS13YXJtLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2Utd2FybS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gb3JhbmdlXG4kY29sb3Itb3JhbmdlLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNSk7XG4kY29sb3Itb3JhbmdlLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDEwKTtcbiRjb2xvci1vcmFuZ2UtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgMjApO1xuJGNvbG9yLW9yYW5nZS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCAzMCk7XG4kY29sb3Itb3JhbmdlLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDQwKTtcbiRjb2xvci1vcmFuZ2UtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNTApO1xuJGNvbG9yLW9yYW5nZS02MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA2MCk7XG4kY29sb3Itb3JhbmdlLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDcwKTtcbiRjb2xvci1vcmFuZ2UtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgODApO1xuJGNvbG9yLW9yYW5nZS05MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA5MCk7XG4kY29sb3Itb3JhbmdlLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGdvbGRcbiRjb2xvci1nb2xkLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDUpO1xuJGNvbG9yLWdvbGQtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDEwKTtcbiRjb2xvci1nb2xkLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCAyMCk7XG4kY29sb3ItZ29sZC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgMzApO1xuJGNvbG9yLWdvbGQtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDQwKTtcbiRjb2xvci1nb2xkLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA1MCk7XG4kY29sb3ItZ29sZC02MDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNjApO1xuJGNvbG9yLWdvbGQtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDcwKTtcbiRjb2xvci1nb2xkLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA4MCk7XG4kY29sb3ItZ29sZC05MDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgOTApO1xuJGNvbG9yLWdvbGQtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIHllbGxvd1xuJGNvbG9yLXllbGxvdy01OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDUpO1xuJGNvbG9yLXllbGxvdy0xMDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCAxMCk7XG4kY29sb3IteWVsbG93LTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDIwKTtcbiRjb2xvci15ZWxsb3ctMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgMzApO1xuJGNvbG9yLXllbGxvdy00MDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA0MCk7XG4kY29sb3IteWVsbG93LTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDUwKTtcbiRjb2xvci15ZWxsb3ctNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNjApO1xuJGNvbG9yLXllbGxvdy03MDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA3MCk7XG4kY29sb3IteWVsbG93LTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDgwKTtcbiRjb2xvci15ZWxsb3ctOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgOTApO1xuJGNvbG9yLXllbGxvdy01djogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBncmVlbi13YXJtXG4kY29sb3ItZ3JlZW4td2FybS01OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA1KTtcbiRjb2xvci1ncmVlbi13YXJtLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCAxMCk7XG4kY29sb3ItZ3JlZW4td2FybS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgMjApO1xuJGNvbG9yLWdyZWVuLXdhcm0tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDMwKTtcbiRjb2xvci1ncmVlbi13YXJtLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA0MCk7XG4kY29sb3ItZ3JlZW4td2FybS01MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNTApO1xuJGNvbG9yLWdyZWVuLXdhcm0tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDYwKTtcbiRjb2xvci1ncmVlbi13YXJtLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA3MCk7XG4kY29sb3ItZ3JlZW4td2FybS04MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgODApO1xuJGNvbG9yLWdyZWVuLXdhcm0tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDkwKTtcbiRjb2xvci1ncmVlbi13YXJtLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBncmVlblxuJGNvbG9yLWdyZWVuLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA1KTtcbiRjb2xvci1ncmVlbi0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDEwKTtcbiRjb2xvci1ncmVlbi0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDIwKTtcbiRjb2xvci1ncmVlbi0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDMwKTtcbiRjb2xvci1ncmVlbi00MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDQwKTtcbiRjb2xvci1ncmVlbi01MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDUwKTtcbiRjb2xvci1ncmVlbi02MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDYwKTtcbiRjb2xvci1ncmVlbi03MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDcwKTtcbiRjb2xvci1ncmVlbi04MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDgwKTtcbiRjb2xvci1ncmVlbi05MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDkwKTtcbiRjb2xvci1ncmVlbi01djogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGdyZWVuLWNvb2xcbiRjb2xvci1ncmVlbi1jb29sLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDUpO1xuJGNvbG9yLWdyZWVuLWNvb2wtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDEwKTtcbiRjb2xvci1ncmVlbi1jb29sLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCAyMCk7XG4kY29sb3ItZ3JlZW4tY29vbC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgMzApO1xuJGNvbG9yLWdyZWVuLWNvb2wtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDQwKTtcbiRjb2xvci1ncmVlbi1jb29sLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA1MCk7XG4kY29sb3ItZ3JlZW4tY29vbC02MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNjApO1xuJGNvbG9yLWdyZWVuLWNvb2wtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDcwKTtcbiRjb2xvci1ncmVlbi1jb29sLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA4MCk7XG4kY29sb3ItZ3JlZW4tY29vbC05MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgOTApO1xuJGNvbG9yLWdyZWVuLWNvb2wtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIG1pbnRcbiRjb2xvci1taW50LTU6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDUpO1xuJGNvbG9yLW1pbnQtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDEwKTtcbiRjb2xvci1taW50LTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCAyMCk7XG4kY29sb3ItbWludC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgMzApO1xuJGNvbG9yLW1pbnQtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDQwKTtcbiRjb2xvci1taW50LTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA1MCk7XG4kY29sb3ItbWludC02MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNjApO1xuJGNvbG9yLW1pbnQtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDcwKTtcbiRjb2xvci1taW50LTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA4MCk7XG4kY29sb3ItbWludC05MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgOTApO1xuJGNvbG9yLW1pbnQtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItbWludC01djogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gbWludC1jb29sXG4kY29sb3ItbWludC1jb29sLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNSk7XG4kY29sb3ItbWludC1jb29sLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDEwKTtcbiRjb2xvci1taW50LWNvb2wtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgMjApO1xuJGNvbG9yLW1pbnQtY29vbC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCAzMCk7XG4kY29sb3ItbWludC1jb29sLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDQwKTtcbiRjb2xvci1taW50LWNvb2wtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNTApO1xuJGNvbG9yLW1pbnQtY29vbC02MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA2MCk7XG4kY29sb3ItbWludC1jb29sLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDcwKTtcbiRjb2xvci1taW50LWNvb2wtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgODApO1xuJGNvbG9yLW1pbnQtY29vbC05MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA5MCk7XG4kY29sb3ItbWludC1jb29sLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGN5YW5cbiRjb2xvci1jeWFuLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDUpO1xuJGNvbG9yLWN5YW4tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDEwKTtcbiRjb2xvci1jeWFuLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCAyMCk7XG4kY29sb3ItY3lhbi0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgMzApO1xuJGNvbG9yLWN5YW4tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDQwKTtcbiRjb2xvci1jeWFuLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA1MCk7XG4kY29sb3ItY3lhbi02MDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNjApO1xuJGNvbG9yLWN5YW4tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDcwKTtcbiRjb2xvci1jeWFuLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA4MCk7XG4kY29sb3ItY3lhbi05MDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgOTApO1xuJGNvbG9yLWN5YW4tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGJsdWUtY29vbFxuJGNvbG9yLWJsdWUtY29vbC01OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDUpO1xuJGNvbG9yLWJsdWUtY29vbC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCAxMCk7XG4kY29sb3ItYmx1ZS1jb29sLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDIwKTtcbiRjb2xvci1ibHVlLWNvb2wtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgMzApO1xuJGNvbG9yLWJsdWUtY29vbC00MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA0MCk7XG4kY29sb3ItYmx1ZS1jb29sLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDUwKTtcbiRjb2xvci1ibHVlLWNvb2wtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNjApO1xuJGNvbG9yLWJsdWUtY29vbC03MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA3MCk7XG4kY29sb3ItYmx1ZS1jb29sLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDgwKTtcbiRjb2xvci1ibHVlLWNvb2wtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgOTApO1xuJGNvbG9yLWJsdWUtY29vbC01djogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBibHVlXG4kY29sb3ItYmx1ZS01OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA1KTtcbiRjb2xvci1ibHVlLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCAxMCk7XG4kY29sb3ItYmx1ZS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgMjApO1xuJGNvbG9yLWJsdWUtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDMwKTtcbiRjb2xvci1ibHVlLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA0MCk7XG4kY29sb3ItYmx1ZS01MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNTApO1xuJGNvbG9yLWJsdWUtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDYwKTtcbiRjb2xvci1ibHVlLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA3MCk7XG4kY29sb3ItYmx1ZS04MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgODApO1xuJGNvbG9yLWJsdWUtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDkwKTtcbiRjb2xvci1ibHVlLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBibHVlLXdhcm1cbiRjb2xvci1ibHVlLXdhcm0tNTogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA1KTtcbiRjb2xvci1ibHVlLXdhcm0tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgMTApO1xuJGNvbG9yLWJsdWUtd2FybS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCAyMCk7XG4kY29sb3ItYmx1ZS13YXJtLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDMwKTtcbiRjb2xvci1ibHVlLXdhcm0tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNDApO1xuJGNvbG9yLWJsdWUtd2FybS01MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA1MCk7XG4kY29sb3ItYmx1ZS13YXJtLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDYwKTtcbiRjb2xvci1ibHVlLXdhcm0tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNzApO1xuJGNvbG9yLWJsdWUtd2FybS04MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA4MCk7XG4kY29sb3ItYmx1ZS13YXJtLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDkwKTtcbiRjb2xvci1ibHVlLXdhcm0tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gaW5kaWdvLWNvb2xcbiRjb2xvci1pbmRpZ28tY29vbC01OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNSk7XG4kY29sb3ItaW5kaWdvLWNvb2wtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCAxMCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCAyMCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCAzMCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA0MCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA1MCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA2MCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA3MCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA4MCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA5MCk7XG4kY29sb3ItaW5kaWdvLWNvb2wtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby1jb29sLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBpbmRpZ29cbiRjb2xvci1pbmRpZ28tNTogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA1KTtcbiRjb2xvci1pbmRpZ28tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgMTApO1xuJGNvbG9yLWluZGlnby0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCAyMCk7XG4kY29sb3ItaW5kaWdvLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDMwKTtcbiRjb2xvci1pbmRpZ28tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNDApO1xuJGNvbG9yLWluZGlnby01MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA1MCk7XG4kY29sb3ItaW5kaWdvLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDYwKTtcbiRjb2xvci1pbmRpZ28tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNzApO1xuJGNvbG9yLWluZGlnby04MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA4MCk7XG4kY29sb3ItaW5kaWdvLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDkwKTtcbiRjb2xvci1pbmRpZ28tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gaW5kaWdvLXdhcm1cbiRjb2xvci1pbmRpZ28td2FybS01OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNSk7XG4kY29sb3ItaW5kaWdvLXdhcm0tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCAxMCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCAyMCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCAzMCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA0MCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA1MCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA2MCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA3MCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA4MCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA5MCk7XG4kY29sb3ItaW5kaWdvLXdhcm0tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby13YXJtLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyB2aW9sZXRcbiRjb2xvci12aW9sZXQtNTogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA1KTtcbiRjb2xvci12aW9sZXQtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgMTApO1xuJGNvbG9yLXZpb2xldC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCAyMCk7XG4kY29sb3ItdmlvbGV0LTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDMwKTtcbiRjb2xvci12aW9sZXQtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNDApO1xuJGNvbG9yLXZpb2xldC01MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA1MCk7XG4kY29sb3ItdmlvbGV0LTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDYwKTtcbiRjb2xvci12aW9sZXQtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNzApO1xuJGNvbG9yLXZpb2xldC04MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA4MCk7XG4kY29sb3ItdmlvbGV0LTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDkwKTtcbiRjb2xvci12aW9sZXQtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gdmlvbGV0LXdhcm1cbiRjb2xvci12aW9sZXQtd2FybS01OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNSk7XG4kY29sb3ItdmlvbGV0LXdhcm0tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCAxMCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCAyMCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCAzMCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA0MCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA1MCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA2MCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA3MCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA4MCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA5MCk7XG4kY29sb3ItdmlvbGV0LXdhcm0tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC13YXJtLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBtYWdlbnRhXG4kY29sb3ItbWFnZW50YS01OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA1KTtcbiRjb2xvci1tYWdlbnRhLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCAxMCk7XG4kY29sb3ItbWFnZW50YS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgMjApO1xuJGNvbG9yLW1hZ2VudGEtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDMwKTtcbiRjb2xvci1tYWdlbnRhLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA0MCk7XG4kY29sb3ItbWFnZW50YS01MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNTApO1xuJGNvbG9yLW1hZ2VudGEtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDYwKTtcbiRjb2xvci1tYWdlbnRhLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA3MCk7XG4kY29sb3ItbWFnZW50YS04MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgODApO1xuJGNvbG9yLW1hZ2VudGEtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDkwKTtcbiRjb2xvci1tYWdlbnRhLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA1KTtcbiRjb2xvci1tYWdlbnRhLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItbWFnZW50YS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1hZ2VudGEtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1tYWdlbnRhLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItbWFnZW50YS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1hZ2VudGEtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1tYWdlbnRhLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItbWFnZW50YS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1hZ2VudGEtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gZ3JheS1jb29sXG4kY29sb3ItZ3JheS1jb29sLTE6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgMSk7XG4kY29sb3ItZ3JheS1jb29sLTI6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgMik7XG4kY29sb3ItZ3JheS1jb29sLTM6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgMyk7XG4kY29sb3ItZ3JheS1jb29sLTQ6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgNCk7XG4kY29sb3ItZ3JheS1jb29sLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgNSk7XG4kY29sb3ItZ3JheS1jb29sLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDEwKTtcbiRjb2xvci1ncmF5LWNvb2wtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgMjApO1xuJGNvbG9yLWdyYXktY29vbC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCAzMCk7XG4kY29sb3ItZ3JheS1jb29sLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDQwKTtcbiRjb2xvci1ncmF5LWNvb2wtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgNTApO1xuJGNvbG9yLWdyYXktY29vbC02MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCA2MCk7XG4kY29sb3ItZ3JheS1jb29sLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDcwKTtcbiRjb2xvci1ncmF5LWNvb2wtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgODApO1xuJGNvbG9yLWdyYXktY29vbC05MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCA5MCk7XG5cbi8vIGdyYXlcbiRjb2xvci1ncmF5LTE6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDEpO1xuJGNvbG9yLWdyYXktMjogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgMik7XG4kY29sb3ItZ3JheS0zOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCAzKTtcbiRjb2xvci1ncmF5LTQ6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDQpO1xuJGNvbG9yLWdyYXktNTogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgNSk7XG4kY29sb3ItZ3JheS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgMTApO1xuJGNvbG9yLWdyYXktMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDIwKTtcbiRjb2xvci1ncmF5LTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCAzMCk7XG4kY29sb3ItZ3JheS00MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgNDApO1xuJGNvbG9yLWdyYXktNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDUwKTtcbiRjb2xvci1ncmF5LTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCA2MCk7XG4kY29sb3ItZ3JheS03MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgNzApO1xuJGNvbG9yLWdyYXktODA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDgwKTtcbiRjb2xvci1ncmF5LTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCA5MCk7XG5cbi8vIGdyYXktdHJhbnNwYXJlbnRcbiRjb2xvci1ncmF5LXdhcm0tMTogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCAxKTtcbiRjb2xvci1ncmF5LXdhcm0tMjogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCAyKTtcbiRjb2xvci1ncmF5LXdhcm0tMzogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCAzKTtcbiRjb2xvci1ncmF5LXdhcm0tNDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCA0KTtcbiRjb2xvci1ncmF5LXdhcm0tNTogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCA1KTtcbiRjb2xvci1ncmF5LXdhcm0tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgMTApO1xuJGNvbG9yLWdyYXktd2FybS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCAyMCk7XG4kY29sb3ItZ3JheS13YXJtLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDMwKTtcbiRjb2xvci1ncmF5LXdhcm0tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgNDApO1xuJGNvbG9yLWdyYXktd2FybS01MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCA1MCk7XG4kY29sb3ItZ3JheS13YXJtLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDYwKTtcbiRjb2xvci1ncmF5LXdhcm0tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgNzApO1xuJGNvbG9yLWdyYXktd2FybS04MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCA4MCk7XG4kY29sb3ItZ3JheS13YXJtLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDkwKTtcblxuLy8gYmxhY2stdHJhbnNwYXJlbnRcbiRjb2xvci1ibGFjay10cmFuc3BhcmVudC01OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgNSk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCAxMCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCAyMCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCAzMCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCA0MCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCA1MCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCA2MCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCA3MCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCA4MCk7XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCA5MCk7XG5cbi8vIHdoaXRlLXRyYW5zcGFyZW50XG4kY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNTogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDUpO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgMTApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgMjApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgMzApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgNDApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgNTApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgNjApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgNzApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgODApO1xuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgOTApO1xuXG4kc3lzdGVtLWNvbG9yLXNob3J0Y29kZXM6IChcbiAgXCJ0cmFuc3BhcmVudFwiOiB0cmFuc3BhcmVudCxcbiAgXCJibGFja1wiOiBibGFjayxcbiAgXCJ3aGl0ZVwiOiB3aGl0ZSxcbiAgXCJyZWQtY29vbC01XCI6ICRjb2xvci1yZWQtY29vbC01LFxuICBcInJlZC1jb29sLTEwXCI6ICRjb2xvci1yZWQtY29vbC0xMCxcbiAgXCJyZWQtY29vbC0yMFwiOiAkY29sb3ItcmVkLWNvb2wtMjAsXG4gIFwicmVkLWNvb2wtMzBcIjogJGNvbG9yLXJlZC1jb29sLTMwLFxuICBcInJlZC1jb29sLTQwXCI6ICRjb2xvci1yZWQtY29vbC00MCxcbiAgXCJyZWQtY29vbC01MFwiOiAkY29sb3ItcmVkLWNvb2wtNTAsXG4gIFwicmVkLWNvb2wtNjBcIjogJGNvbG9yLXJlZC1jb29sLTYwLFxuICBcInJlZC1jb29sLTcwXCI6ICRjb2xvci1yZWQtY29vbC03MCxcbiAgXCJyZWQtY29vbC04MFwiOiAkY29sb3ItcmVkLWNvb2wtODAsXG4gIFwicmVkLWNvb2wtOTBcIjogJGNvbG9yLXJlZC1jb29sLTkwLFxuICBcInJlZC1jb29sLTV2XCI6ICRjb2xvci1yZWQtY29vbC01dixcbiAgXCJyZWQtY29vbC0xMHZcIjogJGNvbG9yLXJlZC1jb29sLTEwdixcbiAgXCJyZWQtY29vbC0yMHZcIjogJGNvbG9yLXJlZC1jb29sLTIwdixcbiAgXCJyZWQtY29vbC0zMHZcIjogJGNvbG9yLXJlZC1jb29sLTMwdixcbiAgXCJyZWQtY29vbC00MHZcIjogJGNvbG9yLXJlZC1jb29sLTQwdixcbiAgXCJyZWQtY29vbC01MHZcIjogJGNvbG9yLXJlZC1jb29sLTUwdixcbiAgXCJyZWQtY29vbC02MHZcIjogJGNvbG9yLXJlZC1jb29sLTYwdixcbiAgXCJyZWQtY29vbC03MHZcIjogJGNvbG9yLXJlZC1jb29sLTcwdixcbiAgXCJyZWQtY29vbC04MHZcIjogJGNvbG9yLXJlZC1jb29sLTgwdixcbiAgXCJyZWQtY29vbC05MHZcIjogJGNvbG9yLXJlZC1jb29sLTkwdixcbiAgXCJyZWQtNVwiOiAkY29sb3ItcmVkLTUsXG4gIFwicmVkLTEwXCI6ICRjb2xvci1yZWQtMTAsXG4gIFwicmVkLTIwXCI6ICRjb2xvci1yZWQtMjAsXG4gIFwicmVkLTMwXCI6ICRjb2xvci1yZWQtMzAsXG4gIFwicmVkLTQwXCI6ICRjb2xvci1yZWQtNDAsXG4gIFwicmVkLTUwXCI6ICRjb2xvci1yZWQtNTAsXG4gIFwicmVkLTYwXCI6ICRjb2xvci1yZWQtNjAsXG4gIFwicmVkLTcwXCI6ICRjb2xvci1yZWQtNzAsXG4gIFwicmVkLTgwXCI6ICRjb2xvci1yZWQtODAsXG4gIFwicmVkLTkwXCI6ICRjb2xvci1yZWQtOTAsXG4gIFwicmVkLTV2XCI6ICRjb2xvci1yZWQtNXYsXG4gIFwicmVkLTEwdlwiOiAkY29sb3ItcmVkLTEwdixcbiAgXCJyZWQtMjB2XCI6ICRjb2xvci1yZWQtMjB2LFxuICBcInJlZC0zMHZcIjogJGNvbG9yLXJlZC0zMHYsXG4gIFwicmVkLTQwdlwiOiAkY29sb3ItcmVkLTQwdixcbiAgXCJyZWQtNTB2XCI6ICRjb2xvci1yZWQtNTB2LFxuICBcInJlZC02MHZcIjogJGNvbG9yLXJlZC02MHYsXG4gIFwicmVkLTcwdlwiOiAkY29sb3ItcmVkLTcwdixcbiAgXCJyZWQtODB2XCI6ICRjb2xvci1yZWQtODB2LFxuICBcInJlZC05MHZcIjogJGNvbG9yLXJlZC05MHYsXG4gIFwicmVkLXdhcm0tNVwiOiAkY29sb3ItcmVkLXdhcm0tNSxcbiAgXCJyZWQtd2FybS0xMFwiOiAkY29sb3ItcmVkLXdhcm0tMTAsXG4gIFwicmVkLXdhcm0tMjBcIjogJGNvbG9yLXJlZC13YXJtLTIwLFxuICBcInJlZC13YXJtLTMwXCI6ICRjb2xvci1yZWQtd2FybS0zMCxcbiAgXCJyZWQtd2FybS00MFwiOiAkY29sb3ItcmVkLXdhcm0tNDAsXG4gIFwicmVkLXdhcm0tNTBcIjogJGNvbG9yLXJlZC13YXJtLTUwLFxuICBcInJlZC13YXJtLTYwXCI6ICRjb2xvci1yZWQtd2FybS02MCxcbiAgXCJyZWQtd2FybS03MFwiOiAkY29sb3ItcmVkLXdhcm0tNzAsXG4gIFwicmVkLXdhcm0tODBcIjogJGNvbG9yLXJlZC13YXJtLTgwLFxuICBcInJlZC13YXJtLTkwXCI6ICRjb2xvci1yZWQtd2FybS05MCxcbiAgXCJyZWQtd2FybS01dlwiOiAkY29sb3ItcmVkLXdhcm0tNXYsXG4gIFwicmVkLXdhcm0tMTB2XCI6ICRjb2xvci1yZWQtd2FybS0xMHYsXG4gIFwicmVkLXdhcm0tMjB2XCI6ICRjb2xvci1yZWQtd2FybS0yMHYsXG4gIFwicmVkLXdhcm0tMzB2XCI6ICRjb2xvci1yZWQtd2FybS0zMHYsXG4gIFwicmVkLXdhcm0tNDB2XCI6ICRjb2xvci1yZWQtd2FybS00MHYsXG4gIFwicmVkLXdhcm0tNTB2XCI6ICRjb2xvci1yZWQtd2FybS01MHYsXG4gIFwicmVkLXdhcm0tNjB2XCI6ICRjb2xvci1yZWQtd2FybS02MHYsXG4gIFwicmVkLXdhcm0tNzB2XCI6ICRjb2xvci1yZWQtd2FybS03MHYsXG4gIFwicmVkLXdhcm0tODB2XCI6ICRjb2xvci1yZWQtd2FybS04MHYsXG4gIFwicmVkLXdhcm0tOTB2XCI6ICRjb2xvci1yZWQtd2FybS05MHYsXG4gIFwib3JhbmdlLXdhcm0tNVwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNSxcbiAgXCJvcmFuZ2Utd2FybS0xMFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tMTAsXG4gIFwib3JhbmdlLXdhcm0tMjBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTIwLFxuICBcIm9yYW5nZS13YXJtLTMwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS0zMCxcbiAgXCJvcmFuZ2Utd2FybS00MFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNDAsXG4gIFwib3JhbmdlLXdhcm0tNTBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTUwLFxuICBcIm9yYW5nZS13YXJtLTYwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS02MCxcbiAgXCJvcmFuZ2Utd2FybS03MFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNzAsXG4gIFwib3JhbmdlLXdhcm0tODBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTgwLFxuICBcIm9yYW5nZS13YXJtLTkwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS05MCxcbiAgXCJvcmFuZ2Utd2FybS01dlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNXYsXG4gIFwib3JhbmdlLXdhcm0tMTB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS0xMHYsXG4gIFwib3JhbmdlLXdhcm0tMjB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS0yMHYsXG4gIFwib3JhbmdlLXdhcm0tMzB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS0zMHYsXG4gIFwib3JhbmdlLXdhcm0tNDB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS00MHYsXG4gIFwib3JhbmdlLXdhcm0tNTB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS01MHYsXG4gIFwib3JhbmdlLXdhcm0tNjB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS02MHYsXG4gIFwib3JhbmdlLXdhcm0tNzB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS03MHYsXG4gIFwib3JhbmdlLXdhcm0tODB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS04MHYsXG4gIFwib3JhbmdlLXdhcm0tOTB2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS05MHYsXG4gIFwib3JhbmdlLTVcIjogJGNvbG9yLW9yYW5nZS01LFxuICBcIm9yYW5nZS0xMFwiOiAkY29sb3Itb3JhbmdlLTEwLFxuICBcIm9yYW5nZS0yMFwiOiAkY29sb3Itb3JhbmdlLTIwLFxuICBcIm9yYW5nZS0zMFwiOiAkY29sb3Itb3JhbmdlLTMwLFxuICBcIm9yYW5nZS00MFwiOiAkY29sb3Itb3JhbmdlLTQwLFxuICBcIm9yYW5nZS01MFwiOiAkY29sb3Itb3JhbmdlLTUwLFxuICBcIm9yYW5nZS02MFwiOiAkY29sb3Itb3JhbmdlLTYwLFxuICBcIm9yYW5nZS03MFwiOiAkY29sb3Itb3JhbmdlLTcwLFxuICBcIm9yYW5nZS04MFwiOiAkY29sb3Itb3JhbmdlLTgwLFxuICBcIm9yYW5nZS05MFwiOiAkY29sb3Itb3JhbmdlLTkwLFxuICBcIm9yYW5nZS01dlwiOiAkY29sb3Itb3JhbmdlLTV2LFxuICBcIm9yYW5nZS0xMHZcIjogJGNvbG9yLW9yYW5nZS0xMHYsXG4gIFwib3JhbmdlLTIwdlwiOiAkY29sb3Itb3JhbmdlLTIwdixcbiAgXCJvcmFuZ2UtMzB2XCI6ICRjb2xvci1vcmFuZ2UtMzB2LFxuICBcIm9yYW5nZS00MHZcIjogJGNvbG9yLW9yYW5nZS00MHYsXG4gIFwib3JhbmdlLTUwdlwiOiAkY29sb3Itb3JhbmdlLTUwdixcbiAgXCJvcmFuZ2UtNjB2XCI6ICRjb2xvci1vcmFuZ2UtNjB2LFxuICBcIm9yYW5nZS03MHZcIjogJGNvbG9yLW9yYW5nZS03MHYsXG4gIFwib3JhbmdlLTgwdlwiOiAkY29sb3Itb3JhbmdlLTgwdixcbiAgXCJvcmFuZ2UtOTB2XCI6ICRjb2xvci1vcmFuZ2UtOTB2LFxuICBcImdvbGQtNVwiOiAkY29sb3ItZ29sZC01LFxuICBcImdvbGQtMTBcIjogJGNvbG9yLWdvbGQtMTAsXG4gIFwiZ29sZC0yMFwiOiAkY29sb3ItZ29sZC0yMCxcbiAgXCJnb2xkLTMwXCI6ICRjb2xvci1nb2xkLTMwLFxuICBcImdvbGQtNDBcIjogJGNvbG9yLWdvbGQtNDAsXG4gIFwiZ29sZC01MFwiOiAkY29sb3ItZ29sZC01MCxcbiAgXCJnb2xkLTYwXCI6ICRjb2xvci1nb2xkLTYwLFxuICBcImdvbGQtNzBcIjogJGNvbG9yLWdvbGQtNzAsXG4gIFwiZ29sZC04MFwiOiAkY29sb3ItZ29sZC04MCxcbiAgXCJnb2xkLTkwXCI6ICRjb2xvci1nb2xkLTkwLFxuICBcImdvbGQtNXZcIjogJGNvbG9yLWdvbGQtNXYsXG4gIFwiZ29sZC0xMHZcIjogJGNvbG9yLWdvbGQtMTB2LFxuICBcImdvbGQtMjB2XCI6ICRjb2xvci1nb2xkLTIwdixcbiAgXCJnb2xkLTMwdlwiOiAkY29sb3ItZ29sZC0zMHYsXG4gIFwiZ29sZC00MHZcIjogJGNvbG9yLWdvbGQtNDB2LFxuICBcImdvbGQtNTB2XCI6ICRjb2xvci1nb2xkLTUwdixcbiAgXCJnb2xkLTYwdlwiOiAkY29sb3ItZ29sZC02MHYsXG4gIFwiZ29sZC03MHZcIjogJGNvbG9yLWdvbGQtNzB2LFxuICBcImdvbGQtODB2XCI6ICRjb2xvci1nb2xkLTgwdixcbiAgXCJnb2xkLTkwdlwiOiAkY29sb3ItZ29sZC05MHYsXG4gIFwieWVsbG93LTVcIjogJGNvbG9yLXllbGxvdy01LFxuICBcInllbGxvdy0xMFwiOiAkY29sb3IteWVsbG93LTEwLFxuICBcInllbGxvdy0yMFwiOiAkY29sb3IteWVsbG93LTIwLFxuICBcInllbGxvdy0zMFwiOiAkY29sb3IteWVsbG93LTMwLFxuICBcInllbGxvdy00MFwiOiAkY29sb3IteWVsbG93LTQwLFxuICBcInllbGxvdy01MFwiOiAkY29sb3IteWVsbG93LTUwLFxuICBcInllbGxvdy02MFwiOiAkY29sb3IteWVsbG93LTYwLFxuICBcInllbGxvdy03MFwiOiAkY29sb3IteWVsbG93LTcwLFxuICBcInllbGxvdy04MFwiOiAkY29sb3IteWVsbG93LTgwLFxuICBcInllbGxvdy05MFwiOiAkY29sb3IteWVsbG93LTkwLFxuICBcInllbGxvdy01dlwiOiAkY29sb3IteWVsbG93LTV2LFxuICBcInllbGxvdy0xMHZcIjogJGNvbG9yLXllbGxvdy0xMHYsXG4gIFwieWVsbG93LTIwdlwiOiAkY29sb3IteWVsbG93LTIwdixcbiAgXCJ5ZWxsb3ctMzB2XCI6ICRjb2xvci15ZWxsb3ctMzB2LFxuICBcInllbGxvdy00MHZcIjogJGNvbG9yLXllbGxvdy00MHYsXG4gIFwieWVsbG93LTUwdlwiOiAkY29sb3IteWVsbG93LTUwdixcbiAgXCJ5ZWxsb3ctNjB2XCI6ICRjb2xvci15ZWxsb3ctNjB2LFxuICBcInllbGxvdy03MHZcIjogJGNvbG9yLXllbGxvdy03MHYsXG4gIFwieWVsbG93LTgwdlwiOiAkY29sb3IteWVsbG93LTgwdixcbiAgXCJ5ZWxsb3ctOTB2XCI6ICRjb2xvci15ZWxsb3ctOTB2LFxuICBcImdyZWVuLXdhcm0tNVwiOiAkY29sb3ItZ3JlZW4td2FybS01LFxuICBcImdyZWVuLXdhcm0tMTBcIjogJGNvbG9yLWdyZWVuLXdhcm0tMTAsXG4gIFwiZ3JlZW4td2FybS0yMFwiOiAkY29sb3ItZ3JlZW4td2FybS0yMCxcbiAgXCJncmVlbi13YXJtLTMwXCI6ICRjb2xvci1ncmVlbi13YXJtLTMwLFxuICBcImdyZWVuLXdhcm0tNDBcIjogJGNvbG9yLWdyZWVuLXdhcm0tNDAsXG4gIFwiZ3JlZW4td2FybS01MFwiOiAkY29sb3ItZ3JlZW4td2FybS01MCxcbiAgXCJncmVlbi13YXJtLTYwXCI6ICRjb2xvci1ncmVlbi13YXJtLTYwLFxuICBcImdyZWVuLXdhcm0tNzBcIjogJGNvbG9yLWdyZWVuLXdhcm0tNzAsXG4gIFwiZ3JlZW4td2FybS04MFwiOiAkY29sb3ItZ3JlZW4td2FybS04MCxcbiAgXCJncmVlbi13YXJtLTkwXCI6ICRjb2xvci1ncmVlbi13YXJtLTkwLFxuICBcImdyZWVuLXdhcm0tNXZcIjogJGNvbG9yLWdyZWVuLXdhcm0tNXYsXG4gIFwiZ3JlZW4td2FybS0xMHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tMTB2LFxuICBcImdyZWVuLXdhcm0tMjB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTIwdixcbiAgXCJncmVlbi13YXJtLTMwdlwiOiAkY29sb3ItZ3JlZW4td2FybS0zMHYsXG4gIFwiZ3JlZW4td2FybS00MHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tNDB2LFxuICBcImdyZWVuLXdhcm0tNTB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTUwdixcbiAgXCJncmVlbi13YXJtLTYwdlwiOiAkY29sb3ItZ3JlZW4td2FybS02MHYsXG4gIFwiZ3JlZW4td2FybS03MHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tNzB2LFxuICBcImdyZWVuLXdhcm0tODB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTgwdixcbiAgXCJncmVlbi13YXJtLTkwdlwiOiAkY29sb3ItZ3JlZW4td2FybS05MHYsXG4gIFwiZ3JlZW4tNVwiOiAkY29sb3ItZ3JlZW4tNSxcbiAgXCJncmVlbi0xMFwiOiAkY29sb3ItZ3JlZW4tMTAsXG4gIFwiZ3JlZW4tMjBcIjogJGNvbG9yLWdyZWVuLTIwLFxuICBcImdyZWVuLTMwXCI6ICRjb2xvci1ncmVlbi0zMCxcbiAgXCJncmVlbi00MFwiOiAkY29sb3ItZ3JlZW4tNDAsXG4gIFwiZ3JlZW4tNTBcIjogJGNvbG9yLWdyZWVuLTUwLFxuICBcImdyZWVuLTYwXCI6ICRjb2xvci1ncmVlbi02MCxcbiAgXCJncmVlbi03MFwiOiAkY29sb3ItZ3JlZW4tNzAsXG4gIFwiZ3JlZW4tODBcIjogJGNvbG9yLWdyZWVuLTgwLFxuICBcImdyZWVuLTkwXCI6ICRjb2xvci1ncmVlbi05MCxcbiAgXCJncmVlbi01dlwiOiAkY29sb3ItZ3JlZW4tNXYsXG4gIFwiZ3JlZW4tMTB2XCI6ICRjb2xvci1ncmVlbi0xMHYsXG4gIFwiZ3JlZW4tMjB2XCI6ICRjb2xvci1ncmVlbi0yMHYsXG4gIFwiZ3JlZW4tMzB2XCI6ICRjb2xvci1ncmVlbi0zMHYsXG4gIFwiZ3JlZW4tNDB2XCI6ICRjb2xvci1ncmVlbi00MHYsXG4gIFwiZ3JlZW4tNTB2XCI6ICRjb2xvci1ncmVlbi01MHYsXG4gIFwiZ3JlZW4tNjB2XCI6ICRjb2xvci1ncmVlbi02MHYsXG4gIFwiZ3JlZW4tNzB2XCI6ICRjb2xvci1ncmVlbi03MHYsXG4gIFwiZ3JlZW4tODB2XCI6ICRjb2xvci1ncmVlbi04MHYsXG4gIFwiZ3JlZW4tOTB2XCI6ICRjb2xvci1ncmVlbi05MHYsXG4gIFwiZ3JlZW4tY29vbC01XCI6ICRjb2xvci1ncmVlbi1jb29sLTUsXG4gIFwiZ3JlZW4tY29vbC0xMFwiOiAkY29sb3ItZ3JlZW4tY29vbC0xMCxcbiAgXCJncmVlbi1jb29sLTIwXCI6ICRjb2xvci1ncmVlbi1jb29sLTIwLFxuICBcImdyZWVuLWNvb2wtMzBcIjogJGNvbG9yLWdyZWVuLWNvb2wtMzAsXG4gIFwiZ3JlZW4tY29vbC00MFwiOiAkY29sb3ItZ3JlZW4tY29vbC00MCxcbiAgXCJncmVlbi1jb29sLTUwXCI6ICRjb2xvci1ncmVlbi1jb29sLTUwLFxuICBcImdyZWVuLWNvb2wtNjBcIjogJGNvbG9yLWdyZWVuLWNvb2wtNjAsXG4gIFwiZ3JlZW4tY29vbC03MFwiOiAkY29sb3ItZ3JlZW4tY29vbC03MCxcbiAgXCJncmVlbi1jb29sLTgwXCI6ICRjb2xvci1ncmVlbi1jb29sLTgwLFxuICBcImdyZWVuLWNvb2wtOTBcIjogJGNvbG9yLWdyZWVuLWNvb2wtOTAsXG4gIFwiZ3JlZW4tY29vbC01dlwiOiAkY29sb3ItZ3JlZW4tY29vbC01dixcbiAgXCJncmVlbi1jb29sLTEwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC0xMHYsXG4gIFwiZ3JlZW4tY29vbC0yMHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtMjB2LFxuICBcImdyZWVuLWNvb2wtMzB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTMwdixcbiAgXCJncmVlbi1jb29sLTQwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC00MHYsXG4gIFwiZ3JlZW4tY29vbC01MHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtNTB2LFxuICBcImdyZWVuLWNvb2wtNjB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTYwdixcbiAgXCJncmVlbi1jb29sLTcwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC03MHYsXG4gIFwiZ3JlZW4tY29vbC04MHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtODB2LFxuICBcImdyZWVuLWNvb2wtOTB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTkwdixcbiAgXCJtaW50LTVcIjogJGNvbG9yLW1pbnQtNSxcbiAgXCJtaW50LTEwXCI6ICRjb2xvci1taW50LTEwLFxuICBcIm1pbnQtMjBcIjogJGNvbG9yLW1pbnQtMjAsXG4gIFwibWludC0zMFwiOiAkY29sb3ItbWludC0zMCxcbiAgXCJtaW50LTQwXCI6ICRjb2xvci1taW50LTQwLFxuICBcIm1pbnQtNTBcIjogJGNvbG9yLW1pbnQtNTAsXG4gIFwibWludC02MFwiOiAkY29sb3ItbWludC02MCxcbiAgXCJtaW50LTcwXCI6ICRjb2xvci1taW50LTcwLFxuICBcIm1pbnQtODBcIjogJGNvbG9yLW1pbnQtODAsXG4gIFwibWludC05MFwiOiAkY29sb3ItbWludC05MCxcbiAgXCJtaW50LTV2XCI6ICRjb2xvci1taW50LTV2LFxuICBcIm1pbnQtMTB2XCI6ICRjb2xvci1taW50LTEwdixcbiAgXCJtaW50LTIwdlwiOiAkY29sb3ItbWludC0yMHYsXG4gIFwibWludC0zMHZcIjogJGNvbG9yLW1pbnQtMzB2LFxuICBcIm1pbnQtNDB2XCI6ICRjb2xvci1taW50LTQwdixcbiAgXCJtaW50LTUwdlwiOiAkY29sb3ItbWludC01MHYsXG4gIFwibWludC02MHZcIjogJGNvbG9yLW1pbnQtNjB2LFxuICBcIm1pbnQtNzB2XCI6ICRjb2xvci1taW50LTcwdixcbiAgXCJtaW50LTgwdlwiOiAkY29sb3ItbWludC04MHYsXG4gIFwibWludC05MHZcIjogJGNvbG9yLW1pbnQtOTB2LFxuICBcIm1pbnQtY29vbC01XCI6ICRjb2xvci1taW50LWNvb2wtNSxcbiAgXCJtaW50LWNvb2wtMTBcIjogJGNvbG9yLW1pbnQtY29vbC0xMCxcbiAgXCJtaW50LWNvb2wtMjBcIjogJGNvbG9yLW1pbnQtY29vbC0yMCxcbiAgXCJtaW50LWNvb2wtMzBcIjogJGNvbG9yLW1pbnQtY29vbC0zMCxcbiAgXCJtaW50LWNvb2wtNDBcIjogJGNvbG9yLW1pbnQtY29vbC00MCxcbiAgXCJtaW50LWNvb2wtNTBcIjogJGNvbG9yLW1pbnQtY29vbC01MCxcbiAgXCJtaW50LWNvb2wtNjBcIjogJGNvbG9yLW1pbnQtY29vbC02MCxcbiAgXCJtaW50LWNvb2wtNzBcIjogJGNvbG9yLW1pbnQtY29vbC03MCxcbiAgXCJtaW50LWNvb2wtODBcIjogJGNvbG9yLW1pbnQtY29vbC04MCxcbiAgXCJtaW50LWNvb2wtOTBcIjogJGNvbG9yLW1pbnQtY29vbC05MCxcbiAgXCJtaW50LWNvb2wtNXZcIjogJGNvbG9yLW1pbnQtY29vbC01dixcbiAgXCJtaW50LWNvb2wtMTB2XCI6ICRjb2xvci1taW50LWNvb2wtMTB2LFxuICBcIm1pbnQtY29vbC0yMHZcIjogJGNvbG9yLW1pbnQtY29vbC0yMHYsXG4gIFwibWludC1jb29sLTMwdlwiOiAkY29sb3ItbWludC1jb29sLTMwdixcbiAgXCJtaW50LWNvb2wtNDB2XCI6ICRjb2xvci1taW50LWNvb2wtNDB2LFxuICBcIm1pbnQtY29vbC01MHZcIjogJGNvbG9yLW1pbnQtY29vbC01MHYsXG4gIFwibWludC1jb29sLTYwdlwiOiAkY29sb3ItbWludC1jb29sLTYwdixcbiAgXCJtaW50LWNvb2wtNzB2XCI6ICRjb2xvci1taW50LWNvb2wtNzB2LFxuICBcIm1pbnQtY29vbC04MHZcIjogJGNvbG9yLW1pbnQtY29vbC04MHYsXG4gIFwibWludC1jb29sLTkwdlwiOiAkY29sb3ItbWludC1jb29sLTkwdixcbiAgXCJjeWFuLTVcIjogJGNvbG9yLWN5YW4tNSxcbiAgXCJjeWFuLTEwXCI6ICRjb2xvci1jeWFuLTEwLFxuICBcImN5YW4tMjBcIjogJGNvbG9yLWN5YW4tMjAsXG4gIFwiY3lhbi0zMFwiOiAkY29sb3ItY3lhbi0zMCxcbiAgXCJjeWFuLTQwXCI6ICRjb2xvci1jeWFuLTQwLFxuICBcImN5YW4tNTBcIjogJGNvbG9yLWN5YW4tNTAsXG4gIFwiY3lhbi02MFwiOiAkY29sb3ItY3lhbi02MCxcbiAgXCJjeWFuLTcwXCI6ICRjb2xvci1jeWFuLTcwLFxuICBcImN5YW4tODBcIjogJGNvbG9yLWN5YW4tODAsXG4gIFwiY3lhbi05MFwiOiAkY29sb3ItY3lhbi05MCxcbiAgXCJjeWFuLTV2XCI6ICRjb2xvci1jeWFuLTV2LFxuICBcImN5YW4tMTB2XCI6ICRjb2xvci1jeWFuLTEwdixcbiAgXCJjeWFuLTIwdlwiOiAkY29sb3ItY3lhbi0yMHYsXG4gIFwiY3lhbi0zMHZcIjogJGNvbG9yLWN5YW4tMzB2LFxuICBcImN5YW4tNDB2XCI6ICRjb2xvci1jeWFuLTQwdixcbiAgXCJjeWFuLTUwdlwiOiAkY29sb3ItY3lhbi01MHYsXG4gIFwiY3lhbi02MHZcIjogJGNvbG9yLWN5YW4tNjB2LFxuICBcImN5YW4tNzB2XCI6ICRjb2xvci1jeWFuLTcwdixcbiAgXCJjeWFuLTgwdlwiOiAkY29sb3ItY3lhbi04MHYsXG4gIFwiY3lhbi05MHZcIjogJGNvbG9yLWN5YW4tOTB2LFxuICBcImJsdWUtY29vbC01XCI6ICRjb2xvci1ibHVlLWNvb2wtNSxcbiAgXCJibHVlLWNvb2wtMTBcIjogJGNvbG9yLWJsdWUtY29vbC0xMCxcbiAgXCJibHVlLWNvb2wtMjBcIjogJGNvbG9yLWJsdWUtY29vbC0yMCxcbiAgXCJibHVlLWNvb2wtMzBcIjogJGNvbG9yLWJsdWUtY29vbC0zMCxcbiAgXCJibHVlLWNvb2wtNDBcIjogJGNvbG9yLWJsdWUtY29vbC00MCxcbiAgXCJibHVlLWNvb2wtNTBcIjogJGNvbG9yLWJsdWUtY29vbC01MCxcbiAgXCJibHVlLWNvb2wtNjBcIjogJGNvbG9yLWJsdWUtY29vbC02MCxcbiAgXCJibHVlLWNvb2wtNzBcIjogJGNvbG9yLWJsdWUtY29vbC03MCxcbiAgXCJibHVlLWNvb2wtODBcIjogJGNvbG9yLWJsdWUtY29vbC04MCxcbiAgXCJibHVlLWNvb2wtOTBcIjogJGNvbG9yLWJsdWUtY29vbC05MCxcbiAgXCJibHVlLWNvb2wtNXZcIjogJGNvbG9yLWJsdWUtY29vbC01dixcbiAgXCJibHVlLWNvb2wtMTB2XCI6ICRjb2xvci1ibHVlLWNvb2wtMTB2LFxuICBcImJsdWUtY29vbC0yMHZcIjogJGNvbG9yLWJsdWUtY29vbC0yMHYsXG4gIFwiYmx1ZS1jb29sLTMwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTMwdixcbiAgXCJibHVlLWNvb2wtNDB2XCI6ICRjb2xvci1ibHVlLWNvb2wtNDB2LFxuICBcImJsdWUtY29vbC01MHZcIjogJGNvbG9yLWJsdWUtY29vbC01MHYsXG4gIFwiYmx1ZS1jb29sLTYwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTYwdixcbiAgXCJibHVlLWNvb2wtNzB2XCI6ICRjb2xvci1ibHVlLWNvb2wtNzB2LFxuICBcImJsdWUtY29vbC04MHZcIjogJGNvbG9yLWJsdWUtY29vbC04MHYsXG4gIFwiYmx1ZS1jb29sLTkwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTkwdixcbiAgXCJibHVlLTVcIjogJGNvbG9yLWJsdWUtNSxcbiAgXCJibHVlLTEwXCI6ICRjb2xvci1ibHVlLTEwLFxuICBcImJsdWUtMjBcIjogJGNvbG9yLWJsdWUtMjAsXG4gIFwiYmx1ZS0zMFwiOiAkY29sb3ItYmx1ZS0zMCxcbiAgXCJibHVlLTQwXCI6ICRjb2xvci1ibHVlLTQwLFxuICBcImJsdWUtNTBcIjogJGNvbG9yLWJsdWUtNTAsXG4gIFwiYmx1ZS02MFwiOiAkY29sb3ItYmx1ZS02MCxcbiAgXCJibHVlLTcwXCI6ICRjb2xvci1ibHVlLTcwLFxuICBcImJsdWUtODBcIjogJGNvbG9yLWJsdWUtODAsXG4gIFwiYmx1ZS05MFwiOiAkY29sb3ItYmx1ZS05MCxcbiAgXCJibHVlLTV2XCI6ICRjb2xvci1ibHVlLTV2LFxuICBcImJsdWUtMTB2XCI6ICRjb2xvci1ibHVlLTEwdixcbiAgXCJibHVlLTIwdlwiOiAkY29sb3ItYmx1ZS0yMHYsXG4gIFwiYmx1ZS0zMHZcIjogJGNvbG9yLWJsdWUtMzB2LFxuICBcImJsdWUtNDB2XCI6ICRjb2xvci1ibHVlLTQwdixcbiAgXCJibHVlLTUwdlwiOiAkY29sb3ItYmx1ZS01MHYsXG4gIFwiYmx1ZS02MHZcIjogJGNvbG9yLWJsdWUtNjB2LFxuICBcImJsdWUtNzB2XCI6ICRjb2xvci1ibHVlLTcwdixcbiAgXCJibHVlLTgwdlwiOiAkY29sb3ItYmx1ZS04MHYsXG4gIFwiYmx1ZS05MHZcIjogJGNvbG9yLWJsdWUtOTB2LFxuICBcImJsdWUtd2FybS01XCI6ICRjb2xvci1ibHVlLXdhcm0tNSxcbiAgXCJibHVlLXdhcm0tMTBcIjogJGNvbG9yLWJsdWUtd2FybS0xMCxcbiAgXCJibHVlLXdhcm0tMjBcIjogJGNvbG9yLWJsdWUtd2FybS0yMCxcbiAgXCJibHVlLXdhcm0tMzBcIjogJGNvbG9yLWJsdWUtd2FybS0zMCxcbiAgXCJibHVlLXdhcm0tNDBcIjogJGNvbG9yLWJsdWUtd2FybS00MCxcbiAgXCJibHVlLXdhcm0tNTBcIjogJGNvbG9yLWJsdWUtd2FybS01MCxcbiAgXCJibHVlLXdhcm0tNjBcIjogJGNvbG9yLWJsdWUtd2FybS02MCxcbiAgXCJibHVlLXdhcm0tNzBcIjogJGNvbG9yLWJsdWUtd2FybS03MCxcbiAgXCJibHVlLXdhcm0tODBcIjogJGNvbG9yLWJsdWUtd2FybS04MCxcbiAgXCJibHVlLXdhcm0tOTBcIjogJGNvbG9yLWJsdWUtd2FybS05MCxcbiAgXCJibHVlLXdhcm0tNXZcIjogJGNvbG9yLWJsdWUtd2FybS01dixcbiAgXCJibHVlLXdhcm0tMTB2XCI6ICRjb2xvci1ibHVlLXdhcm0tMTB2LFxuICBcImJsdWUtd2FybS0yMHZcIjogJGNvbG9yLWJsdWUtd2FybS0yMHYsXG4gIFwiYmx1ZS13YXJtLTMwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTMwdixcbiAgXCJibHVlLXdhcm0tNDB2XCI6ICRjb2xvci1ibHVlLXdhcm0tNDB2LFxuICBcImJsdWUtd2FybS01MHZcIjogJGNvbG9yLWJsdWUtd2FybS01MHYsXG4gIFwiYmx1ZS13YXJtLTYwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTYwdixcbiAgXCJibHVlLXdhcm0tNzB2XCI6ICRjb2xvci1ibHVlLXdhcm0tNzB2LFxuICBcImJsdWUtd2FybS04MHZcIjogJGNvbG9yLWJsdWUtd2FybS04MHYsXG4gIFwiYmx1ZS13YXJtLTkwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTkwdixcbiAgXCJpbmRpZ28tY29vbC01XCI6ICRjb2xvci1pbmRpZ28tY29vbC01LFxuICBcImluZGlnby1jb29sLTEwXCI6ICRjb2xvci1pbmRpZ28tY29vbC0xMCxcbiAgXCJpbmRpZ28tY29vbC0yMFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtMjAsXG4gIFwiaW5kaWdvLWNvb2wtMzBcIjogJGNvbG9yLWluZGlnby1jb29sLTMwLFxuICBcImluZGlnby1jb29sLTQwXCI6ICRjb2xvci1pbmRpZ28tY29vbC00MCxcbiAgXCJpbmRpZ28tY29vbC01MFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNTAsXG4gIFwiaW5kaWdvLWNvb2wtNjBcIjogJGNvbG9yLWluZGlnby1jb29sLTYwLFxuICBcImluZGlnby1jb29sLTcwXCI6ICRjb2xvci1pbmRpZ28tY29vbC03MCxcbiAgXCJpbmRpZ28tY29vbC04MFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtODAsXG4gIFwiaW5kaWdvLWNvb2wtOTBcIjogJGNvbG9yLWluZGlnby1jb29sLTkwLFxuICBcImluZGlnby1jb29sLTV2XCI6ICRjb2xvci1pbmRpZ28tY29vbC01dixcbiAgXCJpbmRpZ28tY29vbC0xMHZcIjogJGNvbG9yLWluZGlnby1jb29sLTEwdixcbiAgXCJpbmRpZ28tY29vbC0yMHZcIjogJGNvbG9yLWluZGlnby1jb29sLTIwdixcbiAgXCJpbmRpZ28tY29vbC0zMHZcIjogJGNvbG9yLWluZGlnby1jb29sLTMwdixcbiAgXCJpbmRpZ28tY29vbC00MHZcIjogJGNvbG9yLWluZGlnby1jb29sLTQwdixcbiAgXCJpbmRpZ28tY29vbC01MHZcIjogJGNvbG9yLWluZGlnby1jb29sLTUwdixcbiAgXCJpbmRpZ28tY29vbC02MHZcIjogJGNvbG9yLWluZGlnby1jb29sLTYwdixcbiAgXCJpbmRpZ28tY29vbC03MHZcIjogJGNvbG9yLWluZGlnby1jb29sLTcwdixcbiAgXCJpbmRpZ28tY29vbC04MHZcIjogJGNvbG9yLWluZGlnby1jb29sLTgwdixcbiAgXCJpbmRpZ28tY29vbC05MHZcIjogJGNvbG9yLWluZGlnby1jb29sLTkwdixcbiAgXCJpbmRpZ28tNVwiOiAkY29sb3ItaW5kaWdvLTUsXG4gIFwiaW5kaWdvLTEwXCI6ICRjb2xvci1pbmRpZ28tMTAsXG4gIFwiaW5kaWdvLTIwXCI6ICRjb2xvci1pbmRpZ28tMjAsXG4gIFwiaW5kaWdvLTMwXCI6ICRjb2xvci1pbmRpZ28tMzAsXG4gIFwiaW5kaWdvLTQwXCI6ICRjb2xvci1pbmRpZ28tNDAsXG4gIFwiaW5kaWdvLTUwXCI6ICRjb2xvci1pbmRpZ28tNTAsXG4gIFwiaW5kaWdvLTYwXCI6ICRjb2xvci1pbmRpZ28tNjAsXG4gIFwiaW5kaWdvLTcwXCI6ICRjb2xvci1pbmRpZ28tNzAsXG4gIFwiaW5kaWdvLTgwXCI6ICRjb2xvci1pbmRpZ28tODAsXG4gIFwiaW5kaWdvLTkwXCI6ICRjb2xvci1pbmRpZ28tOTAsXG4gIFwiaW5kaWdvLTV2XCI6ICRjb2xvci1pbmRpZ28tNXYsXG4gIFwiaW5kaWdvLTEwdlwiOiAkY29sb3ItaW5kaWdvLTEwdixcbiAgXCJpbmRpZ28tMjB2XCI6ICRjb2xvci1pbmRpZ28tMjB2LFxuICBcImluZGlnby0zMHZcIjogJGNvbG9yLWluZGlnby0zMHYsXG4gIFwiaW5kaWdvLTQwdlwiOiAkY29sb3ItaW5kaWdvLTQwdixcbiAgXCJpbmRpZ28tNTB2XCI6ICRjb2xvci1pbmRpZ28tNTB2LFxuICBcImluZGlnby02MHZcIjogJGNvbG9yLWluZGlnby02MHYsXG4gIFwiaW5kaWdvLTcwdlwiOiAkY29sb3ItaW5kaWdvLTcwdixcbiAgXCJpbmRpZ28tODB2XCI6ICRjb2xvci1pbmRpZ28tODB2LFxuICBcImluZGlnby05MHZcIjogJGNvbG9yLWluZGlnby05MHYsXG4gIFwiaW5kaWdvLXdhcm0tNVwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNSxcbiAgXCJpbmRpZ28td2FybS0xMFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tMTAsXG4gIFwiaW5kaWdvLXdhcm0tMjBcIjogJGNvbG9yLWluZGlnby13YXJtLTIwLFxuICBcImluZGlnby13YXJtLTMwXCI6ICRjb2xvci1pbmRpZ28td2FybS0zMCxcbiAgXCJpbmRpZ28td2FybS00MFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNDAsXG4gIFwiaW5kaWdvLXdhcm0tNTBcIjogJGNvbG9yLWluZGlnby13YXJtLTUwLFxuICBcImluZGlnby13YXJtLTYwXCI6ICRjb2xvci1pbmRpZ28td2FybS02MCxcbiAgXCJpbmRpZ28td2FybS03MFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNzAsXG4gIFwiaW5kaWdvLXdhcm0tODBcIjogJGNvbG9yLWluZGlnby13YXJtLTgwLFxuICBcImluZGlnby13YXJtLTkwXCI6ICRjb2xvci1pbmRpZ28td2FybS05MCxcbiAgXCJpbmRpZ28td2FybS01dlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNXYsXG4gIFwiaW5kaWdvLXdhcm0tMTB2XCI6ICRjb2xvci1pbmRpZ28td2FybS0xMHYsXG4gIFwiaW5kaWdvLXdhcm0tMjB2XCI6ICRjb2xvci1pbmRpZ28td2FybS0yMHYsXG4gIFwiaW5kaWdvLXdhcm0tMzB2XCI6ICRjb2xvci1pbmRpZ28td2FybS0zMHYsXG4gIFwiaW5kaWdvLXdhcm0tNDB2XCI6ICRjb2xvci1pbmRpZ28td2FybS00MHYsXG4gIFwiaW5kaWdvLXdhcm0tNTB2XCI6ICRjb2xvci1pbmRpZ28td2FybS01MHYsXG4gIFwiaW5kaWdvLXdhcm0tNjB2XCI6ICRjb2xvci1pbmRpZ28td2FybS02MHYsXG4gIFwiaW5kaWdvLXdhcm0tNzB2XCI6ICRjb2xvci1pbmRpZ28td2FybS03MHYsXG4gIFwiaW5kaWdvLXdhcm0tODB2XCI6ICRjb2xvci1pbmRpZ28td2FybS04MHYsXG4gIFwiaW5kaWdvLXdhcm0tOTB2XCI6ICRjb2xvci1pbmRpZ28td2FybS05MHYsXG4gIFwidmlvbGV0LTVcIjogJGNvbG9yLXZpb2xldC01LFxuICBcInZpb2xldC0xMFwiOiAkY29sb3ItdmlvbGV0LTEwLFxuICBcInZpb2xldC0yMFwiOiAkY29sb3ItdmlvbGV0LTIwLFxuICBcInZpb2xldC0zMFwiOiAkY29sb3ItdmlvbGV0LTMwLFxuICBcInZpb2xldC00MFwiOiAkY29sb3ItdmlvbGV0LTQwLFxuICBcInZpb2xldC01MFwiOiAkY29sb3ItdmlvbGV0LTUwLFxuICBcInZpb2xldC02MFwiOiAkY29sb3ItdmlvbGV0LTYwLFxuICBcInZpb2xldC03MFwiOiAkY29sb3ItdmlvbGV0LTcwLFxuICBcInZpb2xldC04MFwiOiAkY29sb3ItdmlvbGV0LTgwLFxuICBcInZpb2xldC05MFwiOiAkY29sb3ItdmlvbGV0LTkwLFxuICBcInZpb2xldC01dlwiOiAkY29sb3ItdmlvbGV0LTV2LFxuICBcInZpb2xldC0xMHZcIjogJGNvbG9yLXZpb2xldC0xMHYsXG4gIFwidmlvbGV0LTIwdlwiOiAkY29sb3ItdmlvbGV0LTIwdixcbiAgXCJ2aW9sZXQtMzB2XCI6ICRjb2xvci12aW9sZXQtMzB2LFxuICBcInZpb2xldC00MHZcIjogJGNvbG9yLXZpb2xldC00MHYsXG4gIFwidmlvbGV0LTUwdlwiOiAkY29sb3ItdmlvbGV0LTUwdixcbiAgXCJ2aW9sZXQtNjB2XCI6ICRjb2xvci12aW9sZXQtNjB2LFxuICBcInZpb2xldC03MHZcIjogJGNvbG9yLXZpb2xldC03MHYsXG4gIFwidmlvbGV0LTgwdlwiOiAkY29sb3ItdmlvbGV0LTgwdixcbiAgXCJ2aW9sZXQtOTB2XCI6ICRjb2xvci12aW9sZXQtOTB2LFxuICBcInZpb2xldC13YXJtLTVcIjogJGNvbG9yLXZpb2xldC13YXJtLTUsXG4gIFwidmlvbGV0LXdhcm0tMTBcIjogJGNvbG9yLXZpb2xldC13YXJtLTEwLFxuICBcInZpb2xldC13YXJtLTIwXCI6ICRjb2xvci12aW9sZXQtd2FybS0yMCxcbiAgXCJ2aW9sZXQtd2FybS0zMFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tMzAsXG4gIFwidmlvbGV0LXdhcm0tNDBcIjogJGNvbG9yLXZpb2xldC13YXJtLTQwLFxuICBcInZpb2xldC13YXJtLTUwXCI6ICRjb2xvci12aW9sZXQtd2FybS01MCxcbiAgXCJ2aW9sZXQtd2FybS02MFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNjAsXG4gIFwidmlvbGV0LXdhcm0tNzBcIjogJGNvbG9yLXZpb2xldC13YXJtLTcwLFxuICBcInZpb2xldC13YXJtLTgwXCI6ICRjb2xvci12aW9sZXQtd2FybS04MCxcbiAgXCJ2aW9sZXQtd2FybS05MFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tOTAsXG4gIFwidmlvbGV0LXdhcm0tNXZcIjogJGNvbG9yLXZpb2xldC13YXJtLTV2LFxuICBcInZpb2xldC13YXJtLTEwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tMTB2LFxuICBcInZpb2xldC13YXJtLTIwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tMjB2LFxuICBcInZpb2xldC13YXJtLTMwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tMzB2LFxuICBcInZpb2xldC13YXJtLTQwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNDB2LFxuICBcInZpb2xldC13YXJtLTUwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNTB2LFxuICBcInZpb2xldC13YXJtLTYwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNjB2LFxuICBcInZpb2xldC13YXJtLTcwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNzB2LFxuICBcInZpb2xldC13YXJtLTgwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tODB2LFxuICBcInZpb2xldC13YXJtLTkwdlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tOTB2LFxuICBcIm1hZ2VudGEtNVwiOiAkY29sb3ItbWFnZW50YS01LFxuICBcIm1hZ2VudGEtMTBcIjogJGNvbG9yLW1hZ2VudGEtMTAsXG4gIFwibWFnZW50YS0yMFwiOiAkY29sb3ItbWFnZW50YS0yMCxcbiAgXCJtYWdlbnRhLTMwXCI6ICRjb2xvci1tYWdlbnRhLTMwLFxuICBcIm1hZ2VudGEtNDBcIjogJGNvbG9yLW1hZ2VudGEtNDAsXG4gIFwibWFnZW50YS01MFwiOiAkY29sb3ItbWFnZW50YS01MCxcbiAgXCJtYWdlbnRhLTYwXCI6ICRjb2xvci1tYWdlbnRhLTYwLFxuICBcIm1hZ2VudGEtNzBcIjogJGNvbG9yLW1hZ2VudGEtNzAsXG4gIFwibWFnZW50YS04MFwiOiAkY29sb3ItbWFnZW50YS04MCxcbiAgXCJtYWdlbnRhLTkwXCI6ICRjb2xvci1tYWdlbnRhLTkwLFxuICBcIm1hZ2VudGEtNXZcIjogJGNvbG9yLW1hZ2VudGEtNXYsXG4gIFwibWFnZW50YS0xMHZcIjogJGNvbG9yLW1hZ2VudGEtMTB2LFxuICBcIm1hZ2VudGEtMjB2XCI6ICRjb2xvci1tYWdlbnRhLTIwdixcbiAgXCJtYWdlbnRhLTMwdlwiOiAkY29sb3ItbWFnZW50YS0zMHYsXG4gIFwibWFnZW50YS00MHZcIjogJGNvbG9yLW1hZ2VudGEtNDB2LFxuICBcIm1hZ2VudGEtNTB2XCI6ICRjb2xvci1tYWdlbnRhLTUwdixcbiAgXCJtYWdlbnRhLTYwdlwiOiAkY29sb3ItbWFnZW50YS02MHYsXG4gIFwibWFnZW50YS03MHZcIjogJGNvbG9yLW1hZ2VudGEtNzB2LFxuICBcIm1hZ2VudGEtODB2XCI6ICRjb2xvci1tYWdlbnRhLTgwdixcbiAgXCJtYWdlbnRhLTkwdlwiOiAkY29sb3ItbWFnZW50YS05MHYsXG4gIFwiZ3JheS1jb29sLTFcIjogJGNvbG9yLWdyYXktY29vbC0xLFxuICBcImdyYXktY29vbC0yXCI6ICRjb2xvci1ncmF5LWNvb2wtMixcbiAgXCJncmF5LWNvb2wtM1wiOiAkY29sb3ItZ3JheS1jb29sLTMsXG4gIFwiZ3JheS1jb29sLTRcIjogJGNvbG9yLWdyYXktY29vbC00LFxuICBcImdyYXktY29vbC01XCI6ICRjb2xvci1ncmF5LWNvb2wtNSxcbiAgXCJncmF5LWNvb2wtMTBcIjogJGNvbG9yLWdyYXktY29vbC0xMCxcbiAgXCJncmF5LWNvb2wtMjBcIjogJGNvbG9yLWdyYXktY29vbC0yMCxcbiAgXCJncmF5LWNvb2wtMzBcIjogJGNvbG9yLWdyYXktY29vbC0zMCxcbiAgXCJncmF5LWNvb2wtNDBcIjogJGNvbG9yLWdyYXktY29vbC00MCxcbiAgXCJncmF5LWNvb2wtNTBcIjogJGNvbG9yLWdyYXktY29vbC01MCxcbiAgXCJncmF5LWNvb2wtNjBcIjogJGNvbG9yLWdyYXktY29vbC02MCxcbiAgXCJncmF5LWNvb2wtNzBcIjogJGNvbG9yLWdyYXktY29vbC03MCxcbiAgXCJncmF5LWNvb2wtODBcIjogJGNvbG9yLWdyYXktY29vbC04MCxcbiAgXCJncmF5LWNvb2wtOTBcIjogJGNvbG9yLWdyYXktY29vbC05MCxcbiAgXCJncmF5LTFcIjogJGNvbG9yLWdyYXktMSxcbiAgXCJncmF5LTJcIjogJGNvbG9yLWdyYXktMixcbiAgXCJncmF5LTNcIjogJGNvbG9yLWdyYXktMyxcbiAgXCJncmF5LTRcIjogJGNvbG9yLWdyYXktNCxcbiAgXCJncmF5LTVcIjogJGNvbG9yLWdyYXktNSxcbiAgXCJncmF5LTEwXCI6ICRjb2xvci1ncmF5LTEwLFxuICBcImdyYXktMjBcIjogJGNvbG9yLWdyYXktMjAsXG4gIFwiZ3JheS0zMFwiOiAkY29sb3ItZ3JheS0zMCxcbiAgXCJncmF5LTQwXCI6ICRjb2xvci1ncmF5LTQwLFxuICBcImdyYXktNTBcIjogJGNvbG9yLWdyYXktNTAsXG4gIFwiZ3JheS02MFwiOiAkY29sb3ItZ3JheS02MCxcbiAgXCJncmF5LTcwXCI6ICRjb2xvci1ncmF5LTcwLFxuICBcImdyYXktODBcIjogJGNvbG9yLWdyYXktODAsXG4gIFwiZ3JheS05MFwiOiAkY29sb3ItZ3JheS05MCxcbiAgXCJncmF5LXdhcm0tMVwiOiAkY29sb3ItZ3JheS13YXJtLTEsXG4gIFwiZ3JheS13YXJtLTJcIjogJGNvbG9yLWdyYXktd2FybS0yLFxuICBcImdyYXktd2FybS0zXCI6ICRjb2xvci1ncmF5LXdhcm0tMyxcbiAgXCJncmF5LXdhcm0tNFwiOiAkY29sb3ItZ3JheS13YXJtLTQsXG4gIFwiZ3JheS13YXJtLTVcIjogJGNvbG9yLWdyYXktd2FybS01LFxuICBcImdyYXktd2FybS0xMFwiOiAkY29sb3ItZ3JheS13YXJtLTEwLFxuICBcImdyYXktd2FybS0yMFwiOiAkY29sb3ItZ3JheS13YXJtLTIwLFxuICBcImdyYXktd2FybS0zMFwiOiAkY29sb3ItZ3JheS13YXJtLTMwLFxuICBcImdyYXktd2FybS00MFwiOiAkY29sb3ItZ3JheS13YXJtLTQwLFxuICBcImdyYXktd2FybS01MFwiOiAkY29sb3ItZ3JheS13YXJtLTUwLFxuICBcImdyYXktd2FybS02MFwiOiAkY29sb3ItZ3JheS13YXJtLTYwLFxuICBcImdyYXktd2FybS03MFwiOiAkY29sb3ItZ3JheS13YXJtLTcwLFxuICBcImdyYXktd2FybS04MFwiOiAkY29sb3ItZ3JheS13YXJtLTgwLFxuICBcImdyYXktd2FybS05MFwiOiAkY29sb3ItZ3JheS13YXJtLTkwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTVcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTUsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtMTBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTEwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTIwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC0yMCxcbiAgXCJibGFjay10cmFuc3BhcmVudC0zMFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtMzAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtNDBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTQwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTUwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC01MCxcbiAgXCJibGFjay10cmFuc3BhcmVudC02MFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNjAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtNzBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTcwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTgwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC04MCxcbiAgXCJibGFjay10cmFuc3BhcmVudC05MFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtOTAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtNVwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNSxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC0xMFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtMTAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtMjBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTIwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTMwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC0zMCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC00MFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNDAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtNTBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTUwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTYwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC02MCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC03MFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNzAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtODBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTgwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTkwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC05MCxcbik7XG4iLCIvKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi4wIFZhcmlhYmxlc1xuVXNlIGZvciBjb21wdXRlZCB2YXJpYWJsZXMgb3IgYW55XG5ub3QgbWVhbnQgdG8gYmUgc2V0IGJ5IHN5c3RlbSB1c2Vyc1xuZGlyZWN0bHkuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVG91Y2ggdGFyZ2V0IHNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzaXplLXRvdWNoLXRhcmdldDogNjsgLy8gNDhweCB0byBtZWV0IFdDQUcgbWluaW11bSBvZiA0NHB4XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5OYW1lc3BhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRucy11dGlsaXR5OiBucyhcInV0aWxpdHlcIik7XG4kbnMtZ3JpZDogbnMoXCJncmlkXCIpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWxsIHNwYWNpbmcgdmFsdWVzIHRoYXQgY2FuIGJlIGNhbGxlZFxuYnkgdW5pdHMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3Qtc3BhY2luZy1zdGFuZGFyZDogbWFwLWNvbGxlY3QoXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXItbmVnYXRpdmUpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwtbmVnYXRpdmUpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbWVkaXVtKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIG1lZGl1bS1uZWdhdGl2ZSksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZSksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXIpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdCksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzcGVjaWFsKVxuKTtcblxuJHByb2plY3Qtc3BhY2luZy1uYW1lZDogbWFwLWNvbGxlY3QoXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZSksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXIpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdClcbik7XG5cbiRzcGFjaW5nLXRvLXRva2VuOiAoXG4gIFwiMFwiOiAwLFxuICBcIjFcIjogXCIxcHhcIixcbiAgXCIyXCI6IFwiMnB4XCIsXG4gIFwiNFwiOiBcIjA1XCIsXG4gIFwiOFwiOiAxLFxuICBcIjEyXCI6IFwiMTA1XCIsXG4gIFwiMTZcIjogMixcbiAgXCIyMFwiOiBcIjIwNVwiLFxuICBcIjI0XCI6IDMsXG4gIFwiMzJcIjogNCxcbiAgXCI0MFwiOiA1LFxuICBcIjQ4XCI6IDYsXG4gIFwiNTZcIjogNyxcbiAgXCI2NFwiOiA4LFxuICBcIjcyXCI6IDksXG4pO1xuXG4kc3BhY2luZy10by12YWx1ZTogKFxuICAwOiAwLFxuICBcIjJweFwiOiAyLFxuICBcIjA1XCI6IDQsXG4gIDE6IDgsXG4gIFwiMTA1XCI6IDEyLFxuICAyOiAxNixcbiAgMzogMjQsXG4gIDQ6IDMyLFxuICA1OiA0MCxcbiAgNjogNDgsXG4gIDc6IDU2LFxuICA4OiA2NCxcbiAgOTogNzIsXG4pO1xuXG4kbnVtYmVyLXRvLXZhbHVlOiAoXG4gIFwiMXB4XCI6IFwiMXB4XCIsXG4gIFwiMnB4XCI6IFwiMnB4XCIsXG4gIFwiMFwiOiAwLFxuICBcIjFcIjogMSxcbiAgXCIyXCI6IDIsXG4gIFwiM1wiOiAzLFxuICBcIjRcIjogNCxcbiAgXCI1XCI6IDUsXG4gIFwiNlwiOiA2LFxuICBcIjdcIjogNyxcbiAgXCI4XCI6IDgsXG4gIFwiOVwiOiA5LFxuICBcIjEwXCI6IDEwLFxuICBcIjE1XCI6IDE1LFxuICBcIjAuNVwiOiBcIjA1XCIsXG4gIFwiLjVcIjogXCIwNVwiLFxuICBcIjEuNVwiOiBcIjEwNVwiLFxuICBcIjIuNVwiOiBcIjIwNVwiLFxuICBcIi0xcHhcIjogXCJuZWctMXB4XCIsXG4gIFwiLTJweFwiOiBcIm5lZy0ycHhcIixcbiAgXCItMC41XCI6IFwibmVnLTA1XCIsXG4gIFwiLS41XCI6IFwibmVnLTA1XCIsXG4gIFwiLTFcIjogXCJuZWctMVwiLFxuICBcIi0xLjVcIjogXCJuZWctMTA1XCIsXG4gIFwiLTJcIjogXCJuZWctMlwiLFxuICBcIi0yLjVcIjogXCJuZWctMjA1XCIsXG4gIFwiLTNcIjogXCJuZWctM1wiLFxuICBcIi00XCI6IFwibmVnLTRcIixcbiAgXCItNVwiOiBcIm5lZy01XCIsXG4gIFwiLTZcIjogXCJuZWctNlwiLFxuICBcIi03XCI6IFwibmVnLTdcIixcbiAgXCItOFwiOiBcIm5lZy04XCIsXG4gIFwiLTlcIjogXCJuZWctOVwiLFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblByb2plY3QgZm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbGxlY3RzIGZvbnQgc2V0dGluZ3MgaW4gYSBtYXAgZm9yXG5sb29waW5nLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3QtZm9udC10eXBlLXRva2VuczogKFxuICBcImNvbmRcIjogKFxuICAgIFwidHlwZWZhY2UtdG9rZW5cIjogJHRoZW1lLWZvbnQtdHlwZS1jb25kLFxuICAgIFwiY3VzdG9tLXN0YWNrXCI6ICR0aGVtZS1mb250LWNvbmQtY3VzdG9tLXN0YWNrLFxuICAgIFwic3JjXCI6ICR0aGVtZS1mb250LWNvbmQtY3VzdG9tLXNyYyxcbiAgKSxcbiAgXCJpY29uXCI6IChcbiAgICBcInR5cGVmYWNlLXRva2VuXCI6ICR0aGVtZS1mb250LXR5cGUtaWNvbixcbiAgICBcImN1c3RvbS1zdGFja1wiOiAkdGhlbWUtZm9udC1pY29uLWN1c3RvbS1zdGFjayxcbiAgICBcInNyY1wiOiAkdGhlbWUtZm9udC1pY29uLWN1c3RvbS1zcmMsXG4gICksXG4gIFwibGFuZ1wiOiAoXG4gICAgXCJ0eXBlZmFjZS10b2tlblwiOiAkdGhlbWUtZm9udC10eXBlLWxhbmcsXG4gICAgXCJjdXN0b20tc3RhY2tcIjogJHRoZW1lLWZvbnQtbGFuZy1jdXN0b20tc3RhY2ssXG4gICAgXCJzcmNcIjogJHRoZW1lLWZvbnQtbGFuZy1jdXN0b20tc3JjLFxuICApLFxuICBcIm1vbm9cIjogKFxuICAgIFwidHlwZWZhY2UtdG9rZW5cIjogJHRoZW1lLWZvbnQtdHlwZS1tb25vLFxuICAgIFwiY3VzdG9tLXN0YWNrXCI6ICR0aGVtZS1mb250LW1vbm8tY3VzdG9tLXN0YWNrLFxuICAgIFwic3JjXCI6ICR0aGVtZS1mb250LW1vbm8tY3VzdG9tLXNyYyxcbiAgKSxcbiAgXCJzYW5zXCI6IChcbiAgICBcInR5cGVmYWNlLXRva2VuXCI6ICR0aGVtZS1mb250LXR5cGUtc2FucyxcbiAgICBcImN1c3RvbS1zdGFja1wiOiAkdGhlbWUtZm9udC1zYW5zLWN1c3RvbS1zdGFjayxcbiAgICBcInNyY1wiOiAkdGhlbWUtZm9udC1zYW5zLWN1c3RvbS1zcmMsXG4gICksXG4gIFwic2VyaWZcIjogKFxuICAgIFwidHlwZWZhY2UtdG9rZW5cIjogJHRoZW1lLWZvbnQtdHlwZS1zZXJpZixcbiAgICBcImN1c3RvbS1zdGFja1wiOiAkdGhlbWUtZm9udC1zZXJpZi1jdXN0b20tc3RhY2ssXG4gICAgXCJzcmNcIjogJHRoZW1lLWZvbnQtc2VyaWYtY3VzdG9tLXNyYyxcbiAgKSxcbik7XG5cbiRwcm9qZWN0LWZvbnQtcm9sZS10b2tlbnM6IChcbiAgXCJ1aVwiOiAkdGhlbWUtZm9udC1yb2xlLXVpLFxuICBcImhlYWRpbmdcIjogJHRoZW1lLWZvbnQtcm9sZS1oZWFkaW5nLFxuICBcImJvZHlcIjogJHRoZW1lLWZvbnQtcm9sZS1ib2R5LFxuICBcImNvZGVcIjogJHRoZW1lLWZvbnQtcm9sZS1jb2RlLFxuICBcImFsdFwiOiAkdGhlbWUtZm9udC1yb2xlLWFsdCxcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHN0YWNrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db21wdXRlIHRoZSBwcm9qZWN0IGZvbnQgc3RhY2sgYmFzZWQgb25cbnRoZSBwcm9qZWN0IGZvbnRzIGFuZCB0aGUgZm9udFxuZGVmaW5pdGlvbiB2YWx1ZXMgc2V0IGluXG5jb3JlL19mb250LWRlZmluaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcHJvamVjdC1mb250LXN0YWNrczogKFxuICBcImNvbmRcIjogZ2V0LWZvbnQtc3RhY2soXCJjb25kXCIpLFxuICBcImljb25cIjogZ2V0LWZvbnQtc3RhY2soXCJpY29uXCIpLFxuICBcImxhbmdcIjogZ2V0LWZvbnQtc3RhY2soXCJsYW5nXCIpLFxuICBcIm1vbm9cIjogZ2V0LWZvbnQtc3RhY2soXCJtb25vXCIpLFxuICBcInNhbnNcIjogZ2V0LWZvbnQtc3RhY2soXCJzYW5zXCIpLFxuICBcInNlcmlmXCI6IGdldC1mb250LXN0YWNrKFwic2VyaWZcIiksXG4gIFwidWlcIjogZ2V0LWZvbnQtc3RhY2soXCJ1aVwiKSxcbiAgXCJoZWFkaW5nXCI6IGdldC1mb250LXN0YWNrKFwiaGVhZGluZ1wiKSxcbiAgXCJib2R5XCI6IGdldC1mb250LXN0YWNrKFwiYm9keVwiKSxcbiAgXCJjb2RlXCI6IGdldC1mb250LXN0YWNrKFwiY29kZVwiKSxcbiAgXCJhbHRcIjogZ2V0LWZvbnQtc3RhY2soXCJhbHRcIiksXG4pO1xuXG4kcHJvamVjdC1mb250LXN0YWNrLWNvbmQ6IGdldC1mb250LXN0YWNrKFwiY29uZFwiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2staWNvbjogZ2V0LWZvbnQtc3RhY2soXCJpY29uXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1sYW5nOiBnZXQtZm9udC1zdGFjayhcImxhbmdcIik7XG4kcHJvamVjdC1mb250LXN0YWNrLW1vbm86IGdldC1mb250LXN0YWNrKFwibW9ub1wiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2stc2FuczogZ2V0LWZvbnQtc3RhY2soXCJzYW5zXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1zZXJpZjogZ2V0LWZvbnQtc3RhY2soXCJzZXJpZlwiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2stdWk6IGdldC1mb250LXN0YWNrKFwidWlcIik7XG4kcHJvamVjdC1mb250LXN0YWNrLWhlYWRpbmc6IGdldC1mb250LXN0YWNrKFwiaGVhZGluZ1wiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2stYm9keTogZ2V0LWZvbnQtc3RhY2soXCJib2R5XCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1jb2RlOiBnZXQtZm9udC1zdGFjayhcImNvZGVcIik7XG4kcHJvamVjdC1mb250LXN0YWNrLWFsdDogZ2V0LWZvbnQtc3RhY2soXCJhbHRcIik7XG5cbiRwcm9qZWN0LWZvbnQtY29uZDogZ2V0LXR5cGVmYWNlLXRva2VuKFwiY29uZFwiKTtcbiRwcm9qZWN0LWZvbnQtaWNvbjogZ2V0LXR5cGVmYWNlLXRva2VuKFwiaWNvblwiKTtcbiRwcm9qZWN0LWZvbnQtbGFuZzogZ2V0LXR5cGVmYWNlLXRva2VuKFwibGFuZ1wiKTtcbiRwcm9qZWN0LWZvbnQtbW9ubzogZ2V0LXR5cGVmYWNlLXRva2VuKFwibW9ub1wiKTtcbiRwcm9qZWN0LWZvbnQtc2FuczogZ2V0LXR5cGVmYWNlLXRva2VuKFwic2Fuc1wiKTtcbiRwcm9qZWN0LWZvbnQtc2VyaWY6IGdldC10eXBlZmFjZS10b2tlbihcInNlcmlmXCIpO1xuJHByb2plY3QtZm9udC11aTogZ2V0LXR5cGVmYWNlLXRva2VuKFwidWlcIik7XG4kcHJvamVjdC1mb250LWhlYWRpbmc6IGdldC10eXBlZmFjZS10b2tlbihcImhlYWRpbmdcIik7XG4kcHJvamVjdC1mb250LWJvZHk6IGdldC10eXBlZmFjZS10b2tlbihcImJvZHlcIik7XG4kcHJvamVjdC1mb250LWNvZGU6IGdldC10eXBlZmFjZS10b2tlbihcImNvZGVcIik7XG4kcHJvamVjdC1mb250LWFsdDogZ2V0LXR5cGVmYWNlLXRva2VuKFwiYWx0XCIpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FwIGhlaWdodHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbGxlY3QgcHJvamVjdCBjYXAgaGVpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3QtY2FwLWhlaWdodHM6IChcbiAgXCJiYXNlXCI6ICRzeXN0ZW0tYmFzZS1jYXAtaGVpZ2h0LFxuICBcImNvbmRcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LWNvbmQpLFxuICBcImljb25cIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LWljb24pLFxuICBcImxhbmdcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LWxhbmcpLFxuICBcIm1vbm9cIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LW1vbm8pLFxuICBcInNhbnNcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LXNhbnMpLFxuICBcInNlcmlmXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1zZXJpZiksXG4gIFwidWlcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LXVpKSxcbiAgXCJoZWFkaW5nXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1oZWFkaW5nKSxcbiAgXCJib2R5XCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1ib2R5KSxcbiAgXCJjb2RlXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1jb2RlKSxcbiAgXCJhbHRcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LWFsdCksXG4pO1xuXG4kcHJvamVjdC1mb250LXdlaWdodHM6IChcbiAgXCJ0aGluXCI6ICR0aGVtZS1mb250LXdlaWdodC10aGluLFxuICBcImxpZ2h0XCI6ICR0aGVtZS1mb250LXdlaWdodC1saWdodCxcbiAgXCJub3JtYWxcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LW5vcm1hbCxcbiAgXCJtZWRpdW1cIjogJHRoZW1lLWZvbnQtd2VpZ2h0LW1lZGl1bSxcbiAgXCJzZW1pYm9sZFwiOiAkdGhlbWUtZm9udC13ZWlnaHQtc2VtaWJvbGQsXG4gIFwiYm9sZFwiOiAkdGhlbWUtZm9udC13ZWlnaHQtYm9sZCxcbiAgXCJoZWF2eVwiOiAkdGhlbWUtZm9udC13ZWlnaHQtaGVhdnksXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgY29sb3IgZmFtaWxpZXMgYW5kIGdyYWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHVzd2RzLWNvbG9yLWZhbWlsaWVzOiAoXG4gIFwicHJpbWFyeVwiLFxuICBcInNlY29uZGFyeVwiLFxuICBcImFjY2VudFwiLFxuICBcImJhc2VcIixcbiAgXCJ3YXJuaW5nXCIsXG4gIFwiZXJyb3JcIixcbiAgXCJzdWNjZXNzXCIsXG4gIFwiaW5mb1wiXG4pO1xuXG4kdXN3ZHMtY29sb3ItdGhlbWUtZ3JhZGVzOiAoXG4gIFwibGlnaHRlc3RcIixcbiAgXCJsaWdodGVyXCIsXG4gIFwibGlnaHRcIixcbiAgXCJkZWZhdWx0XCIsXG4gIFwiZGFya1wiLFxuICBcImRhcmtlclwiLFxuICBcImRhcmtlc3RcIlxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIGNvbG9yIG1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3QtY29sb3JzOiAoXG4gIFwiYmFzZVwiOiAoXG4gICAgXCJsaWdodGVzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1saWdodGVzdCwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZSwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1kYXJrZXIsIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWRhcmtlc3QsIHNldC10aGVtZSksXG4gICksXG4gIFwicHJpbWFyeVwiOiAoXG4gICAgXCJsaWdodGVzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVzdCwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeSwgc2V0LXRoZW1lKSxcbiAgICBcInZpdmlkXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LXZpdmlkLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VzdCwgc2V0LXRoZW1lKSxcbiAgKSxcbiAgXCJzZWNvbmRhcnlcIjogKFxuICAgIFwibGlnaHRlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVzdCwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeSwgc2V0LXRoZW1lKSxcbiAgICBcInZpdmlkXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktdml2aWQsIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXN0LCBzZXQtdGhlbWUpLFxuICApLFxuICBcImFjY2VudC13YXJtXCI6IChcbiAgICBcImxpZ2h0ZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodGVzdCwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybSwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlc3QsIHNldC10aGVtZSksXG4gICksXG4gIFwiYWNjZW50LWNvb2xcIjogKFxuICAgIFwibGlnaHRlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXN0LCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFya2VyLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFya2VzdCwgc2V0LXRoZW1lKSxcbiAgKSxcbik7XG5cbiRwcm9qZWN0LXN0YXRlLWNvbG9yczogKFxuICBcImVycm9yXCI6IChcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3ItbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvciwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgKSxcbiAgXCJ3YXJuaW5nXCI6IChcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmctbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmctZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZy1kYXJrZXIsIHNldC10aGVtZSksXG4gICksXG4gIFwic3VjY2Vzc1wiOiAoXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcy1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MsIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLCBzZXQtdGhlbWUpLFxuICApLFxuICBcImluZm9cIjogKFxuICAgIFwibGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mby1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mby1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgKSxcbiAgXCJkaXNhYmxlZFwiOiAoXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItZGlzYWJsZWQtbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1kaXNhYmxlZCwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWRpc2FibGVkLWRhcmssIHNldC10aGVtZSksXG4gICksXG4pO1xuXG4kYWxsLXByb2plY3QtY29sb3JzOiBtYXAtY29sbGVjdCgkcHJvamVjdC1jb2xvcnMsICRwcm9qZWN0LXN0YXRlLWNvbG9ycyk7XG5cbiRwYWxldHRlLWNvbG9yczogbWFwLWNvbGxlY3QoXG4gICRhbGwtcHJvamVjdC1jb2xvcnMsXG4gICR0b2tlbnMtY29sb3ItcmVxdWlyZWQsXG4gICRzeXN0ZW0tY29sb3JzXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgY29sb3Igc2hvcnRjb2Rlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGFzc2lnbm1lbnRzLXRoZW1lLWNvbG9yOiAoXG4gIFwiYmFzZS1saWdodGVzdFwiOiAkdGhlbWUtY29sb3ItYmFzZS1saWdodGVzdCxcbiAgXCJiYXNlLWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlcixcbiAgXCJiYXNlLWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0LFxuICBcImJhc2VcIjogJHRoZW1lLWNvbG9yLWJhc2UsXG4gIFwiYmFzZS1kYXJrXCI6ICR0aGVtZS1jb2xvci1iYXNlLWRhcmssXG4gIFwiYmFzZS1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VyLFxuICBcImJhc2UtZGFya2VzdFwiOiAkdGhlbWUtY29sb3ItYmFzZS1kYXJrZXN0LFxuICBcImlua1wiOiAkdGhlbWUtY29sb3ItYmFzZS1kYXJrZXN0LFxuICBcInByaW1hcnktbGlnaHRlc3RcIjogJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlc3QsXG4gIFwicHJpbWFyeS1saWdodGVyXCI6ICR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXIsXG4gIFwicHJpbWFyeS1saWdodFwiOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodCxcbiAgXCJwcmltYXJ5XCI6ICR0aGVtZS1jb2xvci1wcmltYXJ5LFxuICBcInByaW1hcnktdml2aWRcIjogJHRoZW1lLWNvbG9yLXByaW1hcnktdml2aWQsXG4gIFwicHJpbWFyeS1kYXJrXCI6ICR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmssXG4gIFwicHJpbWFyeS1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VyLFxuICBcInByaW1hcnktZGFya2VzdFwiOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXN0LFxuICBcInNlY29uZGFyeS1saWdodGVzdFwiOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXN0LFxuICBcInNlY29uZGFyeS1saWdodGVyXCI6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlcixcbiAgXCJzZWNvbmRhcnktbGlnaHRcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodCxcbiAgXCJzZWNvbmRhcnlcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeSxcbiAgXCJzZWNvbmRhcnktdml2aWRcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS12aXZpZCxcbiAgXCJzZWNvbmRhcnktZGFya1wiOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmssXG4gIFwic2Vjb25kYXJ5LWRhcmtlclwiOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlcixcbiAgXCJzZWNvbmRhcnktZGFya2VzdFwiOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3QsXG4gIFwiYWNjZW50LXdhcm0tZGFya2VzdFwiOiAkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFya2VzdCxcbiAgXCJhY2NlbnQtd2FybS1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlcixcbiAgXCJhY2NlbnQtd2FybS1kYXJrXCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrLFxuICBcImFjY2VudC13YXJtXCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtd2FybSxcbiAgXCJhY2NlbnQtd2FybS1saWdodFwiOiAkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHQsXG4gIFwiYWNjZW50LXdhcm0tbGlnaHRlclwiOiAkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHRlcixcbiAgXCJhY2NlbnQtd2FybS1saWdodGVzdFwiOiAkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHRlc3QsXG4gIFwiYWNjZW50LWNvb2wtZGFya2VzdFwiOiAkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFya2VzdCxcbiAgXCJhY2NlbnQtY29vbC1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlcixcbiAgXCJhY2NlbnQtY29vbC1kYXJrXCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrLFxuICBcImFjY2VudC1jb29sXCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtY29vbCxcbiAgXCJhY2NlbnQtY29vbC1saWdodFwiOiAkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHQsXG4gIFwiYWNjZW50LWNvb2wtbGlnaHRlclwiOiAkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHRlcixcbiAgXCJhY2NlbnQtY29vbC1saWdodGVzdFwiOiAkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHRlc3QsXG4gIFwiZXJyb3ItbGlnaHRlclwiOiAkdGhlbWUtY29sb3ItZXJyb3ItbGlnaHRlcixcbiAgXCJlcnJvci1saWdodFwiOiAkdGhlbWUtY29sb3ItZXJyb3ItbGlnaHQsXG4gIFwiZXJyb3JcIjogJHRoZW1lLWNvbG9yLWVycm9yLFxuICBcImVycm9yLWRhcmtcIjogJHRoZW1lLWNvbG9yLWVycm9yLWRhcmssXG4gIFwiZXJyb3ItZGFya2VyXCI6ICR0aGVtZS1jb2xvci1lcnJvci1kYXJrZXIsXG4gIFwid2FybmluZy1saWdodGVyXCI6ICR0aGVtZS1jb2xvci13YXJuaW5nLWxpZ2h0ZXIsXG4gIFwid2FybmluZy1saWdodFwiOiAkdGhlbWUtY29sb3Itd2FybmluZy1saWdodCxcbiAgXCJ3YXJuaW5nXCI6ICR0aGVtZS1jb2xvci13YXJuaW5nLFxuICBcIndhcm5pbmctZGFya1wiOiAkdGhlbWUtY29sb3Itd2FybmluZy1kYXJrLFxuICBcIndhcm5pbmctZGFya2VyXCI6ICR0aGVtZS1jb2xvci13YXJuaW5nLWRhcmtlcixcbiAgXCJzdWNjZXNzLWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlcixcbiAgXCJzdWNjZXNzLWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1zdWNjZXNzLWxpZ2h0LFxuICBcInN1Y2Nlc3NcIjogJHRoZW1lLWNvbG9yLXN1Y2Nlc3MsXG4gIFwic3VjY2Vzcy1kYXJrXCI6ICR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcmssXG4gIFwic3VjY2Vzcy1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLFxuICBcImluZm8tbGlnaHRlclwiOiAkdGhlbWUtY29sb3ItaW5mby1saWdodGVyLFxuICBcImluZm8tbGlnaHRcIjogJHRoZW1lLWNvbG9yLWluZm8tbGlnaHQsXG4gIFwiaW5mb1wiOiAkdGhlbWUtY29sb3ItaW5mbyxcbiAgXCJpbmZvLWRhcmtcIjogJHRoZW1lLWNvbG9yLWluZm8tZGFyayxcbiAgXCJpbmZvLWRhcmtlclwiOiAkdGhlbWUtY29sb3ItaW5mby1kYXJrZXIsXG4gIFwiZGlzYWJsZWQtbGlnaHRcIjogJHRoZW1lLWNvbG9yLWRpc2FibGVkLWxpZ2h0LFxuICBcImRpc2FibGVkXCI6ICR0aGVtZS1jb2xvci1kaXNhYmxlZCxcbiAgXCJkaXNhYmxlZC1kYXJrXCI6ICR0aGVtZS1jb2xvci1kaXNhYmxlZC1kYXJrLFxuKTtcblxuJHRva2Vucy1jb2xvci10aGVtZTogKFxuICBcImJhc2UtbGlnaHRlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYmFzZS1saWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYmFzZS1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJiYXNlXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImJhc2UtZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImJhc2UtZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJiYXNlLWRhcmtlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJpbmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtaW5rLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnktbGlnaHRlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwicHJpbWFyeS1saWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwicHJpbWFyeS1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJwcmltYXJ5XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnktdml2aWRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktdml2aWQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwicHJpbWFyeS1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwicHJpbWFyeS1kYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnktZGFya2VzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeS1saWdodGVzdFwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic2Vjb25kYXJ5LWxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeS1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeVwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeS12aXZpZFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXZpdmlkLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeS1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnktZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeS1kYXJrZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFya2VzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtd2FybS1kYXJrZXN0XCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LXdhcm0tZGFya2VyXCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtd2FybS1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC13YXJtXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybSwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtd2FybS1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LXdhcm0tbGlnaHRlclwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC13YXJtLWxpZ2h0ZXN0XCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0ZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC1jb29sLWRhcmtlc3RcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFya2VzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtY29vbC1kYXJrZXJcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC1jb29sLWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LWNvb2xcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC1jb29sLWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtY29vbC1saWdodGVyXCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LWNvb2wtbGlnaHRlc3RcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHRlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4pO1xuXG4kdG9rZW5zLWNvbG9yLXN0YXRlOiAoXG4gIFwiZXJyb3ItbGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3ItbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJlcnJvci1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3ItbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiZXJyb3JcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImVycm9yLWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiZXJyb3ItZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvci1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwid2FybmluZy1saWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwid2FybmluZy1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZy1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJ3YXJuaW5nXCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcIndhcm5pbmctZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZy1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcIndhcm5pbmctZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzdWNjZXNzLWxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzdWNjZXNzLWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInN1Y2Nlc3NcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic3VjY2Vzcy1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic3VjY2Vzcy1kYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImluZm8tbGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mby1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImluZm8tbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiaW5mb1wiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mbywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJpbmZvLWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJpbmZvLWRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mby1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiZGlzYWJsZWQtbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWRpc2FibGVkLWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImRpc2FibGVkXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1kaXNhYmxlZCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJkaXNhYmxlZC1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1kaXNhYmxlZC1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuKTtcblxuJHByb2plY3QtY29sb3Itc2hvcnRjb2RlczogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtY29sb3ItdGhlbWUsXG4gICR0b2tlbnMtY29sb3Itc3RhdGVcbik7XG5cbiRhbGwtY29sb3Itc2hvcnRjb2RlczogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtY29sb3ItcmVxdWlyZWQsXG4gICRzeXN0ZW0tY29sb3Itc2hvcnRjb2RlcyxcbiAgJHByb2plY3QtY29sb3Itc2hvcnRjb2Rlc1xuKTtcblxuJGNvbG9yLXBhbGV0dGUtZ3JheXNjYWxlOiAkc3lzdGVtLWNvbG9yLWdyYXk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCB0aGUgcHJvamVjdCB0eXBlIHNjYWxlIG1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3QtdHlwZS1zY2FsZTogKFxuICBcIjN4c1wiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS0zeHMpLFxuICBcIjJ4c1wiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS0yeHMpLFxuICBcInhzXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLXhzKSxcbiAgXCJzbVwiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS1zbSksXG4gIFwibWRcIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUtbWQpLFxuICBcImxnXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLWxnKSxcbiAgXCJ4bFwiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS14bCksXG4gIFwiMnhsXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLTJ4bCksXG4gIFwiM3hsXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLTN4bCksXG4pO1xuXG4kYWxsLXR5cGUtc2NhbGU6IG1hcC1jb2xsZWN0KCRzeXN0ZW0tdHlwZS1zY2FsZSwgJHByb2plY3QtdHlwZS1zY2FsZSk7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb3JkZXItcmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcHJvamVjdC1ib3JkZXItcmFkaXVzOiAoXG4gIDA6IDAsXG4gIFwic21cIjogdW5pdHMoJHRoZW1lLWJvcmRlci1yYWRpdXMtc20pLFxuICBcIm1kXCI6IHVuaXRzKCR0aGVtZS1ib3JkZXItcmFkaXVzLW1kKSxcbiAgXCJsZ1wiOiB1bml0cygkdGhlbWUtYm9yZGVyLXJhZGl1cy1sZyksXG4gIFwicGlsbFwiOiA5OXJlbSxcbik7XG5cbiRhbGwtYm9yZGVyLXJhZGl1czogbWFwLWNvbGxlY3QoXG4gICRwcm9qZWN0LWJvcmRlci1yYWRpdXMsXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsKVxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbHVtbiBnYXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcHJvamVjdC1jb2x1bW4tZ2FwczogKFxuICBcInNtXCI6ICR0aGVtZS1jb2x1bW4tZ2FwLXNtLFxuICBcIm1kXCI6ICR0aGVtZS1jb2x1bW4tZ2FwLW1kLFxuICBcImxnXCI6ICR0aGVtZS1jb2x1bW4tZ2FwLWxnLFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRncmlkLWdsb2JhbDogXCJcIjtcblxuQGlmICR0aGVtZS1sYXlvdXQtZ3JpZC11c2UtaW1wb3J0YW50IHtcbiAgJGdyaWQtZ2xvYmFsOiBcIiFpbXBvcnRhbnRcIjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFzcGVjdCBSYXRpb3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4kcHJvamVjdC1hc3BlY3QtcmF0aW9zOiAoXG4gIFwiOXgxNlwiOiAxNzcuNzc3NzglLFxuICBcIjE2eDlcIjogNTYuMjUlLFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiA3NSUsXG4gIFwiMngxXCI6IDUwJSxcbik7XG5cbkBpZiAkdGVzdC1zeXN0ZW0tY29sb3ItdG9rZW5zIHtcbiAgJGNvbG9yLXRlc3Q6IHRlc3QtY29sb3JzKCRzeXN0ZW0tY29sb3Itc2hvcnRjb2Rlcyk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FYXNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4kcHJvamVjdC1lYXNpbmc6IDAuMnMgZWFzZS1pbi1vdXQ7XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgUHJvcGVydGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN0YW5kYXJkLWNvbG9yczogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtY29sb3ItdGhlbWUsXG4gICR0b2tlbnMtY29sb3Itc3RhdGUsXG4gICR0b2tlbnMtY29sb3ItcmVxdWlyZWRcbik7XG5cbiRleHRlbmRlZC1jb2xvcnM6IG1hcC1jb2xsZWN0KCRzeXN0ZW0tY29sb3JzLCAkdG9rZW5zLWNvbG9yLWJhc2ljKTtcblxuJHBhcnRpYWwtdmFsdWVzOiAoXG4gIHplcm8temVybzogKFxuICAgIDA6IDAsXG4gICksXG4gIG5vbmU6IChcbiAgICBcIm5vbmVcIjogbm9uZSxcbiAgKSxcbiAgYXV0bzogKFxuICAgIFwiYXV0b1wiOiBhdXRvLFxuICApLFxuICBmdWxsLXBlcmNlbnQ6IChcbiAgICBcImZ1bGxcIjogMTAwJSxcbiAgKSxcbiAgZnVsbC12aWV3cG9ydC1oZWlnaHQ6IChcbiAgICBcInZpZXdwb3J0XCI6IDEwMHZoLFxuICApLFxuICBmdWxsLXZpZXdwb3J0LXdpZHRoOiAoXG4gICAgXCJ2aWV3cG9ydFwiOiAxMDB2dyxcbiAgKSxcbik7XG5cbiRzeXN0ZW0tcHJvcGVydGllczogKFxuICBhbGlnbi1pdGVtczogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImFsaWduLXN0YXJ0XCI6IGZsZXgtc3RhcnQsXG4gICAgICBcImFsaWduLWVuZFwiOiBmbGV4LWVuZCxcbiAgICAgIFwiYWxpZ24tY2VudGVyXCI6IGNlbnRlcixcbiAgICAgIFwiYWxpZ24tc3RyZXRjaFwiOiBzdHJldGNoLFxuICAgICAgXCJhbGlnbi1iYXNlbGluZVwiOiBiYXNlbGluZSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgYWxpZ24tc2VsZjogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImFsaWduLXNlbGYtc3RhcnRcIjogZmxleC1zdGFydCxcbiAgICAgIFwiYWxpZ24tc2VsZi1lbmRcIjogZmxleC1lbmQsXG4gICAgICBcImFsaWduLXNlbGYtY2VudGVyXCI6IGNlbnRlcixcbiAgICAgIFwiYWxpZ24tc2VsZi1zdHJldGNoXCI6IHN0cmV0Y2gsXG4gICAgICBcImFsaWduLXNlbGYtYmFzZWxpbmVcIjogYmFzZWxpbmUsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGJhY2tncm91bmQtY29sb3I6IChcbiAgICBzdGFuZGFyZDogJHN0YW5kYXJkLWNvbG9ycyxcbiAgICBleHRlbmRlZDogJGV4dGVuZGVkLWNvbG9ycyxcbiAgKSxcbiAgYm9yZGVyOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgKFxuICAgICAgICAgIFwibm9WYWx1ZVwiOiAxcHgsXG4gICAgICAgIClcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBib3JkZXItY29sb3I6IChcbiAgICBzdGFuZGFyZDogJHN0YW5kYXJkLWNvbG9ycyxcbiAgICBleHRlbmRlZDogJGV4dGVuZGVkLWNvbG9ycyxcbiAgKSxcbiAgYm9yZGVyLXJhZGl1czogKFxuICAgIHN0YW5kYXJkOiAkcHJvamVjdC1ib3JkZXItcmFkaXVzLFxuICAgIGV4dGVuZGVkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpXG4gICAgICApLFxuICApLFxuICBib3JkZXItc3R5bGU6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJkYXNoZWRcIjogZGFzaGVkLFxuICAgICAgXCJkb3R0ZWRcIjogZG90dGVkLFxuICAgICAgXCJzb2xpZFwiOiBzb2xpZCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgYm9yZGVyLXdpZHRoOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGJvdHRvbTogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbC1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJmdWxsLXBlcmNlbnRcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBib3gtc2hhZG93OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwibm9uZVwiOiBub25lLFxuICAgICAgMTogMCB1bml0cygxcHgpIHVuaXRzKDAuNSkgMCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICAyOiAwIHVuaXRzKDAuNSkgdW5pdHMoMSkgMCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICAzOiAwIHVuaXRzKDEpIHVuaXRzKDIpIDAgcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgNDogMCB1bml0cygxLjUpIHVuaXRzKDMpIDAgcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgNTogMCB1bml0cygyKSB1bml0cyg0KSAwIHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgYnJlYWtwb2ludHM6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZXN0XCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgY2lyY2xlOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBjb2xvcjogKFxuICAgIHN0YW5kYXJkOiAkc3RhbmRhcmQtY29sb3JzLFxuICAgIGV4dGVuZGVkOiAkZXh0ZW5kZWQtY29sb3JzLFxuICApLFxuICBjdXJzb3I6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJhdXRvXCI6IGF1dG8sXG4gICAgICBcImRlZmF1bHRcIjogZGVmYXVsdCxcbiAgICAgIFwicG9pbnRlclwiOiBwb2ludGVyLFxuICAgICAgXCJ3YWl0XCI6IHdhaXQsXG4gICAgICBcIm1vdmVcIjogbW92ZSxcbiAgICAgIFwibm90LWFsbG93ZWRcIjogbm90LWFsbG93ZWQsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGRpc3BsYXk6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJibG9ja1wiOiBibG9jayxcbiAgICAgIFwiZmxleFwiOiBmbGV4LFxuICAgICAgXCJub25lXCI6IG5vbmUsXG4gICAgICBcImlubGluZVwiOiBpbmxpbmUsXG4gICAgICBcImlubGluZS1ibG9ja1wiOiBpbmxpbmUtYmxvY2ssXG4gICAgICBcImlubGluZS1mbGV4XCI6IGlubGluZS1mbGV4LFxuICAgICAgXCJ0YWJsZVwiOiB0YWJsZSxcbiAgICAgIFwidGFibGUtY2VsbFwiOiB0YWJsZS1jZWxsLFxuICAgICAgXCJ0YWJsZS1yb3dcIjogdGFibGUtcm93LFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBmbGV4OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIDE6IDEgMSAwJSxcbiAgICAgIDI6IDIgMSAwJSxcbiAgICAgIDM6IDMgMSAwJSxcbiAgICAgIDQ6IDQgMSAwJSxcbiAgICAgIDU6IDUgMSAwJSxcbiAgICAgIDY6IDYgMSAwJSxcbiAgICAgIDc6IDcgMSAwJSxcbiAgICAgIDg6IDggMSAwJSxcbiAgICAgIDk6IDkgMSAwJSxcbiAgICAgIDEwOiAxMCAxIDAlLFxuICAgICAgMTE6IDExIDEgMCUsXG4gICAgICAxMjogMTIgMSAwJSxcbiAgICAgIFwiZmlsbFwiOiAxIDEgMCUsXG4gICAgICBcImF1dG9cIjogMCAxIGF1dG8sXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGZsZXgtZGlyZWN0aW9uOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwicm93XCI6IHJvdyxcbiAgICAgIFwiY29sdW1uXCI6IGNvbHVtbixcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZmxleC13cmFwOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwid3JhcFwiOiB3cmFwLFxuICAgICAgXCJuby13cmFwXCI6IG5vd3JhcCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZmxvYXQ6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJsZWZ0XCI6IGxlZnQsXG4gICAgICBcIm5vbmVcIjogbm9uZSxcbiAgICAgIFwicmlnaHRcIjogcmlnaHQsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGZvbnQtZmFtaWx5OiAoXG4gICAgc3RhbmRhcmQ6ICRwcm9qZWN0LWZvbnQtc3RhY2tzLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwidGFidWxhclwiOiB1bnF1b3RlKCdcInRudW1cIiAxLCBcImtlcm5cIiAxJyksXG4gICAgICBcIm5vLXRhYnVsYXJcIjogdW5xdW90ZSgnXCJrZXJuXCIgMScpLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBmb250LXN0eWxlOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiaXRhbGljXCI6IGl0YWxpYyxcbiAgICAgIFwibm8taXRhbGljXCI6IG5vcm1hbCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZm9udC13ZWlnaHQ6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJ0aGluXCI6ICR0aGVtZS1mb250LXdlaWdodC10aGluLFxuICAgICAgXCJsaWdodFwiOiAkdGhlbWUtZm9udC13ZWlnaHQtbGlnaHQsXG4gICAgICBcIm5vcm1hbFwiOiBub3JtYWwsXG4gICAgICBcIm1lZGl1bVwiOiAkdGhlbWUtZm9udC13ZWlnaHQtbWVkaXVtLFxuICAgICAgXCJzZW1pYm9sZFwiOiAkdGhlbWUtZm9udC13ZWlnaHQtc2VtaWJvbGQsXG4gICAgICBcImJvbGRcIjogYm9sZCxcbiAgICAgIFwiaGVhdnlcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LWhlYXZ5LFxuICAgICksXG4gICAgZXh0ZW5kZWQ6IChcbiAgICAgIDEwMDogMTAwLFxuICAgICAgMjAwOiAyMDAsXG4gICAgICAzMDA6IDMwMCxcbiAgICAgIDQwMDogNDAwLFxuICAgICAgNTAwOiA1MDAsXG4gICAgICA2MDA6IDYwMCxcbiAgICAgIDcwMDogNzAwLFxuICAgICAgODAwOiA4MDAsXG4gICAgICA5MDA6IDkwMCxcbiAgICApLFxuICApLFxuICBnYXA6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICAkc3lzdGVtLWNvbHVtbi1nYXBzLFxuICAgICAgICAoXG4gICAgICAgICAgXCJzbVwiOiAkdGhlbWUtY29sdW1uLWdhcC1zbSxcbiAgICAgICAgICBcIm1kXCI6ICR0aGVtZS1jb2x1bW4tZ2FwLW1kLFxuICAgICAgICAgIFwibGdcIjogJHRoZW1lLWNvbHVtbi1nYXAtbGcsXG4gICAgICAgIClcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBoZWlnaHQ6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJmdWxsLXBlcmNlbnRcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImZ1bGwtdmlld3BvcnQtaGVpZ2h0XCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAganVzdGlmeS1jb250ZW50OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwianVzdGlmeS1jZW50ZXJcIjogY2VudGVyLFxuICAgICAgXCJqdXN0aWZ5LXN0YXJ0XCI6IGZsZXgtc3RhcnQsXG4gICAgICBcImp1c3RpZnktZW5kXCI6IGZsZXgtZW5kLFxuICAgICAgXCJqdXN0aWZ5XCI6IHNwYWNlLWJldHdlZW4sXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGxlZnQ6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlci1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGwtbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGxldHRlci1zcGFjaW5nOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwibHMtYXV0b1wiOiBpbml0aWFsLFxuICAgICAgXCJscy1uZWctM1wiOiAtMC4wM2VtLFxuICAgICAgXCJscy1uZWctMlwiOiAtMC4wMmVtLFxuICAgICAgXCJscy1uZWctMVwiOiAtMC4wMWVtLFxuICAgICAgXCJscy0xXCI6IDAuMDI1ZW0sXG4gICAgICBcImxzLTJcIjogMC4xZW0sXG4gICAgICBcImxzLTNcIjogMC4xNWVtLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICAgIGZ1bmN0aW9uOiAoXG4gICAgICBcImF1dG9cIjogaW5pdGlhbCxcbiAgICAgIC0zOiAtMC4wM2VtLFxuICAgICAgLTI6IC0wLjAyZW0sXG4gICAgICAtMTogLTAuMDFlbSxcbiAgICAgIDE6IDAuMDI1ZW0sXG4gICAgICAyOiAwLjFlbSxcbiAgICAgIDM6IDAuMTVlbSxcbiAgICApLFxuICApLFxuICBsaW5lLWhlaWdodDogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcInNhbnMtMVwiOiBsaChcInNhbnNcIiwgMSksXG4gICAgICBcInNhbnMtMlwiOiBsaChcInNhbnNcIiwgMiksXG4gICAgICBcInNhbnMtM1wiOiBsaChcInNhbnNcIiwgMyksXG4gICAgICBcInNhbnMtNFwiOiBsaChcInNhbnNcIiwgNCksXG4gICAgICBcInNhbnMtNVwiOiBsaChcInNhbnNcIiwgNSksXG4gICAgICBcInNhbnMtNlwiOiBsaChcInNhbnNcIiwgNiksXG4gICAgICBcInNlcmlmLTFcIjogbGgoXCJzZXJpZlwiLCAxKSxcbiAgICAgIFwic2VyaWYtMlwiOiBsaChcInNlcmlmXCIsIDIpLFxuICAgICAgXCJzZXJpZi0zXCI6IGxoKFwic2VyaWZcIiwgMyksXG4gICAgICBcInNlcmlmLTRcIjogbGgoXCJzZXJpZlwiLCA0KSxcbiAgICAgIFwic2VyaWYtNVwiOiBsaChcInNlcmlmXCIsIDUpLFxuICAgICAgXCJzZXJpZi02XCI6IGxoKFwic2VyaWZcIiwgNiksXG4gICAgICBcIm1vbm8tMVwiOiBsaChcIm1vbm9cIiwgMSksXG4gICAgICBcIm1vbm8tMlwiOiBsaChcIm1vbm9cIiwgMiksXG4gICAgICBcIm1vbm8tM1wiOiBsaChcIm1vbm9cIiwgMyksXG4gICAgICBcIm1vbm8tNFwiOiBsaChcIm1vbm9cIiwgNCksXG4gICAgICBcIm1vbm8tNVwiOiBsaChcIm1vbm9cIiwgNSksXG4gICAgICBcIm1vbm8tNlwiOiBsaChcIm1vbm9cIiwgNiksXG4gICAgICBcImNvbmQtMVwiOiBsaChcImNvbmRcIiwgMSksXG4gICAgICBcImNvbmQtMlwiOiBsaChcImNvbmRcIiwgMiksXG4gICAgICBcImNvbmQtM1wiOiBsaChcImNvbmRcIiwgMyksXG4gICAgICBcImNvbmQtNFwiOiBsaChcImNvbmRcIiwgNCksXG4gICAgICBcImNvbmQtNVwiOiBsaChcImNvbmRcIiwgNSksXG4gICAgICBcImNvbmQtNlwiOiBsaChcImNvbmRcIiwgNiksXG4gICAgICBcImhlYWRpbmctMVwiOiBsaChcImhlYWRpbmdcIiwgMSksXG4gICAgICBcImhlYWRpbmctMlwiOiBsaChcImhlYWRpbmdcIiwgMiksXG4gICAgICBcImhlYWRpbmctM1wiOiBsaChcImhlYWRpbmdcIiwgMyksXG4gICAgICBcImhlYWRpbmctNFwiOiBsaChcImhlYWRpbmdcIiwgNCksXG4gICAgICBcImhlYWRpbmctNVwiOiBsaChcImhlYWRpbmdcIiwgNSksXG4gICAgICBcImhlYWRpbmctNlwiOiBsaChcImhlYWRpbmdcIiwgNiksXG4gICAgICBcInVpLTFcIjogbGgoXCJ1aVwiLCAxKSxcbiAgICAgIFwidWktMlwiOiBsaChcInVpXCIsIDIpLFxuICAgICAgXCJ1aS0zXCI6IGxoKFwidWlcIiwgMyksXG4gICAgICBcInVpLTRcIjogbGgoXCJ1aVwiLCA0KSxcbiAgICAgIFwidWktNVwiOiBsaChcInVpXCIsIDUpLFxuICAgICAgXCJ1aS02XCI6IGxoKFwidWlcIiwgNiksXG4gICAgICBcImJvZHktMVwiOiBsaChcImJvZHlcIiwgMSksXG4gICAgICBcImJvZHktMlwiOiBsaChcImJvZHlcIiwgMiksXG4gICAgICBcImJvZHktM1wiOiBsaChcImJvZHlcIiwgMyksXG4gICAgICBcImJvZHktNFwiOiBsaChcImJvZHlcIiwgNCksXG4gICAgICBcImJvZHktNVwiOiBsaChcImJvZHlcIiwgNSksXG4gICAgICBcImJvZHktNlwiOiBsaChcImJvZHlcIiwgNiksXG4gICAgICBcImNvZGUtMVwiOiBsaChcImNvZGVcIiwgMSksXG4gICAgICBcImNvZGUtMlwiOiBsaChcImNvZGVcIiwgMiksXG4gICAgICBcImNvZGUtM1wiOiBsaChcImNvZGVcIiwgMyksXG4gICAgICBcImNvZGUtNFwiOiBsaChcImNvZGVcIiwgNCksXG4gICAgICBcImNvZGUtNVwiOiBsaChcImNvZGVcIiwgNSksXG4gICAgICBcImNvZGUtNlwiOiBsaChcImNvZGVcIiwgNiksXG4gICAgICBcImFsdC0xXCI6IGxoKFwiYWx0XCIsIDEpLFxuICAgICAgXCJhbHQtMlwiOiBsaChcImFsdFwiLCAyKSxcbiAgICAgIFwiYWx0LTNcIjogbGgoXCJhbHRcIiwgMyksXG4gICAgICBcImFsdC00XCI6IGxoKFwiYWx0XCIsIDQpLFxuICAgICAgXCJhbHQtNVwiOiBsaChcImFsdFwiLCA1KSxcbiAgICAgIFwiYWx0LTZcIjogbGgoXCJhbHRcIiwgNiksXG4gICAgKSxcbiAgICBleHRlbmRlZDogKFxuICAgICAgMTogMSxcbiAgICAgIDI6IDEuMSxcbiAgICAgIDM6IDEuMzUsXG4gICAgICA0OiAxLjUsXG4gICAgICA1OiAxLjYyLFxuICAgICAgNjogMS43NSxcbiAgICApLFxuICApLFxuICBtYXJnaW46IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbC1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmctZW0sIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG1hcmdpbi1ob3Jpem9udGFsOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXItbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZy1lbSwgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbWFyZ2luLXZlcnRpY2FsOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXItbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLWVtLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBtYXgtaGVpZ2h0OiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlclwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwibm9uZVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC12aWV3cG9ydC1oZWlnaHRcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBtYXgtd2lkdGg6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZXN0XCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJub25lXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJmdWxsLXBlcmNlbnRcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBtZWFzdXJlOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIDE6ICRzeXN0ZW0tbWVhc3VyZS1zbWFsbGVyLFxuICAgICAgMjogJHN5c3RlbS1tZWFzdXJlLXNtYWxsLFxuICAgICAgMzogJHN5c3RlbS1tZWFzdXJlLWJhc2UsXG4gICAgICA0OiAkc3lzdGVtLW1lYXN1cmUtbGFyZ2UsXG4gICAgICA1OiAkc3lzdGVtLW1lYXN1cmUtbGFyZ2VyLFxuICAgICAgNjogJHN5c3RlbS1tZWFzdXJlLWxhcmdlc3QsXG4gICAgICBcIm5vbmVcIjogbm9uZSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbWluLWhlaWdodDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC1wZXJjZW50XCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJmdWxsLXZpZXdwb3J0LWhlaWdodFwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG1pbi13aWR0aDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG9wYWNpdHk6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgMDogMCxcbiAgICAgIDEwOiAwLjEsXG4gICAgICAyMDogMC4yLFxuICAgICAgMzA6IDAuMyxcbiAgICAgIDQwOiAwLjQsXG4gICAgICA1MDogMC41LFxuICAgICAgNjA6IDAuNixcbiAgICAgIDcwOiAwLjcsXG4gICAgICA4MDogMC44LFxuICAgICAgOTA6IDAuOSxcbiAgICAgIDEwMDogMSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgb3JkZXI6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJmaXJzdFwiOiAtMSxcbiAgICAgIFwibGFzdFwiOiA5OTksXG4gICAgICBcImluaXRpYWxcIjogaW5pdGlhbCxcbiAgICAgIDA6IDAsXG4gICAgICAxOiAxLFxuICAgICAgMjogMixcbiAgICAgIDM6IDMsXG4gICAgICA0OiA0LFxuICAgICAgNTogNSxcbiAgICAgIDY6IDYsXG4gICAgICA3OiA3LFxuICAgICAgODogOCxcbiAgICAgIDk6IDksXG4gICAgICAxMDogMTAsXG4gICAgICAxMTogMTEsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG91dGxpbmU6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIChcbiAgICAgICAgICBcIjA1XCI6IHNwYWNpbmctbXVsdGlwbGUoMC41KSxcbiAgICAgICAgKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG91dGxpbmUtY29sb3I6IChcbiAgICBzdGFuZGFyZDogbWFwLWNvbGxlY3QoJHRva2Vucy1jb2xvci1yZXF1aXJlZCksXG4gICAgZXh0ZW5kZWQ6ICRleHRlbmRlZC1jb2xvcnMsXG4gICksXG4gIG92ZXJmbG93OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiaGlkZGVuXCI6IGhpZGRlbixcbiAgICAgIFwic2Nyb2xsXCI6IHNjcm9sbCxcbiAgICAgIFwiYXV0b1wiOiBhdXRvLFxuICAgICAgXCJ2aXNpYmxlXCI6IHZpc2libGUsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHBhZGRpbmc6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBwb3NpdGlvbjogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImFic29sdXRlXCI6IGFic29sdXRlLFxuICAgICAgXCJmaXhlZFwiOiBmaXhlZCxcbiAgICAgIFwicmVsYXRpdmVcIjogcmVsYXRpdmUsXG4gICAgICBcInN0YXRpY1wiOiBzdGF0aWMsXG4gICAgICBcInN0aWNreVwiOiBzdGlja3ksXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHJpZ2h0OiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXItbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBzcXVhcmU6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHRleHQtYWxpZ246IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJjZW50ZXJcIjogY2VudGVyLFxuICAgICAgXCJsZWZ0XCI6IGxlZnQsXG4gICAgICBcImp1c3RpZnlcIjoganVzdGlmeSxcbiAgICAgIFwicmlnaHRcIjogcmlnaHQsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHRleHQtZGVjb3JhdGlvbjogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcInN0cmlrZVwiOiBsaW5lLXRocm91Z2gsXG4gICAgICBcInVuZGVybGluZVwiOiB1bmRlcmxpbmUsXG4gICAgICBcIm5vLXVuZGVybGluZVwiOiBub25lLFxuICAgICAgXCJuby1zdHJpa2VcIjogbm9uZSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAoXG4gICAgc3RhbmRhcmQ6IG1hcC1jb2xsZWN0KCRzdGFuZGFyZC1jb2xvcnMsIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIikpLFxuICAgIGV4dGVuZGVkOiAkZXh0ZW5kZWQtY29sb3JzLFxuICApLFxuICB0ZXh0LWluZGVudDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bS1uZWdhdGl2ZVwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHRleHQtdHJhbnNmb3JtOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwidXBwZXJjYXNlXCI6IHVwcGVyY2FzZSxcbiAgICAgIFwibm8tdXBwZXJjYXNlXCI6IG5vbmUsXG4gICAgICBcImxvd2VyY2FzZVwiOiBsb3dlcmNhc2UsXG4gICAgICBcIm5vLWxvd2VyY2FzZVwiOiBub25lLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB0b3A6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlci1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGwtbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHZlcnRpY2FsLWFsaWduOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiYmFzZWxpbmVcIjogYmFzZWxpbmUsXG4gICAgICBcImJvdHRvbVwiOiBib3R0b20sXG4gICAgICBcIm1pZGRsZVwiOiBtaWRkbGUsXG4gICAgICBcInN1YlwiOiBzdWIsXG4gICAgICBcInN1cGVyXCI6IHN1cGVyLFxuICAgICAgXCJ0Ym90dG9tXCI6IHRleHQtYm90dG9tLFxuICAgICAgXCJ0dG9wXCI6IHRleHQtdG9wLFxuICAgICAgXCJ0b3BcIjogdG9wLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB3aGl0ZS1zcGFjZTogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcInByZVwiOiBwcmUsXG4gICAgICBcInByZS1saW5lXCI6IHByZS1saW5lLFxuICAgICAgXCJwcmUtd3JhcFwiOiBwcmUtd3JhcCxcbiAgICAgIFwid3JhcFwiOiBub3JtYWwsXG4gICAgICBcIm5vLXdyYXBcIjogbm93cmFwLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB3aWR0aDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlc3RcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC1wZXJjZW50XCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgei1pbmRleDogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImF1dG9cIjogYXV0byxcbiAgICAgIFwiYm90dG9tXCI6IC0xMDAsXG4gICAgICBcInRvcFwiOiA5OTk5OSxcbiAgICAgIDA6IDAsXG4gICAgICAxMDA6IDEwMCxcbiAgICAgIDIwMDogMjAwLFxuICAgICAgMzAwOiAzMDAsXG4gICAgICA0MDA6IDQwMCxcbiAgICAgIDUwMDogNTAwLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuKTtcbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mYW1pbHkoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udC1mYW1pbHkgc3RhY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiB1LWZvbnQtZmFtaWx5KCRmYW1pbHkpIHtcbiAgZm9udC1mYW1pbHk6IGZmKCRmYW1pbHkpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2l6ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBub3JtYWxpemVkIGZvbnQtc2l6ZSBpbiByZW0gZnJvbVxuYSBmYW1pbHkgYW5kIGEgdHlwZSBzaXplIGluIGVpdGhlclxuc3lzdGVtIHNjYWxlIG9yIHByb2plY3Qgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiB1LWZvbnQtc2l6ZSgkZmFtaWx5LCAkc2NhbGUpIHtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGZhbWlseSwgJHNjYWxlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udC1mYW1pbHkgc3RhY2tcbkFORFxuR2V0IGEgbm9ybWFsaXplZCBmb250LXNpemUgaW4gcmVtIGZyb21cbmEgZmFtaWx5IGFuZCBhIHR5cGUgc2l6ZSBpbiBlaXRoZXJcbnN5c3RlbSBzY2FsZSBvciBwcm9qZWN0IHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gdS1mb250KCRmYW1pbHksICRzY2FsZSkge1xuICBmb250LWZhbWlseTogZmYoJGZhbWlseSk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRmYW1pbHksICRzY2FsZSk7XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudHlwZXNldCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXRzOlxuLSBmYW1pbHlcbi0gc2l6ZVxuLSBsaW5lLWhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHR5cGVzZXQoXG4gICRmYW1pbHk6ICR0aGVtZS1ib2R5LWZvbnQtZmFtaWx5LFxuICAkc2NhbGU6ICR0aGVtZS1ib2R5LWZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkdGhlbWUtYm9keS1saW5lLWhlaWdodFxuKSB7XG4gIEBpZiB0eXBlLW9mKCRmYW1pbHkpID09IFwibGlzdFwiIHtcbiAgICAkbGlzdDogJGZhbWlseTtcbiAgICAkZmFtaWx5OiBpZihudGgoJGxpc3QsIDEpLCBudGgoJGxpc3QsIDEpLCBudWxsKTtcbiAgICAkc2NhbGU6IGlmKG50aCgkbGlzdCwgMiksIG50aCgkbGlzdCwgMiksIG51bGwpO1xuICAgICRsaW5lLWhlaWdodDogaWYobnRoKCRsaXN0LCAzKSwgbnRoKCRsaXN0LCAzKSwgbnVsbCk7XG4gIH1cbiAgJGZhbWlseTogaWYoJGZhbWlseSA9PSBudWxsLCAkdGhlbWUtYm9keS1mb250LWZhbWlseSwgJGZhbWlseSk7XG4gICRzY2FsZTogaWYoJHNjYWxlID09IG51bGwsICR0aGVtZS1ib2R5LWZvbnQtc2l6ZSwgJHNjYWxlKTtcbiAgJGxpbmUtaGVpZ2h0OiBpZigkbGluZS1oZWlnaHQgPT0gbnVsbCwgJHRoZW1lLWJvZHktbGluZS1oZWlnaHQsICRsaW5lLWhlaWdodCk7XG4gIEBpbmNsdWRlIHUtZm9udCgkZmFtaWx5LCAkc2NhbGUpO1xuICBAaW5jbHVkZSB1LWxpbmUtaGVpZ2h0KCRmYW1pbHksICRsaW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiB0eXBlc2V0LWhlYWRpbmcge1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuICBjbGVhcjogYm90aDtcblxuICAqICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IC8vIFRPRE86IGFkZCBhcyB2YXIgdG8gc2V0dGluZ3M/XG4gIH1cblxuICArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuXG4vLyB0eXBlc2V0IGVsZW1lbnQgbWl4aW5zXG5AbWl4aW4gdHlwZXNldC1wIHtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1ib2R5LWZvbnQtZmFtaWx5LCAkdGhlbWUtYm9keS1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogbWVhc3VyZSgkdGhlbWUtdGV4dC1tZWFzdXJlKTtcblxuICAqICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyAvLyBUT0RPOiBhZGQgYXMgdmFyIHRvIHNldHRpbmdzP1xuICB9XG5cbiAgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuQG1peGluIHR5cGVzZXQtbGluayB7XG4gIGNvbG9yOiBjb2xvcigkdGhlbWUtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtbGluay1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IGNvbG9yKCR0aGVtZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogY29sb3IoJHRoZW1lLWxpbmstdmlzaXRlZC1jb2xvcik7XG4gIH1cbn1cblxuQG1peGluIGRpc3BsYXkge1xuICBAaW5jbHVkZSB0eXBlc2V0KFxuICAgIFwiaGVhZGluZ1wiLFxuICAgICR0aGVtZS1kaXNwbGF5LWZvbnQtc2l6ZSxcbiAgICAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodFxuICApO1xuXG4gIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG59XG5cbkBtaXhpbiB0eXBlc2V0LWRpc3BsYXkge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG4gIEBpbmNsdWRlIGRpc3BsYXk7XG59XG5cbkBtaXhpbiBoMSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXCJoZWFkaW5nXCIsICR0aGVtZS1oMS1mb250LXNpemUsICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcblxuICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xufVxuXG5AbWl4aW4gdHlwZXNldC1oMSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbiAgQGluY2x1ZGUgaDE7XG59XG5cbkBtaXhpbiBoMiB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXCJoZWFkaW5nXCIsICR0aGVtZS1oMi1mb250LXNpemUsICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcblxuICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xufVxuXG5AbWl4aW4gdHlwZXNldC1oMiB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbiAgQGluY2x1ZGUgaDI7XG59XG5cbkBtaXhpbiBoMyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXCJoZWFkaW5nXCIsICR0aGVtZS1oMy1mb250LXNpemUsICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcblxuICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xufVxuXG5AbWl4aW4gdHlwZXNldC1oMyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbiAgQGluY2x1ZGUgaDM7XG59XG5cbkBtaXhpbiBoNCB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXCJoZWFkaW5nXCIsICR0aGVtZS1oNC1mb250LXNpemUsICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcblxuICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xufVxuXG5AbWl4aW4gdHlwZXNldC1oNCB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbiAgQGluY2x1ZGUgaDQ7XG59XG5cbkBtaXhpbiBoNSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXCJoZWFkaW5nXCIsICR0aGVtZS1oNS1mb250LXNpemUsICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcblxuICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xufVxuXG5AbWl4aW4gdHlwZXNldC1oNSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbiAgQGluY2x1ZGUgaDU7XG59XG5cbkBtaXhpbiBoNiB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXCJib2R5XCIsICR0aGVtZS1oNi1mb250LXNpemUsICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcblxuICBmb250LXdlaWdodDogZncoXCJub3JtYWxcIik7XG4gIGxldHRlci1zcGFjaW5nOiBscyhcImxzLTFcIik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiB0eXBlc2V0LWg2IHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oZWFkaW5nO1xuICBAaW5jbHVkZSBoNjtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcmVuZGVyLXBzZXVkb2NsYXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHBzZXVjb2NsYXNzIHV0aWxpeSBmcm9tIHZhbHVlc1xuY2FsY3VsYXRlZCBpbiB0aGUgQHJlbmRlci11dGlsaXRpZXMtaW5cbmxvb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiByZW5kZXItcHNldWRvY2xhc3MoXG4gICR1dGlsaXR5LFxuICAkcHNldWRvY2xhc3MsXG4gICRzZWxlY3RvcixcbiAgJHByb3BlcnR5LFxuICAkdmFsdWUsXG4gICRtZWRpYS1wcmVmaXhcbikge1xuICAkaW1wb3J0YW50OiBpZigkdXRpbGl0aWVzLXVzZS1pbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgbnVsbCk7XG4gICR0aGlzLW1xOiBudWxsO1xuXG4gIC4jeyRtZWRpYS1wcmVmaXh9I3skcHNldWRvY2xhc3N9XFw6I3tucyhcInV0aWxpdHlcIil9I3skc2VsZWN0b3J9OiN7JHBzZXVkb2NsYXNzfSB7XG4gICAgQGVhY2ggJHRoaXMtcHJvcGVydHkgaW4gJHByb3BlcnR5IHtcbiAgICAgICN7JHRoaXMtcHJvcGVydHl9OiB1bnF1b3RlKFwiI3skdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gdXRpbGl0eS1mZWF0dXJlPyB1dGlsaXR5LXByb3BlcnR5XG5AbWl4aW4gYWRkLXV0aWxpdHktZGVjbGFyYXRpb24oJGRlY2xhcmF0aW9uLCAkdXRpbGl0eS10eXBlLCAkaW1wb3J0YW50KSB7XG4gIEBlYWNoICRleHQtcHJvcCwgJGV4dC12YWx1ZSBpbiBtYXAtZ2V0KCRkZWNsYXJhdGlvbiwgJHV0aWxpdHktdHlwZSkge1xuICAgICN7c3RydW5xdW90ZSgkZXh0LXByb3ApfTogdW5xdW90ZShcIiN7c3RydW5xdW90ZSgkZXh0LXZhbHVlKX0jeyRpbXBvcnRhbnR9XCIpO1xuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcmVuZGVyLXV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1aWxkIGEgdXRpbGl0eSBmcm9tIHZhbHVlcyBjYWxjdWxhdGVkXG5pbiB0aGUgQHJlbmRlci11dGlsaXRpZXMtaW4gbG9vcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVE9ETzogRGV0ZXJtaW5lIHRoZSBwcm9wZXIgdXNlIG9mXG51bnF1b3RlKCkgaW4gdGhlIGZvbGxvd2luZy4gQ2hhbmdlZCB0b1xuYWNjb3VudCBmb3IgYSAnaW50ZXJwb2xhdGlvbiBuZWFyXG5vcGVyYXRvcnMgd2lsbCBiZSBzaW1wbGlmaWVkIGluIGFcbmZ1dHVyZSB2ZXJzaW9uIG9mIFNhc3MnIHdhcm5pbmcuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gcmVuZGVyLXV0aWxpdHkoXG4gICR1dGlsaXR5LFxuICAkc2VsZWN0b3IsXG4gICRwcm9wZXJ0eSxcbiAgJHZhbHVlLFxuICAkdmFsLXByb3BzLFxuICAkbWVkaWEta2V5XG4pIHtcbiAgJGltcG9ydGFudDogaWYoJHV0aWxpdGllcy11c2UtaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIG51bGwpO1xuICAkbWVkaWEtcHJlZml4OiBudWxsO1xuICAkdmFsdWUtaXMtbWFwOiBpZih0eXBlLW9mKCR2YWwtcHJvcHMpID09IFwibWFwXCIsIHRydWUsIGZhbHNlKTtcblxuICBAaWYgJG1lZGlhLWtleSB7XG4gICAgJG1lZGlhLXByZWZpeDogI3skbWVkaWEta2V5fVxcOjtcbiAgfVxuXG4gIC4jeyRtZWRpYS1wcmVmaXh9I3tucyhcInV0aWxpdHlcIil9I3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJHZhbHVlLWlzLW1hcCBhbmQgbWFwLWhhcy1rZXkoJHZhbC1wcm9wcywgZXh0ZW5kKSB7XG4gICAgICBAaW5jbHVkZSBhZGQtdXRpbGl0eS1kZWNsYXJhdGlvbigkdmFsLXByb3BzLCBleHRlbmQsICRpbXBvcnRhbnQpO1xuICAgIH1cblxuICAgIEBpZiAkdmFsdWUtaXMtbWFwIGFuZCBtYXAtaGFzLWtleSgkdmFsLXByb3BzLCBleHRlbmRzKSB7XG4gICAgICBAZXh0ZW5kICUje21hcC1nZXQoJHZhbC1wcm9wcywgZXh0ZW5kcyl9O1xuICAgIH1cblxuICAgIEBlYWNoICR0aGlzLXByb3BlcnR5IGluICRwcm9wZXJ0eSB7XG4gICAgICAjeyR0aGlzLXByb3BlcnR5fTogdW5xdW90ZShcIiN7JHZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgfVxuXG4gICAgQGlmIG1hcC1oYXMta2V5KCR1dGlsaXR5LCBleHRlbmQpIHtcbiAgICAgIEBpbmNsdWRlIGFkZC11dGlsaXR5LWRlY2xhcmF0aW9uKCR1dGlsaXR5LCBleHRlbmQsICRpbXBvcnRhbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgcHNldWRvY2xhc3MgdmFyaWFudHMsIGlmIGFwcGxpY2FibGVcblxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgaG92ZXIpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItcHNldWRvY2xhc3MoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgIGhvdmVyLFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJG1lZGlhLXByZWZpeFxuICAgICk7XG4gIH1cblxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgYWN0aXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXBzZXVkb2NsYXNzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICBhY3RpdmUsXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkbWVkaWEtcHJlZml4XG4gICAgKTtcbiAgfVxuXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCB2aXNpdGVkKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXBzZXVkb2NsYXNzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICB2aXNpdGVkLFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJG1lZGlhLXByZWZpeFxuICAgICk7XG4gIH1cblxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgZm9jdXMpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItcHNldWRvY2xhc3MoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgIGZvY3VzLFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJG1lZGlhLXByZWZpeFxuICAgICk7XG4gIH1cblxuICAvLyBBbmQgYWRkIHRoZSByZXNwb25zaXZlIHByZWZpeGVzLCBpZiBhcHBsaWNhYmxlXG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkByZW5kZXItdXRpbGl0aWVzLWluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbWFzdGVyIGxvb3AgdGhhdCBzZXRzIHRoZSBidWlsZGluZ1xuYmxvY2tzIG9mIHV0aWxpdGllcyBmcm9tIHRoZSB2YWx1ZXNcbmluIGluZGl2aWR1YWwgcnVsZSBzZXR0aW5ncyBhbmQgbG9vcHNcbnRocm91Z2ggYWxsIHBvc3NpYmxlIHZhcmlhbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gdGhlc2UtdXRpbGl0aWVzKCR1dGlsaXRpZXMsICRtZWRpYS1rZXk6IGZhbHNlKSB7XG4gIC8vIGxvb3AgdGhyb3VnaCB0aGUgJHV0aWxpdGllc1xuICBAZWFjaCAkdXRpbGl0eS1uYW1lLCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBPbmx5IGRvIHRoaXMgaWYgdGhlIHRoZSB1dGlsaXR5IGlzIG1lYW50IHRvIG91dHB1dFxuXG4gICAgQGlmIG5vdCgkbWVkaWEta2V5KSBvclxuICAgICAgKCRtZWRpYS1rZXkgYW5kIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpKVxuICAgIHtcbiAgICAgIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCBvdXRwdXQpIG9yICRvdXRwdXQtYWxsLXV0aWxpdGllcyB7XG4gICAgICAgIC8vIHNldCBpbnRpdGFsIHZhcmlhbnRzXG4gICAgICAgIC8vICRwcm9wZXJ0eS1kZWZhdWx0IGlzIGEgc2luZ2xlIHZhbHVlIGZvciBhbGwgdGhlc2UgdXRpbGl0aWVzXG5cbiAgICAgICAgJGJhc2UtcHJvcHM6IG51bGw7XG4gICAgICAgICRtb2RpZmllcjogbnVsbDtcbiAgICAgICAgJHNlbGVjdG9yOiBudWxsO1xuICAgICAgICAkcHJvcGVydHktZGVmYXVsdDogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuICAgICAgICAkcHJvcGVydHk6IG51bGw7XG4gICAgICAgICR2YWx1ZTogbnVsbDtcbiAgICAgICAgJG91ci1tb2RpZmllcnM6ICgpO1xuICAgICAgICAkYjogbnVsbDtcbiAgICAgICAgJHY6IG51bGw7XG4gICAgICAgICRtdjogbnVsbDtcbiAgICAgICAgJHZhbC1wcm9wczogKCk7XG4gICAgICAgICRuby12YWx1ZTogZmFsc2U7XG5cbiAgICAgICAgJGI6IG1hcC1nZXQoJHV0aWxpdHksIGJhc2UpO1xuXG4gICAgICAgIC8vIEVhY2ggdXRpbGl0eSBydWxlIHRha2VzIGEgdmFsdWUsIHNvIGxldCdzIHN0YXJ0IGhlcmVcbiAgICAgICAgLy8gYW5kIGJlZ2luIGJ1aWxkaW5nLlxuXG4gICAgICAgIC8vIC0tLS0tLS0tIEZvciBlYWNoIHZhbHVlIGluIHV0aWxpdHkudmFsdWVzIC0tLS0tLS0tLS1cblxuICAgICAgICBAZWFjaCAkdmFsLWtleSwgJHZhbC12YWx1ZSBpbiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpIHtcbiAgICAgICAgICAvLyBJZiAkdmFsLXZhbHVlID09IG51bGwsIG9yIGlmICR2YWwtdmFsdWUgaXMgYSBtYXAgYW5kXG4gICAgICAgICAgLy8gdGhlIGNvbnRlbnQga2V5IG9yIHRoZSBkZXBlbmRlbmN5IGtleSBoYXMgYSBudWxsIHZhbHVlXG4gICAgICAgICAgLy8gc2V0ICR2YWwtdmFsdWUgdG8gYGZhbHNlYC4uLlxuXG4gICAgICAgICAgQGlmIHR5cGUtb2YoJHZhbC12YWx1ZSkgPT0gXCJtYXBcIiB7XG4gICAgICAgICAgICBAaWYgbm90IG1hcC1nZXQoJHZhbC12YWx1ZSwgY29udGVudCkge1xuICAgICAgICAgICAgICAkdmFsLXZhbHVlOiBmYWxzZTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWZcbiAgICAgICAgICAgICAgbWFwLWhhcy1rZXkoJHZhbC12YWx1ZSwgZGVwZW5kZW5jeSkgYW5kIG5vdFxuICAgICAgICAgICAgICBtYXAtZ2V0KCR2YWwtdmFsdWUsIGRlcGVuZGVuY3kpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICR2YWwtdmFsdWU6IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIC4uLnNvIHdlIGNhbiBza2lwIGJ1aWxkaW5nIHRoaXMgcnVsZSBhbHRvZ2V0aGVyLlxuICAgICAgICAgIC8vIFNvLCBpZiAkdmFsLXZhbHVlIGlzIF9ub3RfIGZhbHNlLi4uXG5cbiAgICAgICAgICBAaWYgJHZhbC12YWx1ZSB7XG4gICAgICAgICAgICAvLyBTZXQgdGhlIHZhbHVlIG9mIG91ciBydWxlLlxuICAgICAgICAgICAgLy8gSWYgaXRzIGEgbWFwLCB1c2UgdmFsLXZhbHVlLmNvbnRlbnQuXG5cbiAgICAgICAgICAgICR2YWwtc2x1ZzogaWYoXG4gICAgICAgICAgICAgIHR5cGUtb2YoJHZhbC12YWx1ZSkgPT0gXCJtYXBcIixcbiAgICAgICAgICAgICAgbWFwLWdldCgkdmFsLXZhbHVlLCBcInNsdWdcIiksXG4gICAgICAgICAgICAgICR2YWwta2V5XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAkdmFsdWU6IGlmKFxuICAgICAgICAgICAgICB0eXBlLW9mKCR2YWwtdmFsdWUpID09IFwibWFwXCIsXG4gICAgICAgICAgICAgIG1hcC1nZXQoJHZhbC12YWx1ZSwgXCJjb250ZW50XCIpLFxuICAgICAgICAgICAgICAkdmFsLXZhbHVlXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICBAaWYgJHZhbC1zbHVnID09IFwiXCIgb3Igc21hcnQtcXVvdGUoJHZhbC1zbHVnKSA9PSBcIm5vVmFsdWVcIiB7XG4gICAgICAgICAgICAgICRuby12YWx1ZTogdHJ1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWRkIGFueSBhcHBlbmRlZCB2YWx1ZXMuLi5cblxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlQXBwZW5kKSB7XG4gICAgICAgICAgICAgICR2YWx1ZTogJHZhbHVlICsgbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVBcHBlbmQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAuLi5vciBwcmVwZW5kZWQgdmFsdWVzLlxuXG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVQcmVwZW5kKSB7XG4gICAgICAgICAgICAgICR2YWx1ZTogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVQcmVwZW5kKSArICR2YWx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGhlbiB1bnF1b3RlIHRoZSBlbnRpcmUgdmFsdWUgc3RyaW5nLlxuXG4gICAgICAgICAgICAkdmFsdWU6IHN0cnVucXVvdGUoJHZhbHVlKTtcblxuICAgICAgICAgICAgLy8gQW5kIHdlJ2xsIHNldCB0aGUgJHYgYXMgJHZhbC1zbHVnIGZvciB1c2UgaW5cbiAgICAgICAgICAgIC8vIGNvbnN0cnVjdGluZyB0aGUgc2VsZWN0b3IgKC4kYi0kbS0kdikuXG5cbiAgICAgICAgICAgICR2OiAkdmFsLXNsdWc7XG5cbiAgICAgICAgICAgIC8vIC0tLS0tLS0tIFN0YXJ0IG9mIE1vZGlmaWVycyAtLS0tLS0tLS0tXG5cbiAgICAgICAgICAgIC8vIE5vdyB3ZSdsbCBjaGVjayBmb3IgbW9kaWZpZXJzIGFuZCBsb29wIHRocm91Z2ggdGhlbVxuICAgICAgICAgICAgLy8gdG8gZ2V0IHRoZSBwcm9wcyB3ZSBuZWVkIHRvIGJ1aWxkIG91ciBydWxlLlxuXG4gICAgICAgICAgICAvLyBNb2RpZmllcnMgYXJlIGhlbGQgaW4gYSBNQVAsXG4gICAgICAgICAgICAvLyB3aGVyZSBlYWNoIGluZGl2aWR1YWwgbW9kaWZlciBoYXMgdGhlIGtleXBhaXJcbiAgICAgICAgICAgIC8vIFtzbHVnXTpbdmFsdWVdXG5cbiAgICAgICAgICAgIC8vIFNvLCBjaGVjayBmb3IgbW9kaWZpZXJzLlxuXG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgbW9kaWZpZXJzKSAhPSBudWxsIHtcbiAgICAgICAgICAgICAgLy8gSWYgdGhlcmUgYXJlIG1vZGlmaWVycywgY2FwdHVyZSB0aGVtIGFzICRvdXItbW9kaWZpZXJzLlxuXG4gICAgICAgICAgICAgICRvdXItbW9kaWZpZXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBtb2RpZmllcnMpO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgIC8vIElmIHRoZXJlIGFyZW4ndCwgYnVpbGQgYSBkdW1teSBzbyB3ZSBjYW4ga2VlcFxuICAgICAgICAgICAgICAvLyBhbGwgb3VyIGJ1aWxkIGluIHRoZSBzYW1lIGxvb3AuXG5cbiAgICAgICAgICAgICAgJG91ci1tb2RpZmllcnM6IChcbiAgICAgICAgICAgICAgICBcInNsdWdcIjogbnVsbCxcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gT0shIEMnbW9uLCBsZXQncyBsb29wIVxuICAgICAgICAgICAgLy8gaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1YOWkyaTA3d1BVd1xuXG4gICAgICAgICAgICAvLyAtLS0tLS0tLSBGb3IgZWFjaCBtb2RpZmllciBpbiAkb3VyLW1vZGlmaWVycyAtLS0tLS0tLS0tXG5cbiAgICAgICAgICAgIEBlYWNoICRtb2Qta2V5LCAkbW9kLXZhbCBpbiAkb3VyLW1vZGlmaWVycyB7XG4gICAgICAgICAgICAgICRwcm9wZXJ0eTogaWYoXG4gICAgICAgICAgICAgICAgJG1vZC12YWwgPT0gbnVsbCBvciAkbW9kLXZhbCA9PSBcIlwiLFxuICAgICAgICAgICAgICAgICRwcm9wZXJ0eS1kZWZhdWx0LFxuICAgICAgICAgICAgICAgIG11bHRpLWNhdCgkcHJvcGVydHktZGVmYXVsdCwgJG1vZC12YWwpXG4gICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgLy8gTm93IHdlIGdvIHRocm91Z2ggdG8gc2V0IHRoZSAkc2VsZWN0b3IuXG5cbiAgICAgICAgICAgICAgLy8gSWYgbW9kLXByb3BzLnNsdWcgaXMgbm9Nb2RpZmllci4uLlxuXG4gICAgICAgICAgICAgIEBpZiAkbW9kLWtleSA9PVxuICAgICAgICAgICAgICAgIFwiXCIgb3JcbiAgICAgICAgICAgICAgICAkbW9kLWtleSA9PVxuICAgICAgICAgICAgICAgIHNsdWcgb3JcbiAgICAgICAgICAgICAgICBzbWFydC1xdW90ZSgkbW9kLWtleSkgPT1cbiAgICAgICAgICAgICAgICBcIm5vTW9kaWZpZXJcIlxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgLy8gRmlyc3QsIHdlIGNhbiB0ZXN0IHRvIHNlZSBpZiB0aGUgYmFzZSAkYiBpcyBudWxsXG5cbiAgICAgICAgICAgICAgICBAaWYgJGIgPT0gbnVsbCB7XG4gICAgICAgICAgICAgICAgICAvLyBJZiBpdCBfaXNfIG51bGwsIHRoZSBydWxlJ3Mgc2VsZWN0b3IgaXMgJHYuXG5cbiAgICAgICAgICAgICAgICAgICRzZWxlY3RvcjogJHY7XG5cbiAgICAgICAgICAgICAgICAgIC8vIGlmIHRoZSB2YWx1ZSBpcyBub1ZhbHVlICgnJylcbiAgICAgICAgICAgICAgICB9IEBlbHNlIGlmICRuby12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAvLyBzZWxlY3RvciBpcyB0aGUgYmFzZSBvbmx5XG5cbiAgICAgICAgICAgICAgICAgICRzZWxlY3RvcjogJGI7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAvLyBvdGhlcndpc2UsIHNlbGN0b3IgaXMgam9pbmVkIHdpdGggYSBoeXBoZW4uXG5cbiAgICAgICAgICAgICAgICAgICRzZWxlY3RvcjogJGIgKyBcIi1cIiArICR2O1xuXG4gICAgICAgICAgICAgICAgICAvLyBOaWNlISBXZSBqdXN0IHRvb2sgY2FyZSBvZiB0aGUgbm9uLW1vZGlmaWVyIGNhc2VzIVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIElmIHRoZXJlIF9pc18gYSBtb2RpZmllci4uLlxuXG4gICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAkbXY6IGlmKCRuby12YWx1ZSwgJG1vZC1rZXksICRtb2Qta2V5ICsgXCItXCIgKyAkdik7XG5cbiAgICAgICAgICAgICAgICAvLyBPbmNlIHdlIGhhdmUgJG12LCB0ZXN0IGZvciAkYlxuICAgICAgICAgICAgICAgIC8vIGFuZCBidWlsZCB0aGUgc2VsZWN0b3IgYXMgYmVmb3JlLlxuXG4gICAgICAgICAgICAgICAgJHNlbGVjdG9yOiBpZigkYiA9PSBudWxsLCAkbXYsICRiICsgXCItXCIgKyAkbXYpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLy8gZmluaXNoZWQgc2V0dGluZyBtb2RpZmllciB2YXJzXG5cbiAgICAgICAgICAgICAgLy8gSGV5LiBEaWQgd2UganVzdCBmaW5pc2ggJHNlbGVjdG9yP1xuICAgICAgICAgICAgICAvLyBBbmQgZG8gd2UgYWxzbyBoYXZlICRwcm9wZXJ0eSBhbmQgJHZhbHVlP1xuICAgICAgICAgICAgICAvLyBXZSBkbz8hPyE/ISBXZSBkbyFcblxuICAgICAgICAgICAgICAvLyBGSU5BTExZLCAnQlVJTEQgVEhFIFJVTEUsIE1BWCEnXG4gICAgICAgICAgICAgIC8vIGh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9UjNJZ3o1U2ZCQ0VcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZW5kZXItdXRpbGl0eShcbiAgICAgICAgICAgICAgICAkdXRpbGl0eSxcbiAgICAgICAgICAgICAgICAkc2VsZWN0b3IsXG4gICAgICAgICAgICAgICAgJHByb3BlcnR5LFxuICAgICAgICAgICAgICAgICR2YWx1ZSxcbiAgICAgICAgICAgICAgICAkdmFsLXZhbHVlLFxuICAgICAgICAgICAgICAgICRtZWRpYS1rZXlcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH0gLy8gZW5kIHRoZSBtb2RpZmllciBsb29wXG4gICAgICAgICAgfSAvLyBlbmQgdGhlIG51bGwgdmFsdWUgY29uZGl0aW9uYWxcbiAgICAgICAgfSAvLyBlbmQgdGhlIHZhbHVlIGxvb3BcbiAgICAgIH0gLy8gZW5kIHRoZSBvdXRwdXQgY29uZGl0aW9uYWxcbiAgICB9XG4gIH0gLy8gZW5kIHRoZSB1dGlsaXR5IGxvb3BcbiAgLy8gKO++ieKXleODruKXlSnvvokqOu+9pe++n+Kcp1xufVxuXG5AbWl4aW4gcmVuZGVyLXV0aWxpdGllcy1pbigkdXRpbGl0aWVzKSB7XG4gIEBpbmNsdWRlIHRoZXNlLXV0aWxpdGllcygkdXRpbGl0aWVzKTtcblxuICAkb3VyLWJyZWFrcG9pbnRzOiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBicmVha3BvaW50cywgc3RhbmRhcmQpO1xuICBAZWFjaCAkbWVkaWEta2V5LCAkbWVkaWEtdmFsdWUgaW4gJG91ci1icmVha3BvaW50cyB7XG4gICAgQGlmIG1hcC1nZXQoJHRoZW1lLXV0aWxpdHktYnJlYWtwb2ludHMsICRtZWRpYS1rZXkpIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCRtZWRpYS1rZXkpIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlc2UtdXRpbGl0aWVzKCR1dGlsaXRpZXMsICRtZWRpYS1rZXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCJAbWl4aW4gdXNhLWxpc3Qtc3R5bGVzIHtcbiAgdWwsXG4gIG9sIHtcbiAgICBAZXh0ZW5kICV1c2EtbGlzdDtcblxuICAgIGxpIHtcbiAgICAgIEBleHRlbmQgJXVzYS1saXN0LWl0ZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyBBZGRzIG1hcmdpbiBlaXRoZXIgbC9yKHgpIG9yIHQvYih5KVxuXG5AbWl4aW4gbWFyZ2luLW4oJHNpZGUsICR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICBAaWYgJHNpZGUgPT0gYWxsIHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gICAgfVxuICAgIG1hcmdpbjogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbiwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IHgge1xuICAgICRpbXBvcnRhbnQ6IG51bGw7XG4gICAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6IGdldC11c3dkcy12YWx1ZShtYXJnaW4taG9yaXpvbnRhbCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICAgIG1hcmdpbi1yaWdodDogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi1ob3Jpem9udGFsLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2UgaWYgJHNpZGUgPT0geSB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdXN3ZHMtdmFsdWUobWFyZ2luLXZlcnRpY2FsLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gICAgbWFyZ2luLXRvcDogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi12ZXJ0aWNhbCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IHQge1xuICAgICRpbXBvcnRhbnQ6IG51bGw7XG4gICAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgICB9XG4gICAgbWFyZ2luLXRvcDogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi12ZXJ0aWNhbCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IHIge1xuICAgICRpbXBvcnRhbnQ6IG51bGw7XG4gICAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBnZXQtdXN3ZHMtdmFsdWUobWFyZ2luLWhvcml6b250YWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSBiIHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IGdldC11c3dkcy12YWx1ZShtYXJnaW4tdmVydGljYWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSBsIHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiBnZXQtdXN3ZHMtdmFsdWUobWFyZ2luLWhvcml6b250YWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfVxufVxuXG5AbWl4aW4gdS1tYXJnaW4oJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1uKGFsbCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtbWFyZ2luLXgoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1uKHgsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LW1hcmdpbi15KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbih5LCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1tYXJnaW4tdG9wKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbih0LCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1tYXJnaW4tcmlnaHQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1uKHIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LW1hcmdpbi1ib3R0b20oJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1uKGIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LW1hcmdpbi1sZWZ0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbihsLCAkdmFsdWUuLi4pO1xufVxuIiwiJXVzYS1saXN0IHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgxZW0pO1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWJvZHktZm9udC1mYW1pbHksICR0aGVtZS1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgcGFkZGluZy1sZWZ0OiAzY2g7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIH1cbn1cblxuJXVzYS1saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIG1heC13aWR0aDogbWVhc3VyZSgkdGhlbWUtdGV4dC1tZWFzdXJlKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiB1c2EtdGFibGUtc3R5bGVzIHtcbiAgdGFibGUge1xuICAgIEBleHRlbmQgJXVzYS10YWJsZTtcbiAgfVxuICAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHtcbiAgICBAZXh0ZW5kICV1c2EtdGFibGUtLWJvcmRlcmxlc3M7XG4gIH1cbn1cbiIsIi8vIE91dHB1dHMgbGluZS1oZWlnaHRcblxuQG1peGluIHUtbGluZS1oZWlnaHQoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICAkZmFtaWx5OiBudGgoJHZhbHVlLCAxKTtcbiAgJHNjYWxlOiBudGgoJHZhbHVlLCAyKTtcbiAgbGluZS1oZWlnaHQ6IGxoKCRmYW1pbHksICRzY2FsZSkgI3skaW1wb3J0YW50fTtcbn1cbiIsIiV1c2EtdGFibGUge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogdW5pdHMoMi41KSAwO1xuXG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogJHRoZW1lLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBAaW5jbHVkZSB1LWJvcmRlcigxcHgsIFwiYmFzZS1kYXJrXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgZm9udC13ZWlnaHQ6ICR0aGVtZS1mb250LXdlaWdodC1ub3JtYWw7XG4gICAgcGFkZGluZzogdW5pdHMoMSkgdW5pdHMoMik7XG4gIH1cblxuICBjYXB0aW9uIHtcbiAgICBAaW5jbHVkZSB1LWZvbnQoXCJib2R5XCIsIFwieHNcIik7XG4gICAgZm9udC13ZWlnaHQ6ICR0aGVtZS1mb250LXdlaWdodC1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDEuNSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ldXNhLXRhYmxlLS1ib3JkZXJsZXNzIHtcbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuXG4gIHRoIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIiRzeXN0ZW0tY29sb3ItZ3JheTogKFxuICBcImdyYXlcIjogKFxuICAgIDE6ICNmY2ZjZmMsXG4gICAgMjogI2Y5ZjlmOSxcbiAgICAzOiAjZjZmNmY2LFxuICAgIDQ6ICNmM2YzZjMsXG4gICAgNTogI2YwZjBmMCxcbiAgICAxMDogI2U2ZTZlNixcbiAgICAyMDogI2M5YzljOSxcbiAgICAzMDogI2FkYWRhZCxcbiAgICA0MDogIzkxOTE5MSxcbiAgICA1MDogIzc1NzU3NSxcbiAgICA2MDogIzVjNWM1YyxcbiAgICA3MDogIzQ1NDU0NSxcbiAgICA4MDogIzJlMmUyZSxcbiAgICA5MDogIzFiMWIxYixcbiAgICAxMDA6ICMwMDAwMDAsXG4gICksXG4pO1xuIiwiJGJvcmRlci11dGlsaXRpZXM6IChcbiAgXCJ3aWR0aFwiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYm9yZGVyLXdpZHRoLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBib3JkZXItd2lkdGgsIGV4dGVuZGVkKVxuICAgICksXG4gIFwic3R5bGVcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGJvcmRlci1zdHlsZSwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYm9yZGVyLXN0eWxlLCBleHRlbmRlZClcbiAgICApLFxuKTtcblxuQG1peGluIGJvcmRlci1uKCRzaWRlLCAkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gICRoYXMtc3R5bGU6IGZhbHNlO1xuICAkd2lkdGhzOiBtYXAtZ2V0KCRib3JkZXItdXRpbGl0aWVzLCBcIndpZHRoXCIpO1xuXG4gIEBlYWNoICR0aGlzLXZhbHVlIGluICR2YWx1ZSB7XG4gICAgJG1hdGNoOiBmYWxzZTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGFsbC1jb2xvci1zaG9ydGNvZGVzLCBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSkpIHtcbiAgICAgICRtYXRjaDogdHJ1ZTtcbiAgICAgICR0aGlzLXZhbHVlOiBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSk7XG4gICAgICBAaWYgJHNpZGUgPT0gbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoJHRoaXMtdmFsdWUpICN7JGltcG9ydGFudH07XG4gICAgICB9IEBlbHNlIGlmICRzaWRlID09IHgge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogY29sb3IoJHRoaXMtdmFsdWUpICN7JGltcG9ydGFudH07XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY29sb3IoJHRoaXMtdmFsdWUpICN7JGltcG9ydGFudH07XG4gICAgICB9IEBlbHNlIGlmICRzaWRlID09IHkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvcigkdGhpcy12YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3IoJHRoaXMtdmFsdWUpICN7JGltcG9ydGFudH07XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLSN7JHNpZGV9LWNvbG9yOiBjb2xvcigkdGhpcy12YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHRoaXMtdmFsdWUpID09IFwibnVtYmVyXCIge1xuICAgICAgJGNvbnZlcnRlZC12YWx1ZTogbnVtYmVyLXRvLXRva2VuKCR0aGlzLXZhbHVlKTtcbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkd2lkdGhzLCAkY29udmVydGVkLXZhbHVlKSB7XG4gICAgICAgICRtYXRjaDogdHJ1ZTtcbiAgICAgICAgJGZpbmFsLXZhbHVlOiBtYXAtZ2V0KCR3aWR0aHMsICRjb252ZXJ0ZWQtdmFsdWUpO1xuICAgICAgICBAaWYgJHNpZGUgPT0gbiB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB4IHtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB5IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgYm9yZGVyLSN7JHNpZGV9LXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBlcnJvciAnI3skdGhpcy12YWx1ZX0gaXMgbm90IGEgdmFsaWQgYm9yZGVyIHdpZHRoLiBBY2NlcHRlZCB2YWx1ZXM6ICN7bWFwLWtleXMoJHdpZHRocyl9JztcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCR3aWR0aHMsIHNtYXJ0LXF1b3RlKCR0aGlzLXZhbHVlKSkge1xuICAgICAgJG1hdGNoOiB0cnVlO1xuICAgICAgJHRoaXMtdmFsdWU6IHNtYXJ0LXF1b3RlKCR0aGlzLXZhbHVlKTtcbiAgICAgICRmaW5hbC12YWx1ZTogbWFwLWdldCgkd2lkdGhzLCAkdGhpcy12YWx1ZSk7XG4gICAgICBAaWYgJHNpZGUgPT0gbiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICB9IEBlbHNlIGlmICRzaWRlID09IHgge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICB9IEBlbHNlIGlmICRzaWRlID09IHkge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLSN7JHNpZGV9LXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICRjb252ZXJ0ZWQtdmFsdWU6IHNtYXJ0LXF1b3RlKCR0aGlzLXZhbHVlKTtcbiAgICAgICRzdHlsZXM6IG1hcC1nZXQoJGJvcmRlci11dGlsaXRpZXMsIFwic3R5bGVcIik7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJHN0eWxlcywgJGNvbnZlcnRlZC12YWx1ZSkge1xuICAgICAgICAkbWF0Y2g6IHRydWU7XG4gICAgICAgICRoYXMtc3R5bGU6IHRydWU7XG4gICAgICAgICRmaW5hbC12YWx1ZTogbWFwLWdldCgkc3R5bGVzLCAkY29udmVydGVkLXZhbHVlKTtcbiAgICAgICAgQGlmICRzaWRlID09IG4ge1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIGJvcmRlci0jeyRzaWRlfS1zdHlsZTogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgJ2AjeyR0aGlzLXZhbHVlfWAgaXMgbm90IGEgdmFsaWQgYGJvcmRlcmAgdG9rZW4uICdcbiAgICAgICAgICArICdVc2UgdmFsaWQgY29sb3IsIHVuaXRzLCBhbmQgYm9yZGVyLXN0eWxlIHRva2VucyAnXG4gICAgICAgICAgKyAnc2VwYXJhdGVkIGJ5IGNvbW1hcy4nO1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgbm90ICRtYXRjaCB7XG4gICAgICBAZXJyb3IgJ2AjeyR0aGlzLXZhbHVlfWAgaXMgbm90IGEgdmFsaWQgYGJvcmRlcmAgdG9rZW4uJztcbiAgICB9XG4gIH1cbiAgQGlmIG5vdCAkaGFzLXN0eWxlIHtcbiAgICBAaWYgJHNpZGUgPT0gbiB7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRzaWRlID09IHgge1xuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkI3skaW1wb3J0YW50fTtcbiAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geSB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZCN7JGltcG9ydGFudH07XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3JkZXItI3skc2lkZX0tc3R5bGU6IHNvbGlkI3skaW1wb3J0YW50fTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHUtYm9yZGVyKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBib3JkZXItbihuLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1ib3JkZXIteCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgYm9yZGVyLW4oeCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtYm9yZGVyLXkoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1uKHksICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LWJvcmRlci10b3AoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1uKHRvcCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtYm9yZGVyLXJpZ2h0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBib3JkZXItbihyaWdodCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtYm9yZGVyLWJvdHRvbSgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgYm9yZGVyLW4oYm90dG9tLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1ib3JkZXItbGVmdCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgYm9yZGVyLW4obGVmdCwgJHZhbHVlLi4uKTtcbn1cbiIsIi8qICBkZXByZWNhdGVkLnNjc3NcbiAgICAtLS1cbiAgICBPY2Nhc2lvbmFsbHkgdGhlIGRlc2lnbiBzeXN0ZW0gd2lsbCBkZXByZWNhdGVcbiAgICBvbGQgdmFyaWFibGVzIG9yIGZ1bmN0aW9uYWxpdHkuIElmIHdlIHJlcGxhY2VcbiAgICB0aGUgb2xkIGZ1bmN0aW9uYWxpdHkgd2l0aCBzb21ldGhpbmcgbmV3LCB0aGlzIGlzIGFcbiAgICBwbGFjZSB0byBjb25uZWN0IHRoZSBvbGQgZnVuY3Rpb25hbGl0eSB0byB0aGVcbiAgICBuZXcgZnVuY3Rpb25hbGl0eSwgaW4gdGhlIHNlcnZpY2Ugb2YgYmV0dGVyXG4gICAgY29udGludWl0eSBhbmQgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgd2l0aGluIGFcbiAgICBtYWpvciByZWxlYXNlIGN5Y2xlLlxuXG4gICAgTm90ZSB0aGUgVVNXRFMgdmVyc2lvbiB3aGVyZSB3ZSBkZXByZWNhdGVkIHRoZVxuICAgIG9sZCBmdW5jdGlvbmFsaXR5IGluIGEgY29tbWVudC5cblxuICAgIEJlIHN1cmUgdG8gdXBkYXRlIG5vdGlmaWNhdGlvbnMuc2Nzcy5cblxuICAgIFRoaXMgZmlsZSBzaG91bGQgc3RhcnRlZCBmcmVzaCBhdCBlYWNoXG4gICAgbWFqb3IgdmVyc2lvbi5cbiovXG5cbi8vIERlcHJlY2F0ZWQgaW4gMi4yLjBcbiR0aGVtZS1uYXZpZ2F0aW9uLXdpZHRoOiAkdGhlbWUtaGVhZGVyLW1pbi13aWR0aDtcbiR0aGVtZS1tZWdhbWVudS1sb2dvLXRleHQtd2lkdGg6ICR0aGVtZS1oZWFkZXItbG9nby10ZXh0LXdpZHRoO1xuXG4vLyBEZXByZWNhdGVkIGluIDIuMC4yXG4kdGhlbWUtdGl0bGUtZm9udC1zaXplOiAkdGhlbWUtZGlzcGxheS1mb250LXNpemU7XG5cbkBtaXhpbiB0aXRsZSB7XG4gIEBpbmNsdWRlIGRpc3BsYXk7XG59XG5cbkBtaXhpbiB0eXBlc2V0LXRpdGxlIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1kaXNwbGF5O1xufVxuIiwiLyogIG5vdGlmaWNhdGlvbnMuc2Nzc1xuICAgIC0tLVxuICAgIEFkZHMgYSBub3RpZmljYXRpb24gYXQgdGhlIHRvcCBvZiBlYWNoIFVTV0RTXG4gICAgY29tcGlsZS4gVXNlIHRoaXMgZmlsZSBmb3IgaW1wb3J0YW50IG5vdGlmaWNhdGlvbnNcbiAgICBhbmQgdXBkYXRlcyB0byB0aGUgZGVzaWduIHN5c3RlbS5cblxuICAgIFRoaXMgZmlsZSBzaG91bGQgc3RhcnRlZCBmcmVzaCBhdCBlYWNoXG4gICAgbWFqb3IgdmVyc2lvbi5cblxuKi9cblxuLyogcHJldHRpZXItaWdub3JlICovXG4kdXN3ZHMtbm90aWZpY2F0aW9uczpcbiAgICBcIlxcQVwiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIFxcMjcwOSAgVVNXRFMgTm90aWZpY2F0aW9uc1wiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuOS4wOlwiXG4gICsgXCJcXEEgLSBXZSB1cGRhdGVkIHRoZSBmb3JtYXR0aW5nIG9mIGB1c2EtbGVnZW5kYC4gSWYgeW91IHVzZSBhIHZpc2libGUgXCJcbiAgKyBcIlxcQSAgIGxlZ2VuZCBhbmQgd2lzaCB0byBwcmVzZXJ2ZSB0aGUgb2xkIHN0eWxpbmcsIGFkZCBhIFwiXG4gICsgXCJcXEEgICBgdXNhLWxlZ2VuZC0tbGFyZ2VgIG1vZGlmaWVyIHRvIHRoZSBlbGVtZW50LlwiXG4gKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi44LjA6XCJcbiAgKyBcIlxcQSAtIFdlIHVwZGF0ZWQgdGhlIHRleHQgb2YgdGhlIGdvdiBiYW5uZXIgYW5kIGl0cyBzZXR0aW5ncy5cIlxuICArIFwiXFxBICAgUGxlYXNlIHNlZSB0aGUgZnVsbCByZWxlYXNlIG5vdGVzIGZvciBtb3JlIGluZm9ybWF0aW9uIGFuZCB1cGRhdGVcIlxuICArIFwiXFxBICAgeW91ciBwcm9qZWN0J3MgYmFubmVyIGFzIHNvb24gYXMgcG9zc2libGUuXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi43LjE6XCJcbiAgKyBcIlxcQSAtIFdlIGFkZGVkIGBub3QgZGVhZGAgdG8gb3VyIGF1dG9wcmVmaXhlciBzZXR0aW5ncyBhbmQgbm93IHVzZSBhIFwiXG4gICsgXCJcXEEgICBgLmJyb3dzZXJzbGlzdHJjYCBmaWxlIGZvciB0aGVzZSBvcHRpb25zLlwiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuNy4wOlwiXG4gICsgXCJcXEEgLSBXZSBhZGRlZCBuZXcgdXNhLWJ1dHRvbi1ncm91cCwgdXNhLWNhcmQsIHVzYS1jaGFyYWN0ZXItY291bnQsIGFuZFwiXG4gICsgXCJcXEEgICB1c2EtY29tYm8tYm94IGNvbXBvbmVudHMuXCJcbiAgKyBcIlxcQSAtIFdlIHVwZGF0ZWQgb3VyIGd1aWRhbmNlIGFuZCBjb2RlIGZvciBudW1lcmljIGZpZWxkcyB0byB1c2UgYHRleHRgXCJcbiAgKyBcIlxcQSAgIHJhdGhlciB0aGFuIGBudW1iZXJgIGlucHV0cyB3aXRoIGFuIGBpbnB1dG1vZGVgIG9mIGBudW1lcmljYC5cIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjYuMDpcIlxuICArIFwiXFxBIC0gV2UgdXBkYXRlZCB0aGUgbWFya3VwIG9mIHVzYS1zZWFyY2guIEV4aXN0aW5nIG1hcmt1cCB3aWxsIHN0aWxsXCJcbiAgKyBcIlxcQSAgIHdvcmssIGJ1dCB3ZSByZWNvbW1lbmQgdXBkYXRpbmcgdG8gdGhlIG5ld2VzdCBtYXJrdXAuXCJcbiAgKyBcIlxcQSAtIFdlIHVwZGF0ZWQgc29tZSBjb2xvciB0b2tlbiB2YWx1ZXMgYW5kIGZpbGxlZCBvdXQgdGhlIHZpdmlkIGNvbG9yXCJcbiAgKyBcIlxcQSAgIGZhbWlsaWVzLiBUaGlzIGlzIG5vdCBhIGJyZWFraW5nIGNoYW5nZSwgYnV0IGJlIGF3YXJlIHRoYXQgdGhlcmVcIlxuICArIFwiXFxBICAgbWF5IGJlIHNvbWUgc3VidGxlIGNoYW5nZXMuXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi41LjE6XCJcbiAgKyBcIlxcQSAtIENTU08ncyBmb3JjZU1lZGlhTWVyZ2Ugd2Fzbid0IGV4cG9ydGluZyBtZWRpYSBxdWVyaWVzIGluIHRoZVwiXG4gICsgXCJcXEEgICBleHBlY3RlZCBvcmRlciwgc28gd2UncmUgZGlzYWJsaW5nIGl0IGZvciBtb3JlIHJlbGlhYmxlIENTU1wiXG4gICsgXCJcXEEgICBvdXRwdXQuIFdlIHJlY29tbWVuZCB0aGF0IHRlYW1zIHJlbW92ZSBhbnkgbWVkaWEgcXVlcnkgc29ydGluZ1wiXG4gICsgXCJcXEEgICBhZGRlZCB3aXRoIGZvcmNlTWVkaWFNZXJnZS5cIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjUuMDpcIlxuICArIFwiXFxBIC0gV2UgdXBkYXRlZCB0byBEYXJ0IFNhc3MgZm9yIGNvbXBpbGluZy4gQ29uc2lkZXIgdXBkYXRpbmcgeW91ciBvd25cIlxuICArIFwiXFxBICAgYnVpbGQgcHJvY2VzcyB1c2luZyBgdXN3ZHMtZ3VscGAgYXMgYSBndWlkZS5cIlxuICArIFwiXFxBIC0gV2UgdXBncmFkZWQgb3VyIGFYZSBhY2Nlc3NpYmlsaXR5IHRlc3RpbmcgZnJvbSAyLjYuMSB0byAzLjQuMSBhbmRcIlxuICArIFwiXFxBICAgaW1wcm92ZWQgdGhlIGFjY2Vzc2liaWxpdHkgb2Ygb3VyIG1hcmt1cCBpbiB0aGUgcHJvY2Vzcy5cIlxuICArIFwiXFxBICAgVGhpcyBpbnRyb2R1Y2VzIG1pbm9yIGNoYW5nZXMgdG8gdGhlIG1hcmt1cCBvZiA1IGNvbXBvbmVudHMgYW5kIFwiXG4gICsgXCJcXEEgICBvdXIgZG9jdW1lbnRhdGlvbiB0ZW1wbGF0ZTpcIlxuICArIFwiXFxBICAgLSBiYW5uZXI6IGlzIG5vdyBhIDxzZWN0aW9uPiBpbnN0ZWFkIG9mIGEgPGRpdj4gd2l0aCB0aGUgQVJJQSBcIlxuICArIFwiXFxBICAgICBsYWJlbCBgT2ZmaWNpYWwgZ292ZXJubWVudCB3ZWJzaXRlYFwiXG4gICsgXCJcXEEgICAtIGZvb3RlcjogbmF2IGluY2x1ZGVzIHRoZSBBUklBIGxhYmVsIG9mIGBGb290ZXIgbmF2aWdhdGlvbmBcIlxuICArIFwiXFxBICAgLSBncmFwaGljLWxpc3Q6IHVzZXMgPGgyPiBhcyBhIGhlYWRpbmcgZGVmYXVsdCBpbnN0ZWFkIG9mIDxoMz4gXCJcbiAgKyBcIlxcQSAgIC0gaGVybzogaW5jbHVkZXMgdGhlIEFSSUEgbGFiZWwgb2YgYEludHJvZHVjdGlvbmBcIlxuICArIFwiXFxBICAgLSBzZWFyY2g6IHRoZSBzZWFyY2ggZm9ybSBpcyBnaXZlbiB0aGUgQVJJQSByb2xlIG9mIGBzZWFyY2hgXCJcbiAgKyBcIlxcQSAgIC0gZG9jdW1lbnRhdGlvbiB0ZW1wbGF0ZTogaW5jbHVkZXMgb25seSB0aGUgbWFpbiBjb250ZW50IGluIHRoZSBcIlxuICArIFwiXFxBICAgICA8bWFpbj4gZWxlbWVudC4gVGhlIG5hdiBpcyBubyBsb25nZXIgdHJlYXRlZCBhcyBhbiA8YXNpZGU+LlwiXG4gICsgXCJcXEEgLSBOb3cgc3RhdGUgdG9rZW5zIChsaWtlICd3YXJuaW5nJykgY2FuIGNhbiBhY2NlcHQgbm9uLXRva2VuXCJcbiAgKyBcIlxcQSAgIGNvbG9ycywganVzdCBhcyB3ZSBpbnRyb2R1Y2VkIGZvciB0aGVtZSBjb2xvcnMgaW4gMi40LjAuXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi40LjA6IElmIHlvdXIgY29tcG9uZW50IHNldHRpbmdzIGFyZW4ndCB3b3JraW5nIGFzIGV4cGVjdGVkLCBtYWtlXCJcbiAgKyBcIlxcQSBzdXJlIHlvdSdyZSBpbXBvcnRpbmcgdGhlIGNvbXBvbmVudHMgc2V0dGluZ3MgaW4geW91ciBTYXNzIGVudHJ5XCJcbiAgKyBcIlxcQSBwb2ludCAob2Z0ZW4gc3R5bGVzLnNjc3MpIHdpdGggYEBpbXBvcnQgJ3Vzd2RzLXRoZW1lLWNvbXBvbmVudHMnYC5cIlxuICArIFwiXFxBIEEgYnVnIGluIDIuMCBvbWl0dGVkIHRoYXQgaW1wb3J0LlwiXG4gICsgXCJcXEEgLSBXZSBhZGRlZCBgJHRoZW1lLXNob3ctbm90aWZpY2F0aW9uczogdHJ1ZWAgdG8gZ2VuZXJhbCBzZXR0aW5nc1wiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuMi4wOiBXZSBjaGFuZ2VkIHRoZSBuYW1lcyBvZiBzb21lIHNldHRpbmdzLlwiXG4gICsgXCJcXEFcIlxuICArIFwiXFxBIC0gJHRoZW1lLW5hdmlnYXRpb24td2lkdGggXFwyMTkyICAkdGhlbWUtaGVhZGVyLW1pbi13aWR0aFwiXG4gICsgXCJcXEEgLSAkdGhlbWUtbWVnYW1lbnUtbG9nby10ZXh0LXdpZHRoIFxcMjE5MiAgJHRoZW1lLWhlYWRlci1sb2dvLXRleHQtd2lkdGhcIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjAuMjogV2UgY2hhbmdlZCB0aGUgbmFtZXMgb2Ygc29tZSBzZXR0aW5ncyBhbmQgbWl4aW5zLlwiXG4gICsgXCJcXEFcIlxuICArIFwiXFxBIC0gJHRoZW1lLXRpdGxlLWZvbnQtc2l6ZSBcXDIxOTIgICR0aGVtZS1kaXNwbGF5LWZvbnQtc2l6ZVwiXG4gICsgXCJcXEEgLSBAaW5jbHVkZSB0aXRsZSBcXDIxOTIgIEBpbmNsdWRlIGRpc3BsYXlcIlxuICArIFwiXFxBIC0gQGluY2x1ZGUgdHlwZXNldC10aXRsZSBcXDIxOTIgIEBpbmNsdWRlIHR5cGVzZXQtZGlzcGxheVwiO1xuXG4vKiBwcmV0dGllci1pZ25vcmUgKi9cbiR1c3dkcy1ub3RpZmljYXRpb24tZGlzYWJsZS1tZXNzYWdlOlxuICBcIlxcQVwiXG4rIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbisgXCJcXEEgVGhlc2UgYXJlIG5vdGlmaWNhdGlvbnMgZnJvbSB0aGUgVVNXRFMgdGVhbSwgbm90IG5lY2Vzc2FyaWx5IGFcIlxuKyBcIlxcQSBwcm9ibGVtIHdpdGggeW91ciBjb2RlLlwiXG4rIFwiXFxBXCJcbisgXCJcXEEgRGlzYWJsZSBub3RpZmljYXRpb25zIHVzaW5nIGAkdGhlbWUtc2hvdy1ub3RpZmljYXRpb25zOiBmYWxzZWBcIlxuKyBcIlxcQSBpbiB5b3VyIGdlbmVyYWwgc2V0dGluZ3MgZmlsZS5cIlxuKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcQVwiO1xuXG5AaWYgJHRoZW1lLXNob3ctbm90aWZpY2F0aW9ucyB7XG4gIEB3YXJuIFwiI3skdXN3ZHMtbm90aWZpY2F0aW9uc31cIlxuICAgICsgXCIjeyR1c3dkcy1ub3RpZmljYXRpb24tZGlzYWJsZS1tZXNzYWdlfVwiO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbkBlYWNoICRmb250LXR5cGUtdG9rZW4sICRtZXRhZGF0YSBpbiAkcHJvamVjdC1mb250LXR5cGUtdG9rZW5zIHtcbiAgQGlmIG1hcC1nZXQoJG1ldGFkYXRhLCBcInR5cGVmYWNlLXRva2VuXCIpIHtcbiAgICAkdGhpcy10eXBlZmFjZS10b2tlbjogbWFwLWdldCgkbWV0YWRhdGEsIFwidHlwZWZhY2UtdG9rZW5cIik7XG4gICAgJHRoaXMtc3JjOiBtYXAtZ2V0KCRtZXRhZGF0YSwgXCJzcmNcIik7XG4gICAgQGluY2x1ZGUgcmVuZGVyLWZvbnQtZmFjZSgkdGhpcy10eXBlZmFjZS10b2tlbiwgJHRoaXMtc3JjKTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIvLyBBcHBseSA6Zm9jdXMgYmVoYXZpb3IgdG8gZm9jdXNhYmxlIGVsZW1lbnRzIG9ubHkgKEZvciBJRSAxMSlcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5pZnJhbWUsXG5baHJlZl0sXG5bdGFiaW5kZXhdLFxuW2NvbnRlbnRFZGl0YWJsZT1cInRydWVcIl0ge1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xuICB9XG59XG5cbi51c2EtZm9jdXMge1xuICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xufVxuIiwiLy8gRm9jdXMgc3RhdGUgbWl4aW5cbkBtaXhpbiBmb2N1cy1vdXRsaW5lKFxuICAkd2lkdGg6ICR0aGVtZS1mb2N1cy13aWR0aCxcbiAgJHN0eWxlOiAkdGhlbWUtZm9jdXMtc3R5bGUsXG4gICRjb2xvcjogJHRoZW1lLWZvY3VzLWNvbG9yLFxuICAkb2Zmc2V0OiAkdGhlbWUtZm9jdXMtb2Zmc2V0XG4pIHtcbiAgJHdpZHRoOiBpZigkd2lkdGggPT0gbnVsbCwgJHRoZW1lLWZvY3VzLXdpZHRoLCAkd2lkdGgpO1xuICAkc3R5bGU6IGlmKCRzdHlsZSA9PSBudWxsLCAkdGhlbWUtZm9jdXMtc3R5bGUsICRzdHlsZSk7XG4gICRjb2xvcjogaWYoJGNvbG9yID09IG51bGwsICR0aGVtZS1mb2N1cy1jb2xvciwgJGNvbG9yKTtcbiAgJG9mZnNldDogaWYoJG9mZnNldCA9PSBudWxsLCAkdGhlbWUtZm9jdXMtb2Zmc2V0LCAkb2Zmc2V0KTtcbiAgb3V0bGluZTogdW5pdHMoJHdpZHRoKSAkc3R5bGUgY29sb3IoJGNvbG9yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IHVuaXRzKCRvZmZzZXQpO1xufVxuIiwiJHN5c3RlbS1jb2xvci1ibHVlOiAoXG4gIFwiYmx1ZVwiOiAoXG4gICAgNTogI2VmZjZmYixcbiAgICAxMDogI2Q5ZThmNixcbiAgICAyMDogI2FhY2RlYyxcbiAgICAzMDogIzczYjNlNyxcbiAgICA0MDogIzRmOTdkMSxcbiAgICA1MDogIzIzNzhjMyxcbiAgICA2MDogIzJjNjA4YSxcbiAgICA3MDogIzI3NDg2MyxcbiAgICA4MDogIzFmMzAzZSxcbiAgICA5MDogIzExMTgxZCxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNlOGY1ZmYsXG4gICAgICAxMDogI2NmZThmZixcbiAgICAgIDIwOiAjYTFkM2ZmLFxuICAgICAgMzA6ICM1OGI0ZmYsXG4gICAgICA0MDogIzI0OTFmZixcbiAgICAgIDUwOiAjMDA3NmQ2LFxuICAgICAgNjA6ICMwMDVlYTIsXG4gICAgICA3MDogIzBiNDc3OCxcbiAgICAgIDgwOiAjMTEyZjRlLFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiLy8gQXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzLCBidXQgYWxsb3dpbmcgY29tcG9uZW50cyB0b1xuLy8gY2hhbmdlXG5cbkBpZiAkdGhlbWUtZ2xvYmFsLWJvcmRlci1ib3gtc2l6aW5nIHtcbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBhZGQta2VybmluZyB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMTtcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG59XG4iLCJodG1sIHtcbiAgQGluY2x1ZGUgYWRkLWtlcm5pbmc7XG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseSgkdGhlbWUtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogJHJvb3QtZm9udC1zaXplO1xufVxuXG5AaWYgJHRoZW1lLXN0eWxlLWJvZHktZWxlbWVudCB7XG4gIGJvZHkge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQ7XG4gIH1cbn1cblxuQGlmICR0aGVtZS1nbG9iYWwtcGFyYWdyYXBoLXN0eWxlcyA9PSB0cnVlIHtcbiAgQGluY2x1ZGUgdXNhLXBhcmFncmFwaC1zdHlsZTtcbn1cblxuQGlmICR0aGVtZS1nbG9iYWwtbGluay1zdHlsZXMgPT0gdHJ1ZSB7XG4gIEBpbmNsdWRlIHVzYS1saW5rLXN0eWxlO1xufVxuXG5AaWYgJHRoZW1lLWdsb2JhbC1jb250ZW50LXN0eWxlcyA9PSB0cnVlIHtcbiAgQGluY2x1ZGUgdXNhLWNvbnRlbnQtc3R5bGVzO1xufVxuXG4vLyBSZW1vdmUgdXNlciBhZ2VudCBzdHlsZXNcblxuY2l0ZSxcbnZhcixcbmFkZHJlc3MsXG5kZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIkc3lzdGVtLWNvbG9yLWJsdWUtd2FybTogKFxuICBcImJsdWUtd2FybVwiOiAoXG4gICAgNTogI2VjZjFmNyxcbiAgICAxMDogI2UxZTdmMSxcbiAgICAyMDogI2JiY2FlNCxcbiAgICAzMDogIzk4YWZkMixcbiAgICA0MDogIzcyOTJjNyxcbiAgICA1MDogIzRhNzdiNCxcbiAgICA2MDogIzM0NWQ5NixcbiAgICA3MDogIzJmNDY2OCxcbiAgICA4MDogIzI1MmYzZSxcbiAgICA5MDogIzEzMTcxZixcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNlZGY1ZmYsXG4gICAgICAxMDogI2Q0ZTVmZixcbiAgICAgIDIwOiAjYWRjZGZmLFxuICAgICAgMzA6ICM4MWFlZmMsXG4gICAgICA0MDogIzU5OTRmNixcbiAgICAgIDUwOiAjMjY3MmRlLFxuICAgICAgNjA6ICMwMDUwZDgsXG4gICAgICA3MDogIzFhNDQ4MCxcbiAgICAgIDgwOiAjMTYyZTUxLFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiQG1peGluIHVzYS1wYXJhZ3JhcGgtc3R5bGUge1xuICBwIHtcbiAgICBAZXh0ZW5kICV1c2EtcGFyYWdyYXBoO1xuICB9XG59XG5cbkBtaXhpbiB1c2EtbGluay1zdHlsZSB7XG4gIGEge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbiAgfVxufVxuXG5AbWl4aW4gdXNhLWhlYWRpbmdzLXN0eWxlcyB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIEBleHRlbmQgJXVzYS1oZWFkaW5nO1xuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIGgxO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGgyO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGgzO1xuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIGg0O1xuICB9XG5cbiAgaDUge1xuICAgIEBpbmNsdWRlIGg1O1xuICB9XG5cbiAgaDYge1xuICAgIEBpbmNsdWRlIGg2O1xuICB9XG59XG5cbkBtaXhpbiB1c2EtY29udGVudC1zdHlsZXMge1xuICBAaW5jbHVkZSB1c2EtcGFyYWdyYXBoLXN0eWxlO1xuICBAaW5jbHVkZSB1c2EtbGluay1zdHlsZTtcbiAgQGluY2x1ZGUgdXNhLWhlYWRpbmdzLXN0eWxlcztcbiAgQGluY2x1ZGUgdXNhLWxpc3Qtc3R5bGVzO1xuICBAaW5jbHVkZSB1c2EtdGFibGUtc3R5bGVzO1xufVxuIiwiLyohIHVzd2RzIEB2ZXJzaW9uICovXG5cbi8vIEJhc2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCIuLi9iYXNlL2JvZHlcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2FjY2Vzc2liaWxpdHlcIjtcblxuLy8gRWxlbWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCIuLi9lbGVtZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvZW1iZWRcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy9maWd1cmVcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL2FsbFwiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL2xheW91dC1ncmlkXCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvdGFibGVcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy90YWdzXCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvdHlwb2dyYXBoeS9jb250ZW50XCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvdHlwb2dyYXBoeS9saW5rc1wiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL3R5cG9ncmFwaHkvbGlzdFwiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL3R5cG9ncmFwaHkvcHJvc2VcIjtcblxuLy8gQ29tcG9uZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYWNjb3JkaW9uc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYWxlcnRzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9pZGVudGlmaWVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2J1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NhcmRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NoZWNrbGlzdFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZ3JhcGhpYy1saXN0XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2hlcm9cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2xheW91dFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbWVkaWEtYmxvY2tcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL21lZ2FtZW51XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9uYXYtY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9uYXZiYXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3N0ZXAtaW5kaWNhdG9yXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9zZWFyY2hcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3NlY3Rpb25cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3NpZGVuYXZcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3NraXBuYXZcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3Rvb2x0aXBcIjtcbiIsImJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBjb2xvcjogY29sb3IoXCJpbmtcIik7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbiIsIi51c2Etc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHk7XG59XG4iLCIvLyBTY3JlZW4gcmVhZGVyIG9ubHkgaGVscGVyXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xufVxuXG5AbWl4aW4gYWRkLXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuLy8gVGhpcyBcIm5lZ2F0ZXNcIiB0aGUgc3Itb25seSBoZWxwZXI7IHVzZWZ1bCBpZlxuLy8gd2Ugd2FudCB0aGUgZGVmYXVsdCBzdGF0ZSBvZiBzb21ldGhpbmcgdG8gYmVcbi8vIGZvciBzY3JlZW4gcmVhZGVycyBvbmx5LCBidXQgd2Ugd2FudCB0byBmb3JjZVxuLy8gaXQgdG8gc2hvdyBmb3Igc2lnaHRlZCB1c2VycyB1bmRlciBtb3JlIHNwZWNpZmljXG4vLyBjb25kaXRpb25zLlxuQG1peGluIG5vdC1zci1vbmx5IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1peGluIGFkZC1uby1zci1vbmx5IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbiIsIi8vIEJ1dHRvbnMgdmFyaWFibGVzXG5cbiRidXR0b24tc3Ryb2tlOiBpbnNldCAwIDAgMCB1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCk7XG5cbi8vIEJ1dHRvbnNcblxuLnVzYS1idXR0b24ge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYnV0dG9uLWZvbnQtZmFtaWx5LCBudWxsLCAxKTtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwicHJpbWFyeVwiKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoJHRoZW1lLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoMSk7XG4gIHBhZGRpbmc6IHVuaXRzKDEuNSkgdW5pdHMoMi41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5LWRhcmtcIik7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnktZGFya2VyXCIpO1xuICB9XG5cbiAgJjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gICY6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHVuaXRzKDAuNSk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLWFjY2VudC1jb29sIHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LWNvb2xcIik7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtY29vbFwiKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC1jb29sLWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC1jb29sLWRhcmtlclwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tYWNjZW50LXdhcm0ge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtd2FybVwiKTtcblxuICAmOnZpc2l0ZWQge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC13YXJtXCIpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LXdhcm0tZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LXdhcm0tZGFya2VyXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJwcmltYXJ5XCIpO1xuICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJwcmltYXJ5LWRhcmtcIik7XG4gICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gIH1cblxuICAmLnVzYS1idXR0b24tLWludmVyc2Uge1xuICAgICRidXR0b24taW52ZXJzZS1jb2xvcjogXCJiYXNlLWxpZ2h0ZXJcIjtcbiAgICAkYnV0dG9uLWludmVyc2UtaG92ZXItY29sb3I6IFwiYmFzZS1saWdodGVzdFwiO1xuICAgICRidXR0b24taW52ZXJzZS1hY3RpdmUtY29sb3I6IFwid2hpdGVcIjtcblxuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtY29sb3IpO1xuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtY29sb3IpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcigkYnV0dG9uLWludmVyc2UtaG92ZXItY29sb3IpO1xuICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1ob3Zlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcigkYnV0dG9uLWludmVyc2UtYWN0aXZlLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtYWN0aXZlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtaG92ZXItY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1hY3RpdmUtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tYmFzZSB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImJhc2VcIik7XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYmFzZS1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJiYXNlLWRhcmtlclwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwic2Vjb25kYXJ5XCIpO1xuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInNlY29uZGFyeS1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJzZWNvbmRhcnktZGFya2VyXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1iaWcge1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoJHRoZW1lLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJ1dHRvbi1mb250LWZhbWlseSwgXCJsZ1wiKTtcbiAgcGFkZGluZzogdW5pdHMoMikgdW5pdHMoMyk7XG59XG5cbi51c2EtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbn1cblxuLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIsXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJi51c2EtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQge1xuICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcImRpc2FibGVkXCIpO1xuICBjb2xvcjogY29sb3IoXCJkaXNhYmxlZFwiKTtcbiAgJi51c2EtYnV0dG9uLS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcImJhc2VcIik7XG4gICAgY29sb3I6IGNvbG9yKFwiYmFzZVwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tdW5zdHlsZWQge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG59XG4iLCJAbWl4aW4gc2V0LXRleHQtZnJvbS1iZyhcbiAgJGJnLWNvbG9yLFxuICAkcHJlZmVycmVkLXRleHQtY29sb3I6IFwid2hpdGVcIixcbiAgJGZhbGxiYWNrLXRleHQtY29sb3I6IFwiaW5rXCIsXG4gICR3Y2FnLXRhcmdldDogXCJBQVwiXG4pIHtcbiAgY29sb3I6IGdldC1jb2xvci1mcm9tLWJnKFxuICAgICRiZy1jb2xvcixcbiAgICAkcHJlZmVycmVkLXRleHQtY29sb3IsXG4gICAgJGZhbGxiYWNrLXRleHQtY29sb3IsXG4gICAgJHdjYWctdGFyZ2V0XG4gICk7XG59XG5cbkBtaXhpbiBzZXQtdGV4dC1hbmQtYmcoXG4gICRiZy1jb2xvcixcbiAgJHByZWZlcnJlZC10ZXh0LWNvbG9yOiBcIndoaXRlXCIsXG4gICRmYWxsYmFjay10ZXh0LWNvbG9yOiBcImlua1wiLFxuICAkd2NhZy10YXJnZXQ6IFwiQUFcIlxuKSB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWZyb20tYmcoXG4gICAgJGJnLWNvbG9yLFxuICAgICRwcmVmZXJyZWQtdGV4dC1jb2xvcixcbiAgICAkZmFsbGJhY2stdGV4dC1jb2xvcixcbiAgICAkd2NhZy10YXJnZXRcbiAgKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGJnLWNvbG9yKTtcbn1cbiIsIi8vIE1vYmlsZS1maXJzdCBtZWRpYSBxdWVyeSBoZWxwZXJcblxuQG1peGluIGF0LW1lZGlhKCRicCkge1xuICAkcXVvdGVkLWJwOiBzbWFydC1xdW90ZSgkYnApO1xuICAkb3VyLWJyZWFrcG9pbnRzOiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBicmVha3BvaW50cywgc3RhbmRhcmQpO1xuICBAaWYgbWFwLWhhcy1rZXkoJG91ci1icmVha3BvaW50cywgJHF1b3RlZC1icCkge1xuICAgIEBpZiAkdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSB7XG4gICAgICAkYnA6IHJlbS10by11c2VyLWVtKG1hcC1nZXQoJG91ci1icmVha3BvaW50cywgJHF1b3RlZC1icCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGJwOiByZW0tdG8tcHgobWFwLWdldCgkb3VyLWJyZWFrcG9pbnRzLCAkcXVvdGVkLWJwKSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnYCN7JGJwfWAgaXMgbm90IGEgdmFsaWQgVVNXRFMgcHJvamVjdCBicmVha3BvaW50LiBWYWxpZCB2YWx1ZXM6ICN7bWFwLWtleXMoJG91ci1icmVha3BvaW50cyl9JztcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAjeyRicH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNYXgtd2lkdGggbWVkaWEgcXVlcnlcbkBtaXhpbiBhdC1tZWRpYS1tYXgoJGJwKSB7XG4gICRxdW90ZWQtYnA6IHNtYXJ0LXF1b3RlKCRicCk7XG4gICRvdXItYnJlYWtwb2ludHM6IG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGJyZWFrcG9pbnRzLCBzdGFuZGFyZCk7XG4gIEBpZiBtYXAtaGFzLWtleSgkb3VyLWJyZWFrcG9pbnRzLCAkcXVvdGVkLWJwKSB7XG4gICAgQGlmICR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplIHtcbiAgICAgICRicDogcmVtLXRvLXVzZXItZW0obWFwLWdldCgkb3VyLWJyZWFrcG9pbnRzLCAkcXVvdGVkLWJwKSkgLSAwLjAxZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICAkYnA6IHJlbS10by1weChtYXAtZ2V0KCRvdXItYnJlYWtwb2ludHMsICRxdW90ZWQtYnApKSAtIDFweDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICdgI3skYnB9YCBpcyBub3QgYSB2YWxpZCBVU1dEUyBwcm9qZWN0IGJyZWFrcG9pbnQuIFZhbGlkIHZhbHVlczogI3ttYXAta2V5cygkb3VyLWJyZWFrcG9pbnRzKX0nO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICN7JGJwfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gYWRkLWtub2Nrb3V0LWZvbnQtc21vb3RoaW5nIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtaXhpbiBuby1rbm9ja291dC1mb250LXNtb290aGluZyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cbiIsIkBtaXhpbiBidXR0b24tZGlzYWJsZWQge1xuICBAaW5jbHVkZSBhZGQta25vY2tvdXQtZm9udC1zbW9vdGhpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiZGlzYWJsZWRcIik7XG4gIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICY6Zm9jdXMsXG4gICYudXNhLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImRpc2FibGVkXCIpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4iLCIkc3lzdGVtLWNvbG9yLWN5YW46IChcbiAgXCJjeWFuXCI6IChcbiAgICA1OiAjZTdmNmY4LFxuICAgIDEwOiAjY2NlY2YyLFxuICAgIDIwOiAjOTlkZWVhLFxuICAgIDMwOiAjNWRjMGQxLFxuICAgIDQwOiAjNDQ5ZGFjLFxuICAgIDUwOiAjMTY4MDkyLFxuICAgIDYwOiAjMmE2NDZkLFxuICAgIDcwOiAjMmM0YTRlLFxuICAgIDgwOiAjMjAzMTMzLFxuICAgIDkwOiAjMTExODE5LFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2U1ZmFmZixcbiAgICAgIDEwOiAjYThmMmZmLFxuICAgICAgMjA6ICM1MmRhZjIsXG4gICAgICAzMDogIzAwYmRlMyxcbiAgICAgIDQwOiAjMDA5ZWMxLFxuICAgICAgNTA6ICMwMDgxYTEsXG4gICAgICA2MDogIzAwNjg3ZCxcbiAgICAgIDcwOiAjMGU0ZjVjLFxuICAgICAgODA6ICMwOTNiNDQsXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCIkc3lzdGVtLWNvbG9yLWJsdWUtY29vbDogKFxuICBcImJsdWUtY29vbFwiOiAoXG4gICAgNTogI2U3ZjJmNSxcbiAgICAxMDogI2RhZTllZSxcbiAgICAyMDogI2FkY2ZkYyxcbiAgICAzMDogIzgyYjRjOSxcbiAgICA0MDogIzY0OTlhZixcbiAgICA1MDogIzNhN2Q5NSxcbiAgICA2MDogIzJlNjI3NixcbiAgICA3MDogIzIyNGE1OCxcbiAgICA4MDogIzE0MzMzZCxcbiAgICA5MDogIzBmMTkxYyxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNlMWYzZjgsXG4gICAgICAxMDogI2MzZWJmYSxcbiAgICAgIDIwOiAjOTdkNGVhLFxuICAgICAgMzA6ICM1OWI5ZGUsXG4gICAgICA0MDogIzI4YTBjYixcbiAgICAgIDUwOiAjMGQ3ZWEyLFxuICAgICAgNjA6ICMwNzY0OGQsXG4gICAgICA3MDogIzA3NGI2OSxcbiAgICAgIDgwOiAjMDAyZDNmLFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiJHN5c3RlbS1jb2xvci1vcmFuZ2U6IChcbiAgXCJvcmFuZ2VcIjogKFxuICAgIDU6ICNmNmVmZTksXG4gICAgMTA6ICNmMmU0ZDQsXG4gICAgMjA6ICNmM2JmOTAsXG4gICAgMzA6ICNmMDk4NjAsXG4gICAgNDA6ICNkZDc1MzMsXG4gICAgNTA6ICNhODY0MzcsXG4gICAgNjA6ICM3NzU1NDAsXG4gICAgNzA6ICM1MjQyMzYsXG4gICAgODA6ICMzMzJkMjcsXG4gICAgOTA6ICMxYjE2MTQsXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZmVmMmU0LFxuICAgICAgMTA6ICNmY2UyYzUsXG4gICAgICAyMDogI2ZmYmM3OCxcbiAgICAgIDMwOiAjZmE5NDQxLFxuICAgICAgNDA6ICNlNjZmMGUsXG4gICAgICA1MDogI2MwNTYwMCxcbiAgICAgIDYwOiAjOGM0NzFjLFxuICAgICAgNzA6ICM1ZjM2MTcsXG4gICAgICA4MDogIzM1MjMxMyxcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIiRzeXN0ZW0tY29sb3ItZ3JheS1jb29sOiAoXG4gIFwiZ3JheS1jb29sXCI6IChcbiAgICAxOiAjZmJmY2ZkLFxuICAgIDI6ICNmN2Y5ZmEsXG4gICAgMzogI2Y1ZjZmNyxcbiAgICA0OiAjZjFmM2Y2LFxuICAgIDU6ICNlZGVmZjAsXG4gICAgMTA6ICNkZmUxZTIsXG4gICAgMjA6ICNjNmNhY2UsXG4gICAgMzA6ICNhOWFlYjEsXG4gICAgNDA6ICM4ZDkyOTcsXG4gICAgNTA6ICM3MTc2N2EsXG4gICAgNjA6ICM1NjVjNjUsXG4gICAgNzA6ICMzZDQ1NTEsXG4gICAgODA6ICMyZDJlMmYsXG4gICAgOTA6ICMxYzFkMWYsXG4gICksXG4pO1xuIiwiQG1peGluIGJ1dHRvbi11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIG5vLWtub2Nrb3V0LWZvbnQtc21vb3RoaW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcIm5vcm1hbFwiKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBuby1rbm9ja291dC1mb250LXNtb290aGluZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIkc3lzdGVtLWNvbG9yLXJlZDogKFxuICBcInJlZFwiOiAoXG4gICAgNTogI2Y5ZWVlZSxcbiAgICAxMDogI2Y4ZTFkZSxcbiAgICAyMDogI2Y3YmJiMSxcbiAgICAzMDogI2YyOTM4YyxcbiAgICA0MDogI2U5Njk1ZixcbiAgICA1MDogI2Q4MzkzMyxcbiAgICA2MDogI2EyMzczNyxcbiAgICA3MDogIzZmMzMzMSxcbiAgICA4MDogIzNlMjkyNyxcbiAgICA5MDogIzFiMTYxNixcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNmZmYzZjIsXG4gICAgICAxMDogI2ZkZTBkYixcbiAgICAgIDIwOiAjZmRiOGFlLFxuICAgICAgMzA6ICNmZjhkN2IsXG4gICAgICA0MDogI2ZiNWE0NyxcbiAgICAgIDUwOiAjZTUyMjA3LFxuICAgICAgNjA6ICNiNTA5MDksXG4gICAgICA3MDogIzhiMGEwMyxcbiAgICAgIDgwOiAjNWMxMTExLFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiJGFzcGVjdC1oZWlnaHQ6IDk7XG4kYXNwZWN0LXdpZHRoOiAxNjtcblxuLnVzYS1lbWJlZC1jb250YWluZXIge1xuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnVzYS1lbWJlZC1jb250YWluZXIge1xuICBAaW5jbHVkZSBlbWJlZC1jb250YWluZXIoJGFzcGVjdC1oZWlnaHQsICRhc3BlY3Qtd2lkdGgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiQG1peGluIGVtYmVkLWNvbnRhaW5lcigkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoJGhlaWdodC8kd2lkdGgpO1xufVxuIiwiaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udXNhLW1lZGlhLWxpbmsge1xuICBAaW5jbHVkZSBtZWRpYS1saW5rKCk7XG59XG4iLCIvLyBUT0RPOiBBZGQgZG9jdW1lbnRhdGlvbiBpbnN0cnVjdGlvbnMgZm9yIHVzaW5nIHRoaXMgY2xhc3Mgb24gaW1hZ2UgbGlua3NcbkBtaXhpbiBtZWRpYS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbiIsIi8vIEhlbHBlcnNcblxuJGlucHV0LXNlbGVjdC1tYXJnaW4tcmlnaHQ6IDEuNTtcblxuJWJsb2NrLWlucHV0LWdlbmVyYWwge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldChcbiAgICAkdGhlbWUtZm9ybS1mb250LWZhbWlseSxcbiAgICAkdGhlbWUtYm9keS1mb250LXNpemUsXG4gICAgJHRoZW1lLWlucHV0LWxpbmUtaGVpZ2h0XG4gICk7XG59XG5cbiVibG9jay1pbnB1dC1zdHlsZXMge1xuICBAaW5jbHVkZSB1LWJvcmRlcigxcHgsIFwiYmFzZS1kYXJrXCIpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogY29sb3IoXCJpbmtcIik7IC8vIHN0YW5kYXJkaXplIG9uIGZpcmVmb3hcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdW5pdHMoNSk7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuICBtYXgtd2lkdGg6IHVuaXRzKCR0aGVtZS1pbnB1dC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB1bml0cygxKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi51c2EtaW5wdXQtLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIHUtYm9yZGVyKCR0aGVtZS1pbnB1dC1zdGF0ZS1ib3JkZXItd2lkdGgsIFwic3VjY2Vzc1wiKTtcbiAgfVxufVxuXG4vLyBCbG9jayBpbnB1dCBlbGVtZW50c1xuLnVzYS1maWVsZHNldCxcbi51c2EtaGludCB7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LWdlbmVyYWw7XG59XG5cbi51c2EtZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVzYS1mb3JtLWdyb3VwLS1lcnJvciB7XG4gIEBpbmNsdWRlIHUtYm9yZGVyLWxlZnQoMC41LCBcImVycm9yLWRhcmtcIik7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDQpO1xuICBwYWRkaW5nLWxlZnQ6IHVuaXRzKDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJkZXNrdG9wXCIpIHtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoLTIuNSk7XG4gIH1cbn1cblxuLnVzYS1lcnJvci1tZXNzYWdlIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMC41KTtcbiAgY29sb3I6IGNvbG9yKFwiZXJyb3ItZGFya1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG59XG5cbi51c2EtaGludCB7XG4gIGNvbG9yOiBjb2xvcihcImJhc2VcIik7XG59XG5cbi51c2EtbGFiZWwsXG4udXNhLWxlZ2VuZCB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgJHRoZW1lLWZvcm0tZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLWJvZHktZm9udC1zaXplLFxuICAgICR0aGVtZS1pbnB1dC1saW5lLWhlaWdodFxuICApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwibm9ybWFsXCIpO1xuICBtYXJnaW4tdG9wOiB1bml0cygzKTtcbiAgbWF4LXdpZHRoOiB1bml0cygkdGhlbWUtaW5wdXQtbWF4LXdpZHRoKTtcbn1cblxuLnVzYS1sYWJlbC0tZXJyb3Ige1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWxhYmVsLS1yZXF1aXJlZCB7XG4gIGNvbG9yOiBjb2xvcihcImVycm9yLWRhcmtcIik7XG59XG5cbi51c2EtbGVnZW5kLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1mb3JtLWZvbnQtZmFtaWx5LCBcInhsXCIpO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuICBtYXJnaW4tdG9wOiB1bml0cygyKTtcbn1cbiIsIi8vIEFkZHMgcGFkZGluZyBlaXRoZXIgbC9yKHgpIG9yIHQvYih5KVxuXG5AbWl4aW4gcGFkZGluZy1uKCRzaWRlLCAkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIEBpZiAkc2lkZSA9PSBhbGwge1xuICAgIHBhZGRpbmc6IGdldC11c3dkcy12YWx1ZShwYWRkaW5nLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2UgaWYgJHNpZGUgPT0geCB7XG4gICAgcGFkZGluZy1sZWZ0OiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICAgIHBhZGRpbmctcmlnaHQ6IGdldC11c3dkcy12YWx1ZShwYWRkaW5nLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2UgaWYgJHNpZGUgPT0geSB7XG4gICAgcGFkZGluZy1ib3R0b206IGdldC11c3dkcy12YWx1ZShwYWRkaW5nLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gICAgcGFkZGluZy10b3A6IGdldC11c3dkcy12YWx1ZShwYWRkaW5nLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2Uge1xuICAgIHBhZGRpbmctI3skc2lkZX06IGdldC11c3dkcy12YWx1ZShwYWRkaW5nLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH1cbn1cblxuQG1peGluIHUtcGFkZGluZygkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1uKGFsbCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGFkZGluZy14KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBwYWRkaW5nLW4oeCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGFkZGluZy15KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBwYWRkaW5nLW4oeSwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGFkZGluZy10b3AoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctbih0b3AsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBhZGRpbmctcmlnaHQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctbihyaWdodCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGFkZGluZy1ib3R0b20oJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctbihib3R0b20sICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBhZGRpbmctbGVmdCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1uKGxlZnQsICR2YWx1ZS4uLik7XG59XG4iLCJAaW5jbHVkZSBvdmVycmlkZS1wcm9zZSB7XG4gIC51c2EtaW5wdXQtbGlzdCB7XG4gICAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG5cbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoXG4gICAgICAgICR0aGVtZS1mb3JtLWZvbnQtZmFtaWx5LFxuICAgICAgICAkdGhlbWUtaW5wdXQtbGluZS1oZWlnaHRcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbi51c2EtY2hlY2tib3hfX2lucHV0LFxuLnVzYS1yYWRpb19faW5wdXQge1xuICAvLyBUaGUgYWN0dWFsIGlucHV0IGVsZW1lbnQgaXMgb25seSB2aXNpYmxlIHRvIHNjcmVlbiByZWFkZXJzLCBiZWNhdXNlXG4gIC8vIGFsbCB2aXN1YWwgc3R5bGluZyBpcyBkb25lIHZpYSB0aGUgbGFiZWwuXG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcblxuICAubHQtaWU5ICYge1xuICAgIGJvcmRlcjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IHVuaXRzKDAuNSkgdW5pdHMoMC41KSAwIDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udXNhLWNoZWNrYm94X19sYWJlbCxcbi51c2EtcmFkaW9fX2xhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJub3JtYWxcIik7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDEuNSk7XG4gIHBhZGRpbmctbGVmdDogdW5pdHMoJGlucHV0LXNlbGVjdC1tYXJnaW4tcmlnaHQgKyAkdGhlbWUtaW5wdXQtc2VsZWN0LXNpemUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiB1bml0cygtJGlucHV0LXNlbGVjdC1tYXJnaW4tcmlnaHQgLSAkdGhlbWUtaW5wdXQtc2VsZWN0LXNpemUpO1xufVxuXG4udXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yKFwid2hpdGVcIik7XG4gIGNvbnRlbnQ6IFwiXFxhMFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXFwwOyAvLyBUYXJnZXQgSUUgMTEgYW5kIGJlbG93IHRvIHZlcnRpY2FsbHkgY2VudGVyIGlucHV0c1xufVxuXG4udXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgdS1zcXVhcmUoJHRoZW1lLWlucHV0LXNlbGVjdC1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKCR0aGVtZS1jaGVja2JveC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIHUtY2lyY2xlKCR0aGVtZS1pbnB1dC1zZWxlY3Qtc2l6ZSk7XG59XG5cbi51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpIGNvbG9yKFwiYmFzZVwiKTtcbiAgbGluZS1oZWlnaHQ6IHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3Qtc2l6ZSk7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoJGlucHV0LXNlbGVjdC1tYXJnaW4tcmlnaHQpO1xufVxuXG4udXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbi51c2EtcmFkaW9fX2lucHV0OmNoZWNrZWQgKyAudXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICBib3gtc2hhZG93OiAwIDAgMCB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCkgY29sb3IoXCJwcmltYXJ5XCIpO1xufVxuXG4udXNhLXJhZGlvX19pbnB1dDpjaGVja2VkICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKSBjb2xvcihcInByaW1hcnlcIiksXG4gICAgaW5zZXQgMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpIGNvbG9yKFwid2hpdGVcIik7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aClcbiAgICAgICAgY29sb3IoXCJ3aGl0ZVwiKSxcbiAgICAgIGluc2V0IDAgMCAwIHVuaXRzKDIpIGNvbG9yKFwicHJpbWFyeVwiKSxcbiAgICAgIDAgMCAwIHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKSBjb2xvcihcInByaW1hcnlcIik7XG4gIH1cbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkOmRpc2FibGVkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImNvcnJlY3Q4XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDEuNSkgYXV0bztcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBjb250ZW50OiB1cmwoXCIjeyR0aGVtZS1pbWFnZS1wYXRofS9jaGVja2JveC1jaGVjay1wcmludC5zdmdcIik7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cbn1cblxuLnVzYS1yYWRpb19faW5wdXQ6Zm9jdXMgKyAudXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZShudWxsLCBudWxsLCBudWxsLCAwLjUpO1xufVxuXG4udXNhLWNoZWNrYm94X19pbnB1dDpkaXNhYmxlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsLFxuLnVzYS1yYWRpb19faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLXJhZGlvX19sYWJlbCB7XG4gIGNvbG9yOiBjb2xvcihcImRpc2FibGVkXCIpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udXNhLWNoZWNrYm94X19pbnB1dDpmb2N1cyArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xufVxuXG4udXNhLWNoZWNrYm94X19pbnB1dDpkaXNhYmxlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19pbnB1dDpkaXNhYmxlZCArIC51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvcihcImRpc2FibGVkLWxpZ2h0XCIpO1xuICBib3gtc2hhZG93OiAwIDAgMCB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCkgY29sb3IoXCJkaXNhYmxlZFwiKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiIsIkBtaXhpbiBhZGQtbGlzdC1yZXNldCgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMCBhbmQgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogMCN7JGltcG9ydGFudH07XG4gIG1hcmdpbi10b3A6IDAjeyRpbXBvcnRhbnR9O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nLWxlZnQ6IDAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gbGlzdC1yZXNldCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQoJHZhbHVlLi4uKTtcbn1cbiIsIkBtaXhpbiBvdmVycmlkZS1wcm9zZSB7XG4gIEBjb250ZW50O1xuICAudXNhLXByb3NlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gT3V0cHV0cyBoZWlnaHRcblxuQG1peGluIHUtaGVpZ2h0KCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgaGVpZ2h0OiBnZXQtdXN3ZHMtdmFsdWUoaGVpZ2h0LCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBPdXRwdXRzIHdpZHRoXG5cbkBtaXhpbiB1LXdpZHRoKCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgd2lkdGg6IGdldC11c3dkcy12YWx1ZSh3aWR0aCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gT3V0cHV0cyBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiB1LXJhZGl1cygkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGJvcmRlci1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG59XG5cbkBtaXhpbiB1LXJhZGl1cy1ib3R0b20oJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIHUtcmFkaXVzLWxlZnQoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gdS1yYWRpdXMtcmlnaHQoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG59XG5cbkBtaXhpbiB1LXJhZGl1cy10b3AoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIEVuc3VyZSBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgU1ZHIGluIGJhY2tncm91bmQtaW1hZ2UgKElFIDExIGFuZCBiZWxvdykgZmFsbCBiYWNrIHRvIFBORy5cbi8vIFNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2EtY29tcGxldGUtZ3VpZGUtdG8tc3ZnLWZhbGxiYWNrcy9cblxuQG1peGluIGFkZC1iYWNrZ3JvdW5kLXN2ZygkaW1hZ2UtbmFtZSwgJGltYWdlLXBhdGg6ICR0aGVtZS1pbWFnZS1wYXRoKSB7XG4gICRpbWFnZS1uYW1lOiB1bnF1b3RlKCRpbWFnZS1uYW1lKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1hZ2UtcGF0aH0vI3skaW1hZ2UtbmFtZX0uc3ZnXCIpLFxuICAgIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuIiwiLnVzYS1tZW1vcmFibGUtZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1mb3JtLWdyb3VwLS1kYXksXG4udXNhLWZvcm0tZ3JvdXAtLW1vbnRoLFxuLnVzYS1mb3JtLWdyb3VwLS15ZWFyIHtcbiAgQGluY2x1ZGUgdS1mbGV4KGF1dG8pO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDIpO1xuICB3aWR0aDogdW5pdHMoNik7XG59XG5cbi51c2EtZm9ybS1ncm91cC0teWVhciB7XG4gIHdpZHRoOiB1bml0cyg5KTtcbn1cbiIsIi8vIE91dHB1dHMgZmxleFxuXG4kZmxleC11dGlsaWxpZXM6IChcbiAgYWxpZ24taXRlbXM6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBhbGlnbi1pdGVtcywgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYWxpZ24taXRlbXMsIGV4dGVuZGVkKVxuICAgICksXG4gIGFsaWduLXNlbGY6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBhbGlnbi1zZWxmLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBhbGlnbi1zZWxmLCBleHRlbmRlZClcbiAgICApLFxuICBmbGV4OlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZmxleCwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZmxleCwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgZmxleC1kaXJlY3Rpb246XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmbGV4LWRpcmVjdGlvbiwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZmxleC1kaXJlY3Rpb24sIGV4dGVuZGVkKVxuICAgICksXG4gIGZsZXgtd3JhcDpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZsZXgtd3JhcCwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZmxleC13cmFwLCBleHRlbmRlZClcbiAgICApLFxuICBqdXN0aWZ5LWNvbnRlbnQ6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBqdXN0aWZ5LWNvbnRlbnQsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGp1c3RpZnktY29udGVudCwgZXh0ZW5kZWQpXG4gICAgKSxcbik7XG5cbkBtaXhpbiB1LWZsZXgoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBAZWFjaCAkdGhpcy12YWx1ZSBpbiAkdmFsdWUge1xuICAgICRtYXRjaDogZmFsc2U7XG4gICAgQGVhY2ggJHByb3BlcnR5LCAkbWFwIGluICRmbGV4LXV0aWxpbGllcyB7XG4gICAgICBAaWYgbm90ICRtYXRjaCBhbmQgbWFwLWhhcy1rZXkoJG1hcCwgJHRoaXMtdmFsdWUpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBnZXQtdXN3ZHMtdmFsdWUoJHByb3BlcnR5LCAkdGhpcy12YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgICAgICAgJG1hdGNoOiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgbm90ICRtYXRjaCB7XG4gICAgICBAZXJyb3IgJ2AjeyR0aGlzLXZhbHVlfWAgaXMgbm90IGEgdmFsaWQgYGZsZXhgIHZhbHVlLic7XG4gICAgfVxuICB9XG59XG4iLCIudXNhLXNlbGVjdCB7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LWdlbmVyYWw7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LXN0eWxlcztcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYXJyb3ctYm90aFwiKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdW5pdHMoMS41KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMSk7XG4gIHBhZGRpbmctcmlnaHQ6IHVuaXRzKDQpO1xuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBTaG93IGRlZmF1bHQgd2Via2l0IHN0eWxlIG9uIHNlbGVjdCBlbGVtZW50IHdoZW4gYXV0b2ZpbGxlZCB0byBzaG93IGljb25cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBkb3R0ZWQgb3V0bGluZSBmcm9tIHNlbGVjdCBlbGVtZW50IG9uIGZvY3VzIGluIEZpcmVmb3hcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCBjb2xvcihcImJsYWNrXCIpO1xuICB9XG59XG4iLCJbdHlwZT1cImZpbGVcIl0ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07IC8vIGtlZXBzIGlucHV0IHZlcnRpY2FsbHkgY2VudGVyZWQgb24gZXJyb3Igc3RhdGVcbn1cblxuLnVzYS1maWxlLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdW5pdHMoJHRoZW1lLWlucHV0LW1heC13aWR0aCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3RhcmdldCB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvcihcImJhc2UtbGlnaHRcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHNpemUoXCJib2R5XCIsIFwiMnhzXCIpO1xuICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IoXCJiYXNlXCIpO1xuICB9XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0Lmhhcy1pbnZhbGlkLWZpbGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yKFwiYWNjZW50LXdhcm1cIik7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fYWNjZXB0ZWQtZmlsZXMtbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IHVuaXRzKC0zKSAwIHVuaXRzKDMpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uaGFzLWludmFsaWQtZmlsZSAudXNhLWZpbGUtaW5wdXRfX2FjY2VwdGVkLWZpbGVzLW1lc3NhZ2Uge1xuICBjb2xvcjogY29sb3IoXCJzZWNvbmRhcnktZGFya1wiKTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19jaG9vc2Uge1xuICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9faW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB1bml0cyg0KSB1bml0cygyKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcblxuICAmLmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXNhLWZpbGUtaW5wdXRfX2JveCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi51c2EtZmlsZS1pbnB1dCAudXNhLWZpbGUtaW5wdXRfX2lucHV0W3R5cGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IHVuaXRzKDEpO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udXNhLWZpbGUtaW5wdXQgLnVzYS1maWxlLWlucHV0X19pbnB1dFt0eXBlXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNhLWZpbGUtaW5wdXQtLWRyYWcgLnVzYS1maWxlLWlucHV0X190YXJnZXQge1xuICBib3JkZXItY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbn1cblxuLnVzYS1maWxlLWlucHV0LS1kcmFnIC51c2EtZmlsZS1pbnB1dF9fYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWxpZ2h0ZXJcIikgIWltcG9ydGFudDtcbn1cblxuLnVzYS1maWxlLWlucHV0LS1kcmFnIC51c2EtZmlsZS1pbnB1dF9fcHJldmlldyB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWhlYWRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnktbGlnaHRlclwiKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdW5pdHMoMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGNvbG9yKFwicHJpbWFyeS1saWdodGVyXCIpO1xuICB3b3JkLXdyYXA6IGFueXdoZXJlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHNpemUoXCJib2R5XCIsIFwiM3hzXCIpO1xuICBtYXJnaW4tdG9wOiB1bml0cygxcHgpO1xuICBwYWRkaW5nOiB1bml0cygwLjUpIHVuaXRzKDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAzO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdHMoLTMpO1xuICB9XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdW5pdHMoNSk7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoMSk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiB1bml0cyg1KTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLmlzLWxvYWRpbmcge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJsb2FkZXJcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoNCk7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tZ2VuZXJpYyxcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tcGRmLFxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS13b3JkLFxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1leGNlbCxcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDMpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXBkZiB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImZpbGUtcGRmXCIpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWdlbmVyaWMge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJmaWxlXCIpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXdvcmQge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJmaWxlLXdvcmRcIik7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tZXhjZWwge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJmaWxlLWV4Y2VsXCIpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXZpZGVvIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiZmlsZS12aWRlb1wiKTtcbn1cblxuLy8gRXJyb3Igc3RhdGVzXG4udXNhLWZvcm0tZ3JvdXAtLWVycm9yIC51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcihcInNlY29uZGFyeS1kYXJrXCIpO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi51c2EtZmlsZS1pbnB1dC0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAudXNhLWZpbGUtaW5wdXRfX2luc3RydWN0aW9ucyB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLnVzYS1maWxlLWlucHV0X19ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS1jb2xvci1kaXNhYmxlZC1saWdodCk7XG4gIH1cblxuICAudXNhLWZpbGUtaW5wdXRfX2lucHV0W3R5cGVdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cbiIsIkBtaXhpbiByYW5nZS1mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHVuaXRzKDJweCkgY29sb3IoJHRoZW1lLWZvY3VzLWNvbG9yKTtcbn1cblxuQG1peGluIHJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoXCJwaWxsXCIpO1xuICBib3JkZXI6IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlXCIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogdW5pdHMoMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gcmFuZ2UtdGh1bWIge1xuICBAaW5jbHVkZSB1LWNpcmNsZSgkdGhlbWUtaW5wdXQtc2VsZWN0LXNpemUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpIGNvbG9yKFwiYmFzZVwiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWl4aW4gcmFuZ2UtbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKFwicGlsbFwiKTtcbiAgYm9yZGVyOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZVwiKTtcbn1cblxuLnVzYS1yYW5nZSB7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LWdlbmVyYWw7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LXN0eWxlcztcbn1cblxuLnVzYS1yYW5nZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBAaW5jbHVkZSByYW5nZS1mb2N1cztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHJhbmdlLWZvY3VzO1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBAaW5jbHVkZSByYW5nZS1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgQGluY2x1ZGUgcmFuZ2UtdHJhY2s7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBAaW5jbHVkZSByYW5nZS10cmFjaztcbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgQGluY2x1ZGUgcmFuZ2UtdHJhY2s7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgQGluY2x1ZGUgcmFuZ2UtdGh1bWI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiBweC10by1yZW0oLTNweCk7IC8vIG1hZ2ljIG51bWJlclxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgcmFuZ2UtdGh1bWI7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIEBpbmNsdWRlIHJhbmdlLXRodW1iO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIEBpbmNsdWRlIHJhbmdlLW1zLWZpbGw7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgQGluY2x1ZGUgcmFuZ2UtbXMtZmlsbDtcbiAgfVxufVxuIiwiLnVzYS1pbnB1dCxcbi51c2EtdGV4dGFyZWEge1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1nZW5lcmFsO1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1zdHlsZXM7XG59XG5cbi51c2EtdGV4dGFyZWEge1xuICBoZWlnaHQ6IHVuaXRzKFwiY2FyZFwiKTtcbn1cblxuLnVzYS1pbnB1dC0tZXJyb3Ige1xuICBAaW5jbHVkZSB1LWJvcmRlcigkdGhlbWUtaW5wdXQtc3RhdGUtYm9yZGVyLXdpZHRoLCBcImVycm9yLWRhcmtcIik7XG59XG4iLCIudXNhLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IHVuaXRzKDAuNSk7XG59XG5cbi51c2EtY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlLS1pbnZhbGlkIHtcbiAgY29sb3I6IGNvbG9yKFwiZXJyb3ItZGFya1wiKTtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbn1cbiIsIi51c2EtY29tYm8tYm94IHtcbiAgbWF4LXdpZHRoOiB1bml0cygkdGhlbWUtaW5wdXQtbWF4LXdpZHRoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNhLWNvbWJvLWJveC0tcHJpc3RpbmUge1xuICAudXNhLWNvbWJvLWJveF9faW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNWVtICsgNHB4KTtcblxuICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVzYS1jb21iby1ib3hfX2lucHV0IHtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtZ2VuZXJhbDtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtc3R5bGVzO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMi41ZW0gKyAzcHgpO1xufVxuXG5idXR0b24udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3QsXG5idXR0b24udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXQge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgfVxufVxuXG4udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3RfX3dyYXBwZXI6Zm9jdXMsXG4udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXRfX3dyYXBwZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3QsXG4udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gdW5pdHMoMS41KTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IHVuaXRzKDQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBoZWlnaHQ6IDIuMjVlbTtcbiAgei1pbmRleDogei1pbmRleCgxMDApO1xufVxuLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiY2xvc2UtZ3JheS02MFwiKTtcblxuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogY2FsYygyLjVlbSArIDNweCk7XG59XG5cbi51c2EtY29tYm8tYm94X190b2dnbGUtbGlzdCB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFycm93LWRvd24tZ3JheS02MFwiKTtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLnVzYS1jb21iby1ib3hfX2lucHV0LWJ1dHRvbi1zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImdyYXktY29vbC0yMFwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHdpZHRoOiAxcHg7XG4gIHJpZ2h0OiBjYWxjKDIuNWVtICsgMnB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogei1pbmRleCgyMDApO1xufVxuXG4udXNhLWNvbWJvLWJveF9fbGlzdCB7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LWdlbmVyYWw7XG4gIEBpbmNsdWRlIHUtYm9yZGVyKDFweCwgXCJiYXNlLWRhcmtcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMTIuMWVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogei1pbmRleCgzMDApO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLnVzYS1jb21iby1ib3hfX2xpc3Qtb3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdW5pdHMoMSk7XG5cbiAgJi0tZm9jdXNlZCB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgkd2lkdGg6IDJweCwgJG9mZnNldDogLTJweCwgJGNvbG9yOiBcImJsdWUtd2FybS04MHZcIik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHotaW5kZXgoMTAwKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgfVxufVxuXG4udXNhLWNvbWJvLWJveF9fbGlzdC1vcHRpb24tLW5vLXJlc3VsdHMge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdW5pdHMoMSk7XG59XG4iLCIvLyBEYXRlIFBpY2tlclxuXG4udXNhLWRhdGUtcGlja2VyX193cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gRGF0ZSBQaWNrZXIgLS0gaW5pdGlhbGl6ZWRcblxuJXVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0XCIpO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWRhdGUtcGlja2VyLS1hY3RpdmUge1xuICAudXNhLWRhdGUtcGlja2VyX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIH1cblxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhciB7XG4gICAgei1pbmRleDogei1pbmRleCg0MDApO1xuICB9XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiB7XG4gIEBleHRlbmQgJXVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uO1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJjYWxlbmRhci1hbHQtc29saWRcIik7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMyk7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICB3aWR0aDogM2VtO1xufVxuXG4udXNhLWRhdGUtcGlja2VyLS1pbml0aWFsaXplZCB7XG4gIC51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLy8gRGF0ZSBQaWNrZXIgLSBDYWxlbmRhciBWaWV3XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiB6LWluZGV4KDEwMCk7XG59XG5cbi8vIERhdGUgUGlja2VyIC0gVGFibGVcblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3RhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLyBEYXRlIFBpY2tlciAtIEdyaWRcblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3JvdyB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgZmxleDogMTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2NlbGwtLWNlbnRlci1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBEYXRlIFBpY2tlciAtIERhdGUgU2VsZWN0aW9uIFZpZXdcblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXIsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGgsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGgge1xuICBAZXh0ZW5kICV1c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gdW5pdHMoMi41KTtcbiAgaGVpZ2h0OiB1bml0cygzKTtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhcjpub3QoW2Rpc2FibGVkXSkge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1kb3VibGUtbGVmdC1zb2xpZFwiKTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKSB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWxlZnQtc29saWRcIik7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtZG91YmxlLXJpZ2h0LXNvbGlkXCIpO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC1tb250aDpub3QoW2Rpc2FibGVkXSkge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1yaWdodC1zb2xpZFwiKTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RheS1vZi13ZWVrIHtcbiAgcGFkZGluZzogNnB4IDBweDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUge1xuICBAZXh0ZW5kICV1c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjtcbiAgcGFkZGluZzogMTBweCAwcHg7XG5cbiAgJi0tZm9jdXNlZCB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgkd2lkdGg6IDJweCwgJG9mZnNldDogLTJweCwgJGNvbG9yOiBcImJsdWUtd2FybS04MHZcIik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHotaW5kZXgoMTAwKTtcbiAgfVxuXG4gICYtLW5leHQtbW9udGg6bm90KFtkaXNhYmxlZF0pLFxuICAmLS1wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSkge1xuICAgIGNvbG9yOiBjb2xvcihcImdyYXktd2FybS02MFwiKTtcbiAgfVxuXG4gICYtLXNlbGVjdGVkLFxuICAmLS1yYW5nZS1kYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgY29sb3I6IGNvbG9yKFwiZ3JheS0yXCIpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0yXCIpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJncmF5LTEwXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJncmF5LTJcIik7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmFuZ2UtZGF0ZS1zdGFydCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAlO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwJTtcbiAgfVxuXG4gICYtLXJhbmdlLWRhdGUtZW5kIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAlO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMCU7XG4gIH1cblxuICAmLS13aXRoaW4tcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmx1ZS0xMHZcIik7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJsdWUtMTB2XCIpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJibHVlLTEwdlwiKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmx1ZS0xMHZcIik7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJibHVlLTEwdlwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLWxhYmVsIHtcbiAgZmxleDogNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1zZWxlY3Rpb24sXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uIHtcbiAgQGV4dGVuZCAldXNhLWRhdGUtcGlja2VyX19idXR0b247XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA4cHggNHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLy8gRGF0ZSBQaWNrZXIgLSBNb250aCBTZWxlY3Rpb24gVmlld1xuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtcGlja2VyIHtcbiAgcGFkZGluZzogMjBweCA1cHg7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aCB7XG4gIEBleHRlbmQgJXVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uO1xuICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgJi0tZm9jdXNlZCB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgkd2lkdGg6IDJweCwgJG9mZnNldDogLTJweCwgJGNvbG9yOiBcImJsdWUtd2FybS04MHZcIik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHotaW5kZXgoMTAwKTtcbiAgfVxuXG4gICYtLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgY29sb3I6IGNvbG9yKFwiZ3JheS0yXCIpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0yXCIpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJncmF5LTEwXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJncmF5LTJcIik7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIERhdGUgUGlja2VyIC0gWWVhciBTZWxlY3Rpb24gVmlld1xuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1waWNrZXIge1xuICBwYWRkaW5nOiAyMHB4IDVweDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bmssXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rIHtcbiAgQGV4dGVuZCAldXNhLWRhdGUtcGlja2VyX19idXR0b247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHVuaXRzKDQpO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtbGVmdC1zb2xpZFwiKTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSkge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1yaWdodC1zb2xpZFwiKTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXIge1xuICBAZXh0ZW5kICV1c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjtcbiAgcGFkZGluZzogMTBweCAwO1xuXG4gICYtLWZvY3VzZWQge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJHdpZHRoOiAycHgsICRvZmZzZXQ6IC0ycHgsICRjb2xvcjogXCJibHVlLXdhcm0tODB2XCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6LWluZGV4KDEwMCk7XG4gIH1cblxuICAmLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0xMFwiKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0yXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gT3V0cHV0cyBkaXNwbGF5XG5cbkBtaXhpbiB1LWRpc3BsYXkoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBkaXNwbGF5OiBnZXQtdXN3ZHMtdmFsdWUoZGlzcGxheSwgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiJHN5c3RlbS1jb2xvci1ncmF5LXdhcm06IChcbiAgXCJncmF5LXdhcm1cIjogKFxuICAgIDE6ICNmY2ZjZmIsXG4gICAgMjogI2Y5ZjlmNyxcbiAgICAzOiAjZjZmNmYyLFxuICAgIDQ6ICNmNWY1ZjAsXG4gICAgNTogI2YwZjBlYyxcbiAgICAxMDogI2U2ZTZlMixcbiAgICAyMDogI2NhYzljMCxcbiAgICAzMDogI2FmYWVhMixcbiAgICA0MDogIzkyOTI4NSxcbiAgICA1MDogIzc2NzY2YSxcbiAgICA2MDogIzVkNWQ1MixcbiAgICA3MDogIzQ1NDU0MCxcbiAgICA4MDogIzJlMmUyYSxcbiAgICA5MDogIzE3MTcxNixcbiAgKSxcbik7XG4iLCIudXNhLXRpbWUtcGlja2VyIHtcbiAgd2lkdGg6IDEwZW07XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4kbmFtZXNwYWNlLWdyaWQ6IG5zKFwiZ3JpZFwiKTtcblxuLy8gYmFzaWMgY29udGFpbmVyXG4uI3skbmFtZXNwYWNlLWdyaWR9Y29udGFpbmVyIHtcbiAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJHRoZW1lLWdyaWQtY29udGFpbmVyLW1heC13aWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCRwcm9wcyk7XG59XG5cbi8vIGNvbnRhaW5lciB3aXRoIGN1c3RvbSB3aWR0aHNcbkBlYWNoICR3aWR0aC1rZXksICR3aWR0aC12YWx1ZSBpbiAkc3lzdGVtLWJyZWFrcG9pbnRzIHtcbiAgLiN7JG5hbWVzcGFjZS1ncmlkfWNvbnRhaW5lci0jeyR3aWR0aC1rZXl9IHtcbiAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCAkd2lkdGgta2V5KTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkcHJvcHMpO1xuICB9XG59XG5cbi8vIHJlc3BvbnNpdmUgY29udGFpbmVycy4uLlxuQGVhY2ggJG1xLWtleSwgJG1xLXZhbHVlIGluICRzeXN0ZW0tYnJlYWtwb2ludHMge1xuICBAaWYgbWFwLWdldCgkdGhlbWUtdXRpbGl0eS1icmVha3BvaW50cywgJG1xLWtleSkge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCRtcS1rZXkpIHtcbiAgICAgIC4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9Y29udGFpbmVyIHtcbiAgICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgZGVza3RvcCk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCRwcm9wcyk7XG4gICAgICB9XG5cbiAgICAgIC8vIC4uLndpdGggY3VzdG9tIHdpZHRoc1xuICAgICAgQGVhY2ggJHdpZHRoLWtleSwgJHdpZHRoLXZhbHVlIGluICRzeXN0ZW0tYnJlYWtwb2ludHMge1xuICAgICAgICAuI3skbXEta2V5fVxcOiN7JG5hbWVzcGFjZS1ncmlkfWNvbnRhaW5lci0jeyR3aWR0aC1rZXl9IHtcbiAgICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCAkd2lkdGgta2V5KTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkcHJvcHMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGJhc2ljIHJvdy4uLlxuLiN7JG5hbWVzcGFjZS1ncmlkfXJvdyB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gIC8vIC4uLnRoYXQgaW5jbHVkZXMgY29sdW1uIGdhcHNcbiAgJi4jeyRuYW1lc3BhY2UtZ3JpZH1nYXAge1xuICAgIEBpbmNsdWRlIGdyaWQtZ2FwLXJlc3BvbnNpdmU7XG4gIH1cbiAgQGVhY2ggJGdhcC1rZXksICRnYXAtdmFsIGluIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGdhcCwgc3RhbmRhcmQpIHtcbiAgICAmLiN7JG5hbWVzcGFjZS1ncmlkfWdhcC0jeyRnYXAta2V5fSB7XG4gICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCAkZ2FwLWtleSk7XG4gICAgICBAaW5jbHVkZSBncmlkLWdhcCgkcHJvcHMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHJlc3BvbnNpdmUgY29sdW1uIGdhcHNcbiAgQGVhY2ggJG1xLWtleSwgJG1xLXZhbHVlIGluICRzeXN0ZW0tYnJlYWtwb2ludHMge1xuICAgIEBpZiBtYXAtZ2V0KCR0aGVtZS11dGlsaXR5LWJyZWFrcG9pbnRzLCAkbXEta2V5KSB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkbXEta2V5KSB7XG4gICAgICAgIEBlYWNoICRnYXAta2V5LFxuICAgICAgICAgICRnYXAtdmFsIGluIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGdhcCwgc3RhbmRhcmQpXG4gICAgICAgIHtcbiAgICAgICAgICAmLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1nYXAtI3skZ2FwLWtleX0ge1xuICAgICAgICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJGdhcC1rZXkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYXAoJHByb3BzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYmFzaWMgY29sdW1ucy4uLlxuW2NsYXNzKj1cIiN7JG5hbWVzcGFjZS1ncmlkfWNvbFwiXSB7XG4gIEBpbmNsdWRlIHUtcG9zaXRpb24ocmVsYXRpdmUpO1xuICBAaW5jbHVkZSB1LXdpZHRoKGZ1bGwpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uI3skbmFtZXNwYWNlLWdyaWR9Y29sIHtcbiAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgZmlsbCk7XG4gIEBpbmNsdWRlIGdyaWQtY29sKCRwcm9wcyk7XG59XG5cbi4jeyRuYW1lc3BhY2UtZ3JpZH1jb2wtYXV0byB7XG4gICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIGF1dG8pO1xuICBAaW5jbHVkZSBncmlkLWNvbCgkcHJvcHMpO1xufVxuXG4uI3skbmFtZXNwYWNlLWdyaWR9Y29sLWZpbGwge1xuICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBmaWxsKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbn1cblxuLy8gLi4ud2l0aCB3aWR0aHNcbkBlYWNoICR3aWR0aC1rZXksICR3aWR0aC12YWx1ZSBpbiAkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocyB7XG4gIC4jeyRuYW1lc3BhY2UtZ3JpZH1jb2wtI3skd2lkdGgta2V5fSB7XG4gICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJHdpZHRoLWtleSk7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbiAgfVxufVxuXG4vLyByZXNwb25zaXZlIGNvbHVtbnNcbkBlYWNoICRtcS1rZXksICRtcS12YWx1ZSBpbiAkc3lzdGVtLWJyZWFrcG9pbnRzIHtcbiAgQGlmIG1hcC1nZXQoJHRoZW1lLXV0aWxpdHktYnJlYWtwb2ludHMsICRtcS1rZXkpIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkbXEta2V5KSB7XG4gICAgICAuI3skbXEta2V5fVxcOiN7JG5hbWVzcGFjZS1ncmlkfWNvbCB7XG4gICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIGZpbGwpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgkcHJvcHMpO1xuICAgICAgfVxuICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1jb2wtZmlsbCB7XG4gICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIGZpbGwpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgkcHJvcHMpO1xuICAgICAgfVxuICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1jb2wtYXV0byB7XG4gICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgkcHJvcHMpO1xuICAgICAgfVxuXG4gICAgICBAZWFjaCAkd2lkdGgta2V5LCAkd2lkdGgtdmFsdWUgaW4gJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMge1xuICAgICAgICAuI3skbXEta2V5fVxcOiN7JG5hbWVzcGFjZS1ncmlkfWNvbC0jeyR3aWR0aC1rZXl9IHtcbiAgICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCAkd2lkdGgta2V5KTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgkcHJvcHMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGJhc2ljIG9mZnNldHNcbkBlYWNoICR3aWR0aC1rZXksICR3aWR0aC12YWx1ZSBpbiAkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocyB7XG4gIC4jeyRuYW1lc3BhY2UtZ3JpZH1vZmZzZXQtI3skd2lkdGgta2V5fSB7XG4gICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJHdpZHRoLWtleSk7XG4gICAgQGluY2x1ZGUgZ3JpZC1vZmZzZXQoJHByb3BzKTtcbiAgfVxufVxuLiN7JG5hbWVzcGFjZS1ncmlkfW9mZnNldC1ub25lIHtcbiAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgbm9uZSk7XG4gIEBpbmNsdWRlIGdyaWQtb2Zmc2V0KCRwcm9wcyk7XG59XG5cbi8vIHJlc3BvbnNpdmUgb2Zmc2V0c1xuQGVhY2ggJG1xLWtleSwgJG1xLXZhbHVlIGluICRzeXN0ZW0tYnJlYWtwb2ludHMge1xuICBAaWYgbWFwLWdldCgkdGhlbWUtdXRpbGl0eS1icmVha3BvaW50cywgJG1xLWtleSkge1xuICAgIEBlYWNoICR3aWR0aC1rZXksICR3aWR0aC12YWx1ZSBpbiAkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocyB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkbXEta2V5KSB7XG4gICAgICAgIC4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9b2Zmc2V0LSN7JHdpZHRoLWtleX0ge1xuICAgICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICR3aWR0aC1rZXkpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtb2Zmc2V0KCRwcm9wcyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJG1xLWtleSkge1xuICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1vZmZzZXQtbm9uZSB7XG4gICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIG5vbmUpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLW9mZnNldCgkcHJvcHMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLy8gT3V0cHV0cyBtYXgtd2lkdGhcblxuQG1peGluIHUtbWF4dygkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG1heC13aWR0aDogZ2V0LXVzd2RzLXZhbHVlKG1heC13aWR0aCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiQG1peGluIGdyaWQtZ2FwLXJlc3BvbnNpdmUge1xuICAkZ2FwLW1vYmlsZTogaWYoXG4gICAgbWFwLWhhcy1rZXkoJHN5c3RlbS1jb2x1bW4tZ2FwcywgJHRoZW1lLWNvbHVtbi1nYXAtbW9iaWxlKSxcbiAgICBtYXAtZ2V0KCRzeXN0ZW0tY29sdW1uLWdhcHMsICR0aGVtZS1jb2x1bW4tZ2FwLW1vYmlsZSksXG4gICAgXCJlcnJvclwiXG4gICk7XG4gICRnYXAtZGVza3RvcDogaWYoXG4gICAgbWFwLWhhcy1rZXkoJHN5c3RlbS1jb2x1bW4tZ2FwcywgJHRoZW1lLWNvbHVtbi1nYXAtZGVza3RvcCksXG4gICAgbWFwLWdldCgkc3lzdGVtLWNvbHVtbi1nYXBzLCAkdGhlbWUtY29sdW1uLWdhcC1kZXNrdG9wKSxcbiAgICBcImVycm9yXCJcbiAgKTtcblxuICBAaWYgJGdhcC1tb2JpbGUgPT0gXCJlcnJvclwiIHtcbiAgICBAZXJyb3IgJyR0aGVtZS1jb2x1bW4tZ2FwLW1vYmlsZSBpcyBub3Qgc2V0IHRvIGEgdmFsaWQgY29sdW1uIGdhcCB3aWR0aC4nO1xuICB9XG5cbiAgQGlmICRnYXAtZGVza3RvcCA9PSBcImVycm9yXCIge1xuICAgIEBlcnJvciAnJHRoZW1lLWNvbHVtbi1nYXAtZGVza3RvcCBpcyBub3Qgc2V0IHRvIGEgdmFsaWQgY29sdW1uIGdhcCB3aWR0aC4nO1xuICB9XG5cbiAgQGluY2x1ZGUgdS1tYXJnaW4teChcbiAgICB1bnF1b3RlKFwiI3skbmVnLXByZWZpeH0tI3tjYWxjLWdhcC1vZmZzZXQoJGdhcC1tb2JpbGUpfVwiKVxuICApO1xuXG4gID4gKiB7XG4gICAgQGluY2x1ZGUgdGhpcy1ib3JkZXItYm94LXNpemluZztcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteChjYWxjLWdhcC1vZmZzZXQoJGdhcC1tb2JpbGUpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4teChcbiAgICAgIHVucXVvdGUoXCIjeyRuZWctcHJlZml4fS0je2NhbGMtZ2FwLW9mZnNldCgkZ2FwLWRlc2t0b3ApfVwiKVxuICAgICk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgdGhpcy1ib3JkZXItYm94LXNpemluZztcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KGNhbGMtZ2FwLW9mZnNldCgkZ2FwLWRlc2t0b3ApKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZ2FwKCRwcm9wcy4uLikge1xuICAkcHJvcHM6IHVucGFjaygkcHJvcHMpO1xuICBAaWYgbGVuZ3RoKCRwcm9wcykgPT0gMCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1nYXAtcmVzcG9uc2l2ZTtcbiAgfSBAZWxzZSB7XG4gICAgJGdhcDogc21hcnQtcXVvdGUobnRoKCRwcm9wcywgMSkpO1xuICAgIEBpZiAkZ2FwID09IDAge1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4teChhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgMCkpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBAaW5jbHVkZSB0aGlzLWJvcmRlci1ib3gtc2l6aW5nO1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteChhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgMCkpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCRwcm9qZWN0LWNvbHVtbi1nYXBzLCAkZ2FwKSB7XG4gICAgICAgICRnYXA6IG1hcC1nZXQoJHByb2plY3QtY29sdW1uLWdhcHMsICRnYXApO1xuICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkc3lzdGVtLWNvbHVtbi1nYXBzLCAkZ2FwKSB7XG4gICAgICAgICRnYXA6IG1hcC1nZXQoJHN5c3RlbS1jb2x1bW4tZ2FwcywgJGdhcCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi14KFxuICAgICAgICBhcHBlbmQtaW1wb3J0YW50KFxuICAgICAgICAgICRwcm9wcyxcbiAgICAgICAgICB1bnF1b3RlKFwiI3skbmVnLXByZWZpeH0tI3tjYWxjLWdhcC1vZmZzZXQoJGdhcCl9XCIpXG4gICAgICAgIClcbiAgICAgICk7XG4gICAgICA+ICoge1xuICAgICAgICBAaW5jbHVkZSB0aGlzLWJvcmRlci1ib3gtc2l6aW5nO1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteChhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgY2FsYy1nYXAtb2Zmc2V0KCRnYXApKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvbCgkcHJvcHMuLi4pIHtcbiAgJHByb3BzOiB1bnBhY2soJHByb3BzKTtcbiAgQGluY2x1ZGUgdGhpcy1ib3JkZXItYm94LXNpemluZztcblxuICBAaWYgbGVuZ3RoKCRwcm9wcykgPT0gMCB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KGZpbGwpO1xuICAgIEBpbmNsdWRlIHUtd2lkdGgoYXV0byk7XG4gIH0gQGVsc2Uge1xuICAgICRjb2w6IHNtYXJ0LXF1b3RlKG50aCgkcHJvcHMsIDEpKTtcbiAgICBAaWYgJGNvbCA9PSBcImF1dG9cIiB7XG4gICAgICAkZmxleDogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGF1dG8pO1xuICAgICAgJHdpZHRoOiBhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgYXV0byk7XG4gICAgICAkbWF4dzogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGZ1bGwpO1xuICAgICAgQGluY2x1ZGUgdS1mbGV4KCRmbGV4KTtcbiAgICAgIEBpbmNsdWRlIHUtd2lkdGgoJHdpZHRoKTtcbiAgICAgIEBpbmNsdWRlIHUtbWF4dygkbWF4dyk7XG4gICAgfSBAZWxzZSBpZiAkY29sID09IFwiZmlsbFwiIHtcbiAgICAgICRmbGV4OiBhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgZmlsbCk7XG4gICAgICAkd2lkdGg6IGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCBhdXRvKTtcbiAgICAgICRtYXh3OiBhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgZnVsbCk7XG4gICAgICBAaW5jbHVkZSB1LWZsZXgoJGZsZXgpO1xuICAgICAgQGluY2x1ZGUgdS13aWR0aCgkd2lkdGgpO1xuICAgICAgQGluY2x1ZGUgdS1tYXh3KCRtYXh3KTtcbiAgICAgIG1pbi13aWR0aDogMXB4OyAvLyBJRSAxMVxuICAgIH0gQGVsc2UgaWYgbm90IG1hcC1oYXMta2V5KCRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzLCAkY29sKSB7XG4gICAgICBAZXJyb3IgJyN7JGNvbH0gaXMgbm90IGEgdmFsaWQgbGF5b3V0IGdyaWQgd2lkdGguIFZhbGlkIHdpZHRoIGFyZSAje21hcC1rZXlzKCRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzKX0nO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGZsZXg6IGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCBhdXRvKTtcbiAgICAgICR3aWR0aDogYXBwZW5kLWltcG9ydGFudChcbiAgICAgICAgJHByb3BzLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzLCAkY29sKVxuICAgICAgKTtcbiAgICAgIEBpbmNsdWRlIHUtZmxleCgkZmxleCk7XG4gICAgICBAaW5jbHVkZSB1LXdpZHRoKG92ZXJyaWRlLCAkd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1vZmZzZXQoJHByb3BzLi4uKSB7XG4gICRwcm9wczogdW5wYWNrKCRwcm9wcyk7XG4gICRvZmZzZXQ6IHNtYXJ0LXF1b3RlKG50aCgkcHJvcHMsIDEpKTtcbiAgQGlmICRvZmZzZXQgPT0gXCJub25lXCIge1xuICAgICR3aWR0aDogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIDApO1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLWxlZnQob3ZlcnJpZGUsICR3aWR0aCk7XG4gIH0gQGVsc2UgaWYgbm90IG1hcC1oYXMta2V5KCRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzLCAkb2Zmc2V0KSB7XG4gICAgQGVycm9yICcjeyRvZmZzZXR9IGlzIG5vdCBhIHZhbGlkIGxheW91dCBncmlkIHdpZHRoLiBWYWxpZCB3aWR0aCBhcmUgI3ttYXAta2V5cygkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocyl9JztcbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiBhcHBlbmQtaW1wb3J0YW50KFxuICAgICAgJHByb3BzLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocywgJG9mZnNldClcbiAgICApO1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLWxlZnQob3ZlcnJpZGUsICR3aWR0aCk7XG4gIH1cbn1cbiIsIi8vIE91dHB1dHMgcG9zaXRpb24gcHJvcGVydHlcblxuQG1peGluIHUtcG9zaXRpb24oJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBwb3NpdGlvbjogZ2V0LXVzd2RzLXZhbHVlKHBvc2l0aW9uLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCIudXNhLXRhZyB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB1LWZvbnQoXCJ1aVwiLCBcIjJ4c1wiKTtcbiAgQGluY2x1ZGUgdS10ZXh0KFwid2hpdGVcIiwgXCJ1cHBlcmNhc2VcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1kYXJrXCIpO1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoXCJzbVwiKTtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygwLjUpO1xuICBwYWRkaW5nOiB1bml0cygxcHgpIHVuaXRzKDEpO1xuXG4gICY6b25seS1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS10YWctLWJpZyB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KDEpO1xuICBAaW5jbHVkZSB1LWZvbnQoXCJ1aVwiLCAkdGhlbWUtYm9keS1mb250LXNpemUpO1xufVxuIiwiLy8gT3V0cHV0cyBwcm9wZXJ0aWVzIGJhc2VkIG9uIGNvbnRlbnRzIG9mIHRleHQoKVxuXG4kdGV4dC11dGlsaWxpZXM6IChcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZm9udC1mZWF0dXJlLXNldHRpbmdzLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmb250LWZlYXR1cmUtc2V0dGluZ3MsIGV4dGVuZGVkKVxuICAgICksXG4gIGZvbnQtc3R5bGU6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmb250LXN0eWxlLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmb250LXN0eWxlLCBleHRlbmRlZClcbiAgICApLFxuICBmb250LXdlaWdodDpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZvbnQtd2VpZ2h0LCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmb250LXdlaWdodCwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgbGV0dGVyLXNwYWNpbmc6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBsZXR0ZXItc3BhY2luZywgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgbGV0dGVyLXNwYWNpbmcsIGV4dGVuZGVkKVxuICAgICksXG4gIHRleHQtYWxpZ246XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB0ZXh0LWFsaWduLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB0ZXh0LWFsaWduLCBleHRlbmRlZClcbiAgICApLFxuICB0ZXh0LWRlY29yYXRpb246XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB0ZXh0LWRlY29yYXRpb24sIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIHRleHQtZGVjb3JhdGlvbiwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgdGV4dC10cmFuc2Zvcm06XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB0ZXh0LXRyYW5zZm9ybSwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdGV4dC10cmFuc2Zvcm0sIGV4dGVuZGVkKVxuICAgICksXG4gIHZlcnRpY2FsLWFsaWduOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdmVydGljYWwtYWxpZ24sIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIHZlcnRpY2FsLWFsaWduLCBleHRlbmRlZClcbiAgICApLFxuICB3aGl0ZS1zcGFjZTpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIHdoaXRlLXNwYWNlLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB3aGl0ZS1zcGFjZSwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgY29sb3I6IG1hcC1jb2xsZWN0KCR0b2tlbnMtY29sb3ItcmVxdWlyZWQpLFxuKTtcblxuQG1peGluIHUtdGV4dCgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIEBlYWNoICR0aGlzLXZhbHVlIGluICR2YWx1ZSB7XG4gICAgJHRoaXMtdmFsdWU6IHNtYXJ0LXF1b3RlKCR0aGlzLXZhbHVlKTtcbiAgICAkbWF0Y2g6IGZhbHNlO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYWxsLWNvbG9yLXNob3J0Y29kZXMsICR0aGlzLXZhbHVlKSB7XG4gICAgICAkbWF0Y2g6IHRydWU7XG4gICAgICBjb2xvcjogY29sb3IoJHRoaXMtdmFsdWUpICN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkcHJvcGVydHksICRtYXAgaW4gJHRleHQtdXRpbGlsaWVzIHtcbiAgICAgICAgQGlmIG5vdCAkbWF0Y2ggYW5kIG1hcC1oYXMta2V5KCRtYXAsICR0aGlzLXZhbHVlKSB7XG4gICAgICAgICAgI3skcHJvcGVydHl9OiBnZXQtdXN3ZHMtdmFsdWUoJHByb3BlcnR5LCAkdGhpcy12YWx1ZS4uLilcbiAgICAgICAgICAgICN7JGltcG9ydGFudH07XG4gICAgICAgICAgJG1hdGNoOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiBub3QgJG1hdGNoIHtcbiAgICAgIEBlcnJvciAnYCN7JHRoaXMtdmFsdWV9YCBpcyBub3QgYSB2YWxpZCBgdGV4dGAgdmFsdWUuJztcbiAgICB9XG4gIH1cbn1cbiIsIi51c2EtcGFyYWdyYXBoIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1wO1xufVxuXG4vLyBDdXN0b20gdHlwb2dyYXBoeVxuXG4udXNhLWNvbnRlbnQge1xuICBwLFxuICB1bDpub3QoLnVzYS1hY2NvcmRpb24pOm5vdCgudXNhLWFjY29yZGlvbi0tYm9yZGVyZWQpLFxuICBvbDpub3QoLnVzYS1hY2NvcmRpb24pOm5vdCgudXNhLWFjY29yZGlvbi0tYm9yZGVyZWQpIHtcbiAgICBtYXgtd2lkdGg6IG1lYXN1cmUoJHRoZW1lLXRleHQtbWVhc3VyZSk7XG4gIH1cbn1cblxuLnVzYS1kaXNwbGF5IHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgdHlwZXNldC1oMTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0LWRpc3BsYXk7XG4gIH1cbn1cblxuLnVzYS1pbnRybyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgJHRoZW1lLWxlYWQtZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLWxlYWQtZm9udC1zaXplLFxuICAgICR0aGVtZS1sZWFkLWxpbmUtaGVpZ2h0XG4gICk7XG4gIGZvbnQtd2VpZ2h0OiAkdGhlbWUtZm9udC13ZWlnaHQtbm9ybWFsO1xuICBtYXgtd2lkdGg6IG1lYXN1cmUoJHRoZW1lLWxlYWQtbWVhc3VyZSk7XG59XG5cbi51c2EtZGFyay1iYWNrZ3JvdW5kIHtcbiAgQGluY2x1ZGUgYWRkLWtub2Nrb3V0LWZvbnQtc21vb3RoaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtZGFya2VyXCIpO1xuXG4gIHAsXG4gIHNwYW4ge1xuICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICB9XG4gIH1cbn1cblxuJXVzYS1wYXJhZ3JhcGgge1xuICBAaW5jbHVkZSB0eXBlc2V0LXA7XG59XG5cbiV1c2EtaGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbn1cbiIsIi51c2EtbGluayB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbn1cblxuLy8gRXh0ZXJuYWwgbGluayBjb25zaWRlciAnZWZmb3J0bGVzcyBzdHlsZSBhcHByb2FjaCc6XG4vLyBbaHJlZl49J2h0dHA6J106bm90KFtocmVmKj0nbXktZG9tYWluLmNvbSddKVxuLy8gW2hyZWZePSdodHRwczonXTpub3QoW2hyZWYqPSdteS1kb21haW4uY29tJ10pXG5cbi51c2EtbGluay0tZXh0ZXJuYWwge1xuICBAaW5jbHVkZSBleHRlcm5hbC1saW5rKGV4dGVybmFsLWxpbmssIGV4dGVybmFsLWxpbmstaG92ZXIpO1xuXG4gICYudXNhLWxpbmstLWFsdCB7XG4gICAgQGluY2x1ZGUgZXh0ZXJuYWwtbGluayhleHRlcm5hbC1saW5rLWFsdCwgZXh0ZXJuYWwtbGluay1hbHQtaG92ZXIpO1xuICB9XG59XG4iLCJAbWl4aW4gZXh0ZXJuYWwtbGluayhcbiAgJGV4dGVybmFsLWxpbmssXG4gICRleHRlcm5hbC1saW5rLWhvdmVyLFxuICAkaW1hZ2UtcGF0aDogJHRoZW1lLWltYWdlLXBhdGhcbikge1xuICAmOjphZnRlciB7XG4gICAgJGljb24tc2l6ZTogMC42NWVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltYWdlLXBhdGh9LyN7JGV4dGVybmFsLWxpbmt9LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygwLjUpO1xuICAgIHBhZGRpbmctbGVmdDogJGljb24tc2l6ZTtcbiAgfVxuXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCIjeyRleHRlcm5hbC1saW5rLWhvdmVyfVwiLCAkaW1hZ2UtcGF0aCk7XG4gIH1cbn1cbiIsIi51c2EtbGlzdCB7XG4gIEBleHRlbmQgJXVzYS1saXN0O1xuXG4gIGxpIHtcbiAgICBAZXh0ZW5kICV1c2EtbGlzdC1pdGVtO1xuICB9XG59XG5cbi8vIFVuc3R5bGVkIGxpc3RzXG5AaW5jbHVkZSBvdmVycmlkZS1wcm9zZSB7XG4gIC51c2EtbGlzdC0tdW5zdHlsZWQge1xuICAgIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3Q7XG4gIH1cbn1cbiIsIi8vIFVuc3R5bGVkIGxpc3QgaGVscGVyXG5AbWl4aW4gdW5zdHlsZWQtbGlzdCgpIHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59XG4iLCIudXNhLXByb3NlIHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtcHJvc2UtZm9udC1mYW1pbHkpO1xuICAmID4ge1xuICAgIEBpbmNsdWRlIHVzYS1jb250ZW50LXN0eWxlcztcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG5cbiRhY2NvcmRpb24tYm9yZGVyOiB1bml0cygkdGhlbWUtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWRcbiAgY29sb3IoJHRoZW1lLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4vLyBBY2NvcmRpb24gU3R5bGVzXG5cbkBtaXhpbiBhY2NvcmRpb24tbGlzdC1zdHlsZXMge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuICBjb2xvcjogY29sb3IoXCJpbmtcIik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFByb3BlcnR5Q291bnRcbkBtaXhpbiBhY2NvcmRpb24tYnV0dG9uLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwibWludXNcIik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB1bml0cygyLjUpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygyKTtcbiAgY29sb3I6IGNvbG9yKFwiaW5rXCIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB1bml0cygyKSB1bml0cygyLjUpICogMiArIHVuaXRzKDIpIHVuaXRzKDIpIHVuaXRzKDIuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgY29sb3I6IGNvbG9yKFwiaW5rXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBQcm9wZXJ0eUNvdW50XG5cbkBtaXhpbiBhY2NvcmRpb24tYnV0dG9uLXVub3BlbmVkLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInBsdXNcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMik7XG59XG5cbkBtaXhpbiBhY2NvcmRpb24tbmVzdGVkLWxpc3Qge1xuICA+IHVsIGxpIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgID4gbGkgPiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgICA+IGxpID4gdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtYWNjb3JkaW9uIHtcbiAgQGluY2x1ZGUgYWNjb3JkaW9uLWxpc3Qtc3R5bGVzO1xuICBAaW5jbHVkZSBhY2NvcmRpb24tbmVzdGVkLWxpc3Q7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1hY2NvcmRpb24tZm9udC1mYW1pbHkpO1xuXG4gICsgLnVzYS1hY2NvcmRpb24sXG4gICsgLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgfVxufVxuXG4udXNhLWFjY29yZGlvbi0tYm9yZGVyZWQge1xuICAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbi1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb24tYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbi1ib3JkZXI7XG4gICAgcGFkZGluZy1ib3R0b206IHVuaXRzKDIpO1xuICB9XG5cbiAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4vLyBrbHVkZ2UgdG8gb3ZlcnJpZGUgLnVzYS1wcm9zZSBzdHlsZXNcbi8vIFRPRE86IHdvcmsgdGhpcyBpbnRvIGEgbWl4aW5cbi51c2EtcHJvc2UgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1hY2NvcmRpb24tZm9udC1mYW1pbHksICR0aGVtZS1ib2R5LWZvbnQtc2l6ZSwgMSk7XG4gIG1hcmdpbjogMDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgfVxufVxuXG4udXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiB1bml0cygyKSB1bml0cygyLjUpIGNhbGMoI3t1bml0cygyKX0gLSAje3VuaXRzKDAuNSl9KSB1bml0cygyLjUpO1xuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICBAaW5jbHVkZSBhY2NvcmRpb24tYnV0dG9uLXN0eWxlcztcbn1cblxuLnVzYS1hY2NvcmRpb25fX2J1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICBAaW5jbHVkZSBhY2NvcmRpb24tYnV0dG9uLXVub3BlbmVkLXN0eWxlcztcbn1cbiIsIi8vIEFsZXJ0IHZhcmlhYmxlcyAtLS0tLS0tLS0tIC8vXG4vLyBUT0RPOiBDdXN0b20gYWxlcnRzIGFyZSBlZmZlY3RpdmVseSBoaWRkZW4gYW5kIG5vdCB3ZWxsIHN1cHBvcnRlZFxuLy8gQ29uc2lkZXIgcmVtb3Zpbmcgb3IgcmVidWlsZGluZ1xuJHVzYS1jdXN0b20tYWxlcnRzOiAoKSAhZGVmYXVsdDtcbiR1c2EtY3VzdG9tLWFsZXJ0cy1iYXI6ICgpICFkZWZhdWx0O1xuXG4kdXNhLWFsZXJ0czogKFxuICBzdWNjZXNzOiBcInN1Y2Nlc3MtbGlnaHRlclwiLFxuICB3YXJuaW5nOiBcIndhcm5pbmctbGlnaHRlclwiLFxuICBlcnJvcjogXCJlcnJvci1saWdodGVyXCIsXG4gIGluZm86IFwiaW5mby1saWdodGVyXCIsXG4pO1xuXG4kdXNhLWFsZXJ0cy1iYXI6IChcbiAgc3VjY2VzczogXCJzdWNjZXNzXCIsXG4gIHdhcm5pbmc6IFwid2FybmluZ1wiLFxuICBlcnJvcjogXCJlcnJvclwiLFxuICBpbmZvOiBcImluZm9cIixcbik7XG5cbiRhbGVydHM6IG1hcC1tZXJnZSgkdXNhLWFsZXJ0cywgJHVzYS1jdXN0b20tYWxlcnRzKTtcbiRhbGVydHMtYmFyOiBtYXAtbWVyZ2UoJHVzYS1hbGVydHMtYmFyLCAkdXNhLWN1c3RvbS1hbGVydHMtYmFyKTtcbiRhbGVydC1wYWRkaW5nLWxlZnQ6IHVuaXRzKCR0aGVtZS1hbGVydC1wYWRkaW5nLXgpICtcbiAgdW5pdHMoJHRoZW1lLWFsZXJ0LWJhci13aWR0aCk7XG5cbi51c2EtYWxlcnQge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1hbGVydC1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRhbGVydC1wYWRkaW5nLWxlZnQgdW5pdHMoJHRoZW1lLWFsZXJ0LXBhZGRpbmcteCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoNCk7XG4gIHBhZGRpbmctYm90dG9tOiB1bml0cygyKTtcbiAgcGFkZGluZy1sZWZ0OiAkYWxlcnQtcGFkZGluZy1sZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiB1bml0cygkdGhlbWUtYWxlcnQtcGFkZGluZy14KTtcbiAgcGFkZGluZy10b3A6IHVuaXRzKCR0aGVtZS1hbGVydC1wYWRkaW5nLXgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgKiArICYge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDIpO1xuICB9XG5cbiAgLy8gVE9ETzogd2h5IGlzIHRoaXMgbm90IHNpbXBseSBhIGJvcmRlcj9cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRcIik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiB1bml0cygkdGhlbWUtYWxlcnQtYmFyLXdpZHRoKTtcbiAgfVxuXG4gID4gLnVzYS1saXN0LFxuICAudXNhLWFsZXJ0X19ib2R5ID4gLnVzYS1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1hbGVydF9faWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctcmlnaHQ6IHVuaXRzKCR0aGVtZS1hbGVydC1iYXItd2lkdGgpO1xufVxuXG4udXNhLWFsZXJ0X19ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnVzYS1hbGVydF9faGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWFsZXJ0LWZvbnQtZmFtaWx5LCBcImxnXCIsIDIpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB1bml0cygxKTtcbn1cblxuLnVzYS1hbGVydF9fdGV4dCB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICB9XG59XG5cbi51c2EtYWxlcnRfX3RleHQ6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHVuaXRzKCR0aGVtZS1hbGVydC1iYXItd2lkdGgpO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoMC41KTtcbn1cblxuQGVhY2ggJG5hbWUsICRiZ2NvbG9yIGluICRhbGVydHMge1xuICAudXNhLWFsZXJ0LS0jeyRuYW1lfSB7XG4gICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYWxlcnRzLyN7JG5hbWV9XCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRiZ2NvbG9yKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYXAtZ2V0KCRhbGVydHMtYmFyLCAkbmFtZSkpO1xuICAgIH1cblxuICAgIC51c2EtYWxlcnRfX2JvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bml0cygkdGhlbWUtYWxlcnQtaWNvbi1zaXplKSArXG4gICAgICAgIHVuaXRzKCR0aGVtZS1hbGVydC1wYWRkaW5nLXgpO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWFsZXJ0LS1zbGltIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGFsZXJ0LXBhZGRpbmctbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMyk7XG4gIHBhZGRpbmctYm90dG9tOiB1bml0cygkdGhlbWUtYWxlcnQtYmFyLXdpZHRoKTtcbiAgcGFkZGluZy10b3A6IHVuaXRzKCR0aGVtZS1hbGVydC1iYXItd2lkdGgpO1xuXG4gIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogdW5pdHMoNSk7XG4gIH1cblxuICAudXNhLWFsZXJ0X190ZXh0Om9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDAuNSk7XG4gICAgcGFkZGluZy10b3A6IHVuaXRzKDAuNSk7XG4gIH1cbn1cblxuLnVzYS1hbGVydC0tbm8taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi51c2EtYWxlcnQtLXZhbGlkYXRpb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDMpO1xuXG4gIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogdW5pdHMoNSk7XG4gIH1cblxuICAudXNhLWNoZWNrbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMik7XG4gIH1cbn1cbiIsIiRzeXN0ZW0tY29sb3ItZ3JlZW4tY29vbDogKFxuICBcImdyZWVuLWNvb2xcIjogKFxuICAgIDU6ICNlY2YzZWMsXG4gICAgMTA6ICNkYmViZGUsXG4gICAgMjA6ICNiNGQwYjksXG4gICAgMzA6ICM4NmI5OGUsXG4gICAgNDA6ICM1ZTlmNjksXG4gICAgNTA6ICM0ZDgwNTUsXG4gICAgNjA6ICM0NDY0NDMsXG4gICAgNzA6ICMzNzQ5M2IsXG4gICAgODA6ICMyODMxMmEsXG4gICAgOTA6ICMxYTFmMWEsXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZTNmNWUxLFxuICAgICAgMTA6ICNiN2Y1YmQsXG4gICAgICAyMDogIzcwZTE3YixcbiAgICAgIDMwOiAjMjFjODM0LFxuICAgICAgNDA6ICMwMGE5MWMsXG4gICAgICA1MDogIzAwODgxNyxcbiAgICAgIDYwOiAjMjE2ZTFmLFxuICAgICAgNzA6ICMxNTRjMjEsXG4gICAgICA4MDogIzE5MzExZSxcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIiRzeXN0ZW0tY29sb3IteWVsbG93OiAoXG4gIFwieWVsbG93XCI6IChcbiAgICA1OiAjZmFmM2QxLFxuICAgIDEwOiAjZjVlNmFmLFxuICAgIDIwOiAjZTZjNzRjLFxuICAgIDMwOiAjYzlhYjQ4LFxuICAgIDQwOiAjYTg4ZjQ4LFxuICAgIDUwOiAjOGE3MjM3LFxuICAgIDYwOiAjNmI1YTM5LFxuICAgIDcwOiAjNTA0MzMyLFxuICAgIDgwOiAjMzMyZDI3LFxuICAgIDkwOiAjMWExNjE0LFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2ZmZjVjMixcbiAgICAgIDEwOiAjZmVlNjg1LFxuICAgICAgMjA6ICNmYWNlMDAsXG4gICAgICAzMDogI2RkYWEwMSxcbiAgICAgIDQwOiAjYjM4YzAwLFxuICAgICAgNTA6ICM5NDcxMDAsXG4gICAgICA2MDogIzc3NjAxNyxcbiAgICAgIDcwOiAjNWM0ODA5LFxuICAgICAgODA6ICM0MjJkMTksXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCIkc3lzdGVtLWNvbG9yLWdvbGQ6IChcbiAgXCJnb2xkXCI6IChcbiAgICA1OiAjZjVmMGU2LFxuICAgIDEwOiAjZjFlNWNkLFxuICAgIDIwOiAjZGVjNjlhLFxuICAgIDMwOiAjYzdhOTdiLFxuICAgIDQwOiAjYWQ4YjY1LFxuICAgIDUwOiAjOGU3MDRmLFxuICAgIDYwOiAjNmI1OTQ3LFxuICAgIDcwOiAjNGQ0NDM4LFxuICAgIDgwOiAjMzIyZDI2LFxuICAgIDkwOiAjMTkxNzE0LFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2ZlZjBjOCxcbiAgICAgIDEwOiAjZmZlMzk2LFxuICAgICAgMjA6ICNmZmJlMmUsXG4gICAgICAzMDogI2U1YTAwMCxcbiAgICAgIDQwOiAjYzI4NTBjLFxuICAgICAgNTA6ICM5MzZmMzgsXG4gICAgICA2MDogIzdhNTkxYSxcbiAgICAgIDcwOiAjNWM0MTBhLFxuICAgICAgODA6ICMzYjJiMTUsXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCIkc3lzdGVtLWNvbG9yLXJlZC13YXJtOiAoXG4gIFwicmVkLXdhcm1cIjogKFxuICAgIDU6ICNmNmVmZWEsXG4gICAgMTA6ICNmNGUzZGIsXG4gICAgMjA6ICNlY2MwYTcsXG4gICAgMzA6ICNkY2EwODEsXG4gICAgNDA6ICNkMjdhNTYsXG4gICAgNTA6ICNjMzUxMmMsXG4gICAgNjA6ICM4MDUwMzksXG4gICAgNzA6ICM1MjQyMzYsXG4gICAgODA6ICMzMzJkMjksXG4gICAgOTA6ICMxZjFjMTgsXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZmZmNWVlLFxuICAgICAgMTA6ICNmY2UxZDQsXG4gICAgICAyMDogI2Y2YmQ5YyxcbiAgICAgIDMwOiAjZjM5MjY4LFxuICAgICAgNDA6ICNlZjVlMjUsXG4gICAgICA1MDogI2Q1NDMwOSxcbiAgICAgIDYwOiAjOWMzZDEwLFxuICAgICAgNzA6ICM2MzM0MGYsXG4gICAgICA4MDogIzNlMmExZSxcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIiRzeXN0ZW0tY29sb3ItZ3JlZW46IChcbiAgXCJncmVlblwiOiAoXG4gICAgNTogI2VhZjRkZCxcbiAgICAxMDogI2RmZWFjZCxcbiAgICAyMDogI2I4ZDI5MyxcbiAgICAzMDogIzliYjY3MixcbiAgICA0MDogIzdkOWI0ZSxcbiAgICA1MDogIzYwN2YzNSxcbiAgICA2MDogIzRjNjQyNCxcbiAgICA3MDogIzNjNGEyOSxcbiAgICA4MDogIzI5MzAyMSxcbiAgICA5MDogIzE2MTgxNCxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNkZGY5YzcsXG4gICAgICAxMDogI2M1ZWU5MyxcbiAgICAgIDIwOiAjOThkMDM1LFxuICAgICAgMzA6ICM3ZmIxMzUsXG4gICAgICA0MDogIzcxOWYyYSxcbiAgICAgIDUwOiAjNTM4MjAwLFxuICAgICAgNjA6ICM0NjZjMDQsXG4gICAgICA3MDogIzJmNGEwYixcbiAgICAgIDgwOiAjMjQzNDEzLFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiJGlkZW50aWZpZXItbG9nby1oZWlnaHQ6IDY7XG4kaWRlbnRpZmllci1zZWN0aW9uLW1hcmdpbi15OiAyO1xuJGlkZW50aWZpZXItc2VjdGlvbi1tYXJnaW4teS1zbWFsbDogMTtcbiRpZGVudGlmaWVyLWxpbmstZ2FwOiAxLjU7XG4kaWRlbnRpZmllci1saW5rLWdhcC1kZXNrdG9wOiAxO1xuJGlkZW50aWZpZXItbGlua3MtZ2FwOiA0ICFkZWZhdWx0O1xuXG5AbWl4aW4gaWRlbnRpZmllci1zZWNvbmRhcnktbGluayB7XG4gIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoXG4gICAgJHRoZW1lLWlkZW50aWZpZXItYmFja2dyb3VuZC1jb2xvcixcbiAgICAkdGhlbWUtaWRlbnRpZmllci1zZWNvbmRhcnktbGluay1jb2xvclxuICApO1xufVxuXG4vL1xuLy8gR2VuZXJhbCBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi51c2EtaWRlbnRpZmllciB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWlkZW50aWZpZXItZm9udC1mYW1pbHksIFwic21cIiwgMyk7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZygkdGhlbWUtaWRlbnRpZmllci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZy1ib3R0b206IHVuaXRzKDIpO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuICBAaW5jbHVkZSB1LW1heHcoJHRoZW1lLWlkZW50aWZpZXItbWF4LXdpZHRoKTtcbn1cblxuLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoJGlkZW50aWZpZXItc2VjdGlvbi1tYXJnaW4teSk7XG59XG5cbi51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tbWFzdGhlYWQge1xuICAudXNhLWlkZW50aWZpZXJfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgdS1hbGlnbi1pdGVtcyhcImFsaWduLWNlbnRlclwiKTtcbiAgICAgIEBpbmNsdWRlIHUtZGlzcGxheShcImZsZXhcIik7XG4gICAgfVxuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDIpO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX2xvZ28ge1xuICBAaW5jbHVkZSB1LXRleHQtZGVjb3JhdGlvbihcIm5vLXVuZGVybGluZVwiKTtcbiAgaGVpZ2h0OiB1bml0cygkaWRlbnRpZmllci1sb2dvLWhlaWdodCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICYgKyAudXNhLWlkZW50aWZpZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygxKTtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX2xvZ28taW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eSB7XG4gIEBpbmNsdWRlIHUtZmxleChcImZpbGxcIik7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDIpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygwKTtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRvbWFpbixcbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZGlzY2xhaW1lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kb21haW4ge1xuICBAaW5jbHVkZSB1LXRleHQoXCJsaWdodFwiLCAkdGhlbWUtaWRlbnRpZmllci1pZGVudGl0eS1kb21haW4tY29sb3IpO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIge1xuICBAaW5jbHVkZSB1LXRleHQoXCJib2xkXCIpO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoJHRoZW1lLWlkZW50aWZpZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cbn1cblxuLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS1yZXF1aXJlZC1saW5rcyB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgkaWRlbnRpZmllci1zZWN0aW9uLW1hcmdpbi15LXNtYWxsKTtcbiAgfVxuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgIEBpbmNsdWRlIHUtZm9udC1zaXplKCR0aGVtZS1pZGVudGlmaWVyLWZvbnQtZmFtaWx5LCBcInhzXCIpO1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtbGlzdCB7XG4gIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogdW5pdHMoJGlkZW50aWZpZXItbGlua3MtZ2FwKTtcbiAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtaXRlbSB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIG1hcmdpbi1ib3R0b206IHVuaXRzKCRpZGVudGlmaWVyLWxpbmstZ2FwKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJkZXNrdG9wXCIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0cygkaWRlbnRpZmllci1saW5rLWdhcC1kZXNrdG9wKTtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmsge1xuICBAaW5jbHVkZSBpZGVudGlmaWVyLXNlY29uZGFyeS1saW5rO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGEge1xuICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKCR0aGVtZS1pZGVudGlmaWVyLWJhY2tncm91bmQtY29sb3IpO1xuICBAaW5jbHVkZSB1LXRleHQoXCJib2xkXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fdXNhZ292LWRlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4iLCIvLyBPdXRwdXRzIGFsaWduLWl0ZW1zXG5cbkBtaXhpbiB1LWFsaWduLWl0ZW1zKCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYWxpZ24taXRlbXM6IGdldC11c3dkcy12YWx1ZShhbGlnbi1pdGVtcywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gT3V0cHV0cyB0ZXh0LWRlY29yYXRpb24gYW5kIGNvbG9yIHByb3BlcnRpZXNcblxuQG1peGluIHUtdGV4dC1kZWNvcmF0aW9uKCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgQGVhY2ggJHRoaXMtdmFsdWUgaW4gJHZhbHVlIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGFsbC1jb2xvci1zaG9ydGNvZGVzLCBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSkpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3Ioc21hcnQtcXVvdGUoJHRoaXMtdmFsdWUpKSAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBnZXQtdXN3ZHMtdmFsdWUodGV4dC1kZWNvcmF0aW9uLCAkdmFsdWUuLi4pXG4gICAgICAgICN7JGltcG9ydGFudH07XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gc2V0LWxpbmstZnJvbS1iZyhcbiAgJGJnLWNvbG9yLFxuICAkcHJlZmVycmVkLWxpbmstY29sb3I6ICR0aGVtZS1saW5rLWNvbG9yLFxuICAkZmFsbGJhY2stbGluay1jb2xvcjogJHRoZW1lLWxpbmstcmV2ZXJzZS1jb2xvcixcbiAgJHdjYWctdGFyZ2V0OiBcIkFBXCJcbikge1xuICAkbGluay10b2tlbnM6IGdldC1saW5rLXRva2Vucy1mcm9tLWJnKFxuICAgICRiZy1jb2xvcixcbiAgICAkcHJlZmVycmVkLWxpbmstY29sb3IsXG4gICAgJGZhbGxiYWNrLWxpbmstY29sb3IsXG4gICAgJHdjYWctdGFyZ2V0XG4gICk7XG5cbiAgJGxpbmstdG9rZW46IG50aCgkbGluay10b2tlbnMsIDEpO1xuICAkaG92ZXItdG9rZW46IG50aCgkbGluay10b2tlbnMsIDIpO1xuICAkdmlzaXRlZC10b2tlbjogaWYoXG4gICAgYWJzKGdldC1jb2xvci1ncmFkZSgkdGhlbWUtbGluay12aXNpdGVkLWNvbG9yKSAtIGdldC1jb2xvci1ncmFkZSgkYmctY29sb3IpKVxuICAgICAgPCA1MCxcbiAgICAkbGluay10b2tlbixcbiAgICAkdGhlbWUtbGluay12aXNpdGVkLWNvbG9yXG4gICk7XG4gIGNvbG9yOiBjb2xvcigkbGluay10b2tlbik7XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKCR2aXNpdGVkLXRva2VuKTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IGNvbG9yKCRob3Zlci10b2tlbik7XG4gIH1cbn1cbiIsIiRiYW5uZXItZ3VpZGFuY2UtbWVhc3VyZTogMztcbiRiYW5uZXItaWNvbi1jb2xvcnM6IGdldC1saW5rLXRva2Vucy1mcm9tLWJnKFxuICAkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3IsXG4gICR0aGVtZS1iYW5uZXItbGluay1jb2xvclxuKTtcbiRiYW5uZXItaWNvbi1jb2xvcjogbnRoKCRiYW5uZXItaWNvbi1jb2xvcnMsIDEpO1xuJGJhbm5lci1pY29uLWhvdmVyOiBudGgoJGJhbm5lci1pY29uLWNvbG9ycywgMik7XG4kYmFubmVyLWljb24tY2hldnJvbjogKFxuICBcIm5hbWVcIjogXCJjaGV2cm9uXCIsXG4gIFwic3ZnLWhlaWdodFwiOiAzOSxcbiAgXCJzdmctd2lkdGhcIjogNjQsXG4gIFwiaGVpZ2h0XCI6IDAuOGV4LFxuICBcImNvbG9yXCI6ICRiYW5uZXItaWNvbi1jb2xvcixcbiAgXCJjb2xvci12YXJpYW50XCI6IFwid2hpdGVcIixcbiAgXCJjb2xvci1ob3ZlclwiOiAkYmFubmVyLWljb24taG92ZXIsXG4pO1xuJGJhbm5lci1pY29uLWNoZXZyb24tdXA6IG1hcC1tZXJnZShcbiAgJGJhbm5lci1pY29uLWNoZXZyb24sXG4gIChcbiAgICBcInJvdGF0ZVwiOiAxODBkZWcsXG4gIClcbik7XG4kYmFubmVyLWljb24tY2xvc2U6IChcbiAgXCJuYW1lXCI6IFwiY2xvc2UtYWx0XCIsXG4gIFwic3ZnLWhlaWdodFwiOiA0MCxcbiAgXCJzdmctd2lkdGhcIjogNDAsXG4gIFwiaGVpZ2h0XCI6ICR0aGVtZS1pY29uLWltYWdlLXNpemUsXG4gIFwiY29sb3JcIjogXCJibHVlLTYwdlwiLFxuICBcImNvbG9yLXZhcmlhbnRcIjogXCJ3aGl0ZVwiLFxuICBcImNvbnRhaW5lci1oZWlnaHRcIjogJHNpemUtdG91Y2gtdGFyZ2V0LFxuICBcImNvbnRhaW5lci13aWR0aFwiOiAkc2l6ZS10b3VjaC10YXJnZXQsXG4pO1xuXG4udXNhLWJhbm5lciB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3IpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCBcIjN4c1wiKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoMCk7XG4gIH1cblxuICAudXNhLWFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5KTtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLFxuLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1mcm9tLWJnKCR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi51c2EtYmFubmVyX19jb250ZW50IHtcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWJhbm5lci1tYXgtd2lkdGgpO1xuICBAaW5jbHVkZSBhZGQtcmVzcG9uc2l2ZS1zaXRlLW1hcmdpbnM7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoMik7XG4gIHBhZGRpbmctbGVmdDogdW5pdHMoJHRoZW1lLXNpdGUtbWFyZ2lucy1tb2JpbGUtd2lkdGggLSAxKTtcbiAgcGFkZGluZy10b3A6IHVuaXRzKDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgzKTtcbiAgfVxuXG4gIHAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWJhbm5lcl9fZ3VpZGFuY2Uge1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJmbGV4XCIpO1xuICBAaW5jbHVkZSB1LWZsZXgoXCJhbGlnbi1zdGFydFwiKTtcbiAgQGluY2x1ZGUgdS1tZWFzdXJlKCRiYW5uZXItZ3VpZGFuY2UtbWVhc3VyZSk7XG4gIHBhZGRpbmctdG9wOiB1bml0cygyKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgcGFkZGluZy10b3A6IHVuaXRzKDApO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19sb2NrLWltYWdlIHtcbiAgJGxvY2staDogNjQ7IC8vIHVuaXRsZXNzIGhlaWdodCBvZiBzdmdcbiAgJGxvY2stdzogNTI7IC8vIHVuaXRsZXNzIHdpZHRoIG9mIHN2Z1xuICAkbG9jay1hc3BlY3Q6ICRsb2NrLXcgLyAkbG9jay1oO1xuICAkaWNvbi1oZWlnaHQ6IDEuNWV4OyAvLyBoZWlnaHQgb2YgdGhlIGxvY2sgaWNvbjsgdXNlIGV4IGZvciByZXNpbGllbmNlXG5cbiAgaGVpZ2h0OiAkaWNvbi1oZWlnaHQ7XG4gIHdpZHRoOiAkaWNvbi1oZWlnaHQgKiAkbG9jay1hc3BlY3Q7XG4gIHBhdGgge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faW5uZXIge1xuICBAaW5jbHVkZSBhZGQtcmVzcG9uc2l2ZS1zaXRlLW1hcmdpbnM7XG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1iYW5uZXItbWF4LXdpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIHUtZmxleChcImFsaWduLXN0YXJ0XCIpO1xuICBwYWRkaW5nLXJpZ2h0OiB1bml0cygwKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwiYWxpZ24tY2VudGVyXCIpO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19oZWFkZXIge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgxKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMSk7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcIm5vcm1hbFwiKTtcbiAgbWluLWhlaWdodDogdW5pdHMoJHNpemUtdG91Y2gtdGFyZ2V0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgwLjUpO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci10ZXh0IHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMSk7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCAyKTtcbn1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICBAaW5jbHVkZSBwbGFjZS1pY29uKFxuICAgICRiYW5uZXItaWNvbi1jaGV2cm9uLFxuICAgIFwiYWZ0ZXJcIixcbiAgICAycHgsXG4gICAgbWlkZGxlLFxuICAgICR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvclxuICApO1xuICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKFxuICAgICR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcixcbiAgICAkdGhlbWUtYmFubmVyLWxpbmstY29sb3JcbiAgKTtcblxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMik7XG4gIG1hcmdpbi1ib3R0b206IHVuaXRzKDApO1xuICBtYXJnaW4tdG9wOiB1bml0cygycHgpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAudXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci1mbGFnIHtcbiAgQGluY2x1ZGUgdS1mbG9hdChcImxlZnRcIik7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoMSk7XG4gIHdpZHRoOiB1bml0cygyKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bml0cygxKTtcbiAgICBwYWRkaW5nLXRvcDogdW5pdHMoMCk7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQge1xuICBwYWRkaW5nLXJpZ2h0OiB1bml0cygkc2l6ZS10b3VjaC10YXJnZXQgKyAxKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMSk7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwibm9ybWFsXCIpO1xuICAgIG1pbi1oZWlnaHQ6IHVuaXRzKDApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuaXRzKDApO1xuICB9XG5cbiAgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoMCk7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5pdHMoYXV0byk7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2J1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgQGluY2x1ZGUgdS1waW4oXCJsZWZ0XCIpO1xuICBAaW5jbHVkZSB1LXBpbihcInlcIik7XG4gIEBpbmNsdWRlIHUtdGV4dChcInByaW1hcnlcIiwgdW5kZXJsaW5lLCBiYXNlbGluZSk7XG4gIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoXG4gICAgJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICR0aGVtZS1iYW5uZXItbGluay1jb2xvclxuICApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMSk7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDIpO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoMCk7XG4gIHBhZGRpbmctbGVmdDogdW5pdHMoMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KFwidGFibGV0XCIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSBwbGFjZS1pY29uKFxuICAgICAgJGJhbm5lci1pY29uLWNoZXZyb24sXG4gICAgICBcImFmdGVyXCIsXG4gICAgICAycHgsXG4gICAgICBtaWRkbGUsXG4gICAgICAkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3JcbiAgICApO1xuICAgIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoXG4gICAgICAkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3IsXG4gICAgICAkdGhlbWUtYmFubmVyLWxpbmstY29sb3JcbiAgICApO1xuICAgIEBpbmNsdWRlIHUtcGluKFwibm9uZVwiKTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IHVuaXRzKDEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLy8gVW5kZXJsaW5lIGFkZGVkIHRvIGlubmVyIHRleHQgaW5zdGVhZC5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoXCJ0YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgcGxhY2UtaWNvbihcbiAgICAgICAgJGJhbm5lci1pY29uLWNsb3NlLFxuICAgICAgICBcImFmdGVyXCIsXG4gICAgICAgIDAsXG4gICAgICAgIG1pZGRsZSxcbiAgICAgICAgXCJiYXNlLWxpZ2h0ZXJcIlxuICAgICAgKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdS1waW4oXCJ5XCIpO1xuICAgICAgICBAaW5jbHVkZSB1LXBpbihcInJpZ2h0XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogdW5pdHMoJHNpemUtdG91Y2gtdGFyZ2V0KTtcbiAgICAgICAgd2lkdGg6IHVuaXRzKCRzaXplLXRvdWNoLXRhcmdldCk7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGluKFwieVwiKTtcbiAgICAgICAgQGluY2x1ZGUgdS1waW4oXCJyaWdodFwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSBwbGFjZS1pY29uKFxuICAgICAgICAkYmFubmVyLWljb24tY2hldnJvbi11cCxcbiAgICAgICAgXCJhZnRlclwiLFxuICAgICAgICAycHgsXG4gICAgICAgIG1pZGRsZSxcbiAgICAgICAgJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgICApO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogdW5pdHMoMCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbi51c2EtYmFubmVyX19idXR0b24tdGV4dCB7XG4gIEBpbmNsdWRlIGFkZC1zci1vbmx5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgYWRkLW5vLXNyLW9ubHk7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19pY29uIHtcbiAgd2lkdGg6IHVuaXRzKDUpO1xufVxuIiwiLy8gT3V0cHV0cyBtZWFzdXJlIG1heC13aWR0aFxuXG5AbWl4aW4gdS1tZWFzdXJlKCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgbWF4LXdpZHRoOiBnZXQtdXN3ZHMtdmFsdWUobWVhc3VyZSwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiQG1peGluIGRpc3BsYXktaWNvbigkaWNvbiwgJGRpcmVjdGlvbiwgJHNpemUsICRtYXJnaW4sICRob3Zlcikge1xuICAmOjojeyRkaXJlY3Rpb259IHtcbiAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCIjeyRpY29ufVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB3aWR0aDogJHNpemU7XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBibG9jay1jbG9zaW5nLWJyYWNlLW5ld2xpbmUtYWZ0ZXIsIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBcImFmdGVyXCIge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuXG4gIEBpZiAkaG92ZXIgPT0gXCJob3ZlclwiIHtcbiAgICAmOmhvdmVyOjojeyRkaXJlY3Rpb259IHtcbiAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcIiN7JGljb259LWhvdmVyXCIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVtb3ZlLWljb24oJGRpcmVjdGlvbikge1xuICAmOjojeyRkaXJlY3Rpb259IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBhZGQtaWNvbihcbiAgJGljb24tbmFtZSxcbiAgJGRpcmVjdGlvbixcbiAgJGltYWdlLXNpemUsXG4gICRjb250YWluZXItc2l6ZSxcbiAgJG1hcmdpbixcbiAgJGhvdmVyXG4pIHtcbiAgJjo6I3skZGlyZWN0aW9ufSB7XG4gICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiI3skaWNvbi1uYW1lfVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB1bml0cygkaW1hZ2Utc2l6ZSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiB1bml0cygkY29udGFpbmVyLXNpemUpO1xuICAgIHdpZHRoOiB1bml0cygkY29udGFpbmVyLXNpemUpO1xuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgYmxvY2stY2xvc2luZy1icmFjZS1uZXdsaW5lLWFmdGVyLCBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gXCJhZnRlclwiIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bml0cygkbWFyZ2luKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5pdHMoJG1hcmdpbik7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuXG4gIEBpZiAkaG92ZXIgPT0gXCJob3ZlclwiIHtcbiAgICAmOmhvdmVyOjojeyRkaXJlY3Rpb259IHtcbiAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcIiN7JGljb24tbmFtZX0taG92ZXJcIik7XG4gICAgfVxuICB9XG59XG5cbi8vIE5ldyBpY29uIG1peGlucyB1c2luZyBTVkcgbWFzayB0ZWNobmlxdWVcbi8vXG4vLyAkaW1hZ2UgbWF5IGJlIGEgc3BlY2lmaWMgU1ZHIG9yIGEgbGlzdCBpbiB0aGUgZm9ybVxuLy8gKCRiYXNlLCAkdmFyaWFudCwgJHZhcmlhbnQtYWx0LCAkYmcpXG4vLyB0aGUgbWl4aW4gd2lsbCBwaWNrIElFMTEtY29tcGF0aWJsZSBzdmdzIG5hbWVkXG4vLyBbYmFzZV0tW3ZhcmlhbnRdLnN2ZyBiYXNlZCBvbiB0aGUgc3BlY2lmaWVkIGJhY2tncm91bmQtY29sb3JcblxuQG1peGluIGFkZC1jb2xvci1pY29uKCRpY29uLW9iamVjdCwgJGNvbnRyYXN0LWJnKSB7XG4gICRmaWxlbmFtZS1iYXNlOiBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJuYW1lXCIpO1xuICAkc3ZnLWhlaWdodDogbWFwLWdldCgkaWNvbi1vYmplY3QsIFwic3ZnLWhlaWdodFwiKTtcbiAgJHN2Zy13aWR0aDogbWFwLWdldCgkaWNvbi1vYmplY3QsIFwic3ZnLXdpZHRoXCIpO1xuICAkYXNwZWN0OiAkc3ZnLXdpZHRoIC8gJHN2Zy1oZWlnaHQ7XG4gICRoZWlnaHQ6IGlmKFxuICAgIHVuaXRsZXNzKG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImhlaWdodFwiKSksXG4gICAgdW5pdHMobWFwLWdldCgkaWNvbi1vYmplY3QsIFwiaGVpZ2h0XCIpKSxcbiAgICBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJoZWlnaHRcIilcbiAgKTtcbiAgJHdpZHRoOiAkaGVpZ2h0ICogJGFzcGVjdDtcbiAgJGNvbnRhaW5lci1oZWlnaHQ6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRpY29uLW9iamVjdCwgXCJjb250YWluZXItaGVpZ2h0XCIpLFxuICAgIHVuaXRzKG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImNvbnRhaW5lci1oZWlnaHRcIikpLFxuICAgIG51bGxcbiAgKTtcbiAgJGNvbnRhaW5lci13aWR0aDogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcImNvbnRhaW5lci13aWR0aFwiKSxcbiAgICB1bml0cyhtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJjb250YWluZXItd2lkdGhcIikpLFxuICAgIG51bGxcbiAgKTtcbiAgJGNvbG9yOiBpZihcbiAgICBtYXAtaGFzLWtleSgkaWNvbi1vYmplY3QsIFwiY29sb3JcIiksXG4gICAgbWFwLWdldCgkaWNvbi1vYmplY3QsIFwiY29sb3JcIiksXG4gICAgXCJpbmtcIlxuICApO1xuICAkY29sb3ItdmFyaWFudDogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcImNvbG9yLXZhcmlhbnRcIiksXG4gICAgbWFwLWdldCgkaWNvbi1vYmplY3QsIFwiY29sb3ItdmFyaWFudFwiKSxcbiAgICBcIndoaXRlXCJcbiAgKTtcbiAgJGNvbG9yLWhvdmVyOiBpZihcbiAgICBtYXAtaGFzLWtleSgkaWNvbi1vYmplY3QsIFwiY29sb3ItaG92ZXJcIiksXG4gICAgbWFwLWdldCgkaWNvbi1vYmplY3QsIFwiY29sb3ItaG92ZXJcIiksXG4gICAgbnVsbFxuICApO1xuICAkcm90YXRlOiBpZihcbiAgICBtYXAtaGFzLWtleSgkaWNvbi1vYmplY3QsIFwicm90YXRlXCIpLFxuICAgIG1hcC1nZXQoJGljb24tb2JqZWN0LCBcInJvdGF0ZVwiKSxcbiAgICBudWxsXG4gICk7XG4gICRwYXRoOiBpZihcbiAgICBtYXAtaGFzLWtleSgkaWNvbi1vYmplY3QsIFwicGF0aFwiKSxcbiAgICBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJwYXRoXCIpLFxuICAgICR0aGVtZS1pbWFnZS1wYXRoXG4gICk7XG4gICRpZTExLXZhcmlhbnQ6IGdldC10b2tlbi1mcm9tLWJnKCRjb250cmFzdC1iZywgJGNvbG9yLXZhcmlhbnQsIFwiYmxhY2tcIik7XG4gICRmaWxlbmFtZS1pZTExLXZhcmlhbnQ6IGlmKCRpZTExLXZhcmlhbnQgPT0gXCJibGFja1wiLCBudWxsLCAkaWUxMS12YXJpYW50KTtcbiAgJGZpbGVuYW1lOiBpZihcbiAgICAkZmlsZW5hbWUtaWUxMS12YXJpYW50LFxuICAgIFwiI3skZmlsZW5hbWUtYmFzZX0tI3skZmlsZW5hbWUtaWUxMS12YXJpYW50fS5zdmdcIixcbiAgICBcIiN7JGZpbGVuYW1lLWJhc2V9LnN2Z1wiXG4gICk7XG5cbiAgJGltYWdlLXByb3BzOiB1cmwoXCIjeyRwYXRofS8jeyRmaWxlbmFtZX1cIikgbm8tcmVwZWF0IGNlbnRlciAvICN7JHdpZHRofSAjeyRoZWlnaHR9O1xuXG4gIC8vIERlZmF1bHQgYmFja2dyb3VuZCBzaG9ydGhhbmQgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtYXNrIG9yIHN1cHBvcnRzLlxuICBiYWNrZ3JvdW5kOiAkaW1hZ2UtcHJvcHM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBpZigkY29udGFpbmVyLWhlaWdodCwgJGNvbnRhaW5lci1oZWlnaHQsICRoZWlnaHQpO1xuICB3aWR0aDogaWYoJGNvbnRhaW5lci13aWR0aCwgJGNvbnRhaW5lci13aWR0aCwgJHdpZHRoKTtcbiAgQGlmICRyb3RhdGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xuICB9XG5cbiAgLy8gTWFzayBzdXBwb3J0ZXJlZCBzdHlsZXNcbiAgQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIG9yICgtd2Via2l0LW1hc2s6IHVybChcIlwiKSkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yKTtcbiAgICBtYXNrOiAkaW1hZ2UtcHJvcHM7XG4gICAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUGxhY2VzIGFuIGljb24gYmVmb3JlIG9yIGFmdGVyIGFuIGVsZW1lbnQgYXMgYW4gaW5saW5lLWJsb2NrLFxuLy8gdXNpbmcgdGhlIGA6YmVmb3JlYCBvciBgOmFmdGVyYCBwc2V1ZG9lbGVtZW50cy5cbkBtaXhpbiBwbGFjZS1pY29uKFxuICAkaWNvbi1vYmplY3QsXG4gICRkaXJlY3Rpb24sXG4gICRtYXJnaW4sXG4gICR2ZXJ0aWNhbC1hbGlnbixcbiAgJGNvbnRyYXN0LWJnXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBpZihcbiAgICBtYXAtaGFzLWtleSgkaWNvbi1vYmplY3QsIFwiY29sb3ItaG92ZXJcIiksXG4gICAgbWFwLWdldCgkaWNvbi1vYmplY3QsIFwiY29sb3ItaG92ZXJcIiksXG4gICAgbnVsbFxuICApO1xuICAmOjojeyRkaXJlY3Rpb259IHtcbiAgICBAaW5jbHVkZSBhZGQtY29sb3ItaWNvbigkaWNvbi1vYmplY3QsICRjb250cmFzdC1iZyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gXCJhZnRlclwiIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bml0cygkbWFyZ2luKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5pdHMoJG1hcmdpbik7XG4gICAgfVxuICB9XG5cbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgJjpob3Zlcjo6I3skZGlyZWN0aW9ufSB7XG4gICAgICBjb250ZW50OiBcIlwiOyAvLyBBZGRlZCB0byBhZGRyZXNzIGEgd2VpcmQgZGlzcGxheSBidWdcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvci1ob3Zlcik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBPdXRwdXRzIGxpbmUtaGVpZ2h0XG5cbkBtaXhpbiB1LWZsb2F0KCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgZmxvYXQ6IGdldC11c3dkcy12YWx1ZShmbG9hdCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiJHV0aWxpdHktcGluLW9wdGlvbnM6IFwiYWxsXCIsIFwieFwiLCBcInlcIiwgXCJ0b3BcIiwgXCJib3R0b21cIiwgXCJsZWZ0XCIsIFwicmlnaHRcIiwgXCJub25lXCI7XG5cbkBtaXhpbiB1LXBpbigkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgJHBvc2l0aW9uLWFic29sdXRlOiBhcHBlbmQtaW1wb3J0YW50KCR2YWx1ZSwgYWJzb2x1dGUpO1xuICAkcG9zaXRpb24tc3RhdGljOiBhcHBlbmQtaW1wb3J0YW50KCR2YWx1ZSwgc3RhdGljKTtcbiAgJGhhcy1wb3NpdGlvbjogZmFsc2U7XG5cbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG5cbiAgQGVhY2ggJG9wdGlvbiBpbiAkdmFsdWUge1xuICAgICRvcHRpb246IHNtYXJ0LXF1b3RlKCRvcHRpb24pO1xuICAgIEBpZiAkb3B0aW9uICE9IFwibm9uZVwiIGFuZCBub3QgJGhhcy1wb3NpdGlvbiB7XG4gICAgICBAaW5jbHVkZSB1LXBvc2l0aW9uKCRwb3NpdGlvbi1hYnNvbHV0ZSk7XG4gICAgICAkaGFzLXBvc2l0aW9uOiB0cnVlO1xuICAgIH1cbiAgICBAaWYgJG9wdGlvbiA9PSBcImFsbFwiIHtcbiAgICAgIGJvdHRvbTogMCN7JGltcG9ydGFudH07XG4gICAgICBsZWZ0OiAwI3skaW1wb3J0YW50fTtcbiAgICAgIHJpZ2h0OiAwI3skaW1wb3J0YW50fTtcbiAgICAgIHRvcDogMCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkb3B0aW9uID09IFwieFwiIHtcbiAgICAgIGxlZnQ6IDAjeyRpbXBvcnRhbnR9O1xuICAgICAgcmlnaHQ6IDAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJG9wdGlvbiA9PSBcInlcIiB7XG4gICAgICBib3R0b206IDAjeyRpbXBvcnRhbnR9O1xuICAgICAgdG9wOiAwI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRvcHRpb24gPT0gXCJ0b3BcIiB7XG4gICAgICB0b3A6IDAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJG9wdGlvbiA9PSBcImJvdHRvbVwiIHtcbiAgICAgIGJvdHRvbTogMCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkb3B0aW9uID09IFwibGVmdFwiIHtcbiAgICAgIGxlZnQ6IDAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJG9wdGlvbiA9PSBcInJpZ2h0XCIge1xuICAgICAgcmlnaHQ6IDAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJG9wdGlvbiA9PSBcIm5vbmVcIiB7XG4gICAgICAkaGFzLXBvc2l0aW9uOiBmYWxzZTtcbiAgICAgIEBpbmNsdWRlIHUtcG9zaXRpb24oJHBvc2l0aW9uLXN0YXRpYyk7XG4gICAgICBib3R0b206IGF1dG8jeyRpbXBvcnRhbnR9O1xuICAgICAgbGVmdDogYXV0byN7JGltcG9ydGFudH07XG4gICAgICByaWdodDogYXV0byN7JGltcG9ydGFudH07XG4gICAgICB0b3A6IGF1dG8jeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGVycm9yICdgI3skb3B0aW9ufWAgaXMgbm90IGEgdmFsaWQgYHBpbmAgdmFsdWUuIFZhbGlkIHBpbiB2YWx1ZXMgaW5jbHVkZSAjeyR1dGlsaXR5LXBpbi1vcHRpb25zfSc7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB1LXBpbi1ub25lKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSB1LXBpbihcIm5vbmVcIiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGluLWFsbCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgdS1waW4oXCJhbGxcIiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGluLXkoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHUtcGluKFwieVwiLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1waW4teCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgdS1waW4oXCJ4XCIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBpbi1ib3R0b20oJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHUtcGluKFwiYm90dG9tXCIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBpbi1sZWZ0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSB1LXBpbihcImxlZnRcIiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGluLXJpZ2h0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSB1LXBpbihcInJpZ2h0XCIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBpbi10b3AoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHUtcGluKFwidG9wXCIsICR2YWx1ZS4uLik7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUaGlzIGhlbHBzIGJhbGFuY2Ugc3BhY2luZyBhcm91bmQgaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4kZ2FwLWlubGluZS1zcGFjZXI6IC0wLjI1ZW07XG5cbiRicmVhZGNydW1iLWdhcDogMS41O1xuJGJyZWFkY3J1bWItaWNvbi1oZWlnaHQ6IDEuMzVleDtcbiRicmVhZGNydW1iLWljb24tc3BhY2luZzogY2FsYyhcbiAgI3t1bml0cygkYnJlYWRjcnVtYi1nYXApfSArICN7JGdhcC1pbmxpbmUtc3BhY2VyfVxuKTtcblxuJGljb24tYnJlYWRjcnVtYi1zZXBhcmF0b3I6IChcbiAgXCJuYW1lXCI6IFwiYW5nbGUtYXJyb3ctcmlnaHRcIixcbiAgXCJzdmctaGVpZ2h0XCI6IDY0LFxuICBcInN2Zy13aWR0aFwiOiA0MCxcbiAgXCJoZWlnaHRcIjogJGJyZWFkY3J1bWItaWNvbi1oZWlnaHQsXG4gIFwiY29sb3JcIjogJHRoZW1lLWJyZWFkY3J1bWItc2VwYXJhdG9yLWNvbG9yLFxuKTtcblxuJGljb24tYnJlYWRjcnVtYi1iYWNrOiAoXG4gIFwibmFtZVwiOiBcImFycm93LWxlZnRcIixcbiAgXCJzdmctaGVpZ2h0XCI6IDY0LFxuICBcInN2Zy13aWR0aFwiOiA2NCxcbiAgXCJoZWlnaHRcIjogJGJyZWFkY3J1bWItaWNvbi1oZWlnaHQsXG4gIFwiY29sb3JcIjogJHRoZW1lLWJyZWFkY3J1bWItc2VwYXJhdG9yLWNvbG9yLFxuKTtcblxuLy8gU2V0IGRlZmF1bHQgdmFsdWUgZm9yIGN1c3RvbSBtaXhpbiBleGRlbnQtaWNvbigpXG4kYnJlYWRjcnVtYi1iYWNrLWljb24tYXNwZWN0OiAoXG4gIG1hcC1nZXQoJGljb24tYnJlYWRjcnVtYi1iYWNrLCBcInN2Zy13aWR0aFwiKSxcbiAgbWFwLWdldCgkaWNvbi1icmVhZGNydW1iLWJhY2ssIFwic3ZnLWhlaWdodFwiKVxuKTtcblxuLy8gRGVmaW5lcyBzcGFjaW5nIHNvIGJhY2sgaWNvbiBpcyBvcHRpY2FsbHkgcGxhY2VkXG5AbWl4aW4gZXhkZW50LWljb24oJGRpbTogJGJyZWFkY3J1bWItYmFjay1pY29uLWFzcGVjdCkge1xuICAkYXNwZWN0OiBudGgoJGRpbSwgMSkgLyBudGgoJGRpbSwgMik7XG4gICRpY29uLXdpZHRoOiAkYnJlYWRjcnVtYi1pY29uLWhlaWdodCAqICRhc3BlY3Q7XG4gIHBhZGRpbmctbGVmdDogY2FsYygjeyRpY29uLXdpZHRofSArICN7JGJyZWFkY3J1bWItaWNvbi1zcGFjaW5nfSk7XG4gIHRleHQtaW5kZW50OiBjYWxjKCgjeyRpY29uLXdpZHRofSArICN7JGJyZWFkY3J1bWItaWNvbi1zcGFjaW5nfSkgKiAtMSk7XG59XG5cbi51c2EtYnJlYWRjcnVtYiB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgJHRoZW1lLWJyZWFkY3J1bWItZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLWJyZWFkY3J1bWItZm9udC1zaXplLFxuICAgIDNcbiAgKTtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKCR0aGVtZS1icmVhZGNydW1iLWJhY2tncm91bmQtY29sb3IpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1icmVhZGNydW1iLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy1ib3R0b20pO1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy10b3ApO1xuICB9XG5cbiAgJi51c2EtYnJlYWRjcnVtYi0td3JhcCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWJyZWFkY3J1bWItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSB1LWxpbmUtaGVpZ2h0KCR0aGVtZS1icmVhZGNydW1iLWZvbnQtZmFtaWx5LCA0KTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCgudXNhLWJyZWFkY3J1bWItLXdyYXApIHtcbiAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3Qge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWJyZWFkY3J1bWItbWluLXdpZHRoKSB7XG4gICAgICAgIEBpbmNsdWRlIHUtd2hpdGUtc3BhY2UoXCJuby13cmFwXCIpO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1icmVhZGNydW1iX19saXN0IHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcbiAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiYmxvY2tcIik7XG4gIEBpbmNsdWRlIHUtbWFyZ2luKC0kdGhlbWUtZm9jdXMtd2lkdGgpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcoJHRoZW1lLWZvY3VzLXdpZHRoKTtcbn1cblxuLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICBAaW5jbHVkZSBzci1vbmx5O1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJpbmxpbmVcIik7XG4gIEBpbmNsdWRlIHUtd2hpdGUtc3BhY2UoXCJuby13cmFwXCIpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgkdGhlbWUtYnJlYWRjcnVtYi1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1LXdoaXRlLXNwYWNlKFwid3JhcFwiKTtcblxuICAgIC8vIElmIHBhcmVudCBsaW5rIG9ubHkgKG1vYmlsZSksIG9ubHkgc2hvdyBwYXJlbnQgb2YgY3VycmVudCBsaW5rXG4gICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBAaW5jbHVkZSBub3Qtc3Itb25seTtcblxuICAgICAgLnVzYS1icmVhZGNydW1iX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICAgICAgICBAaW5jbHVkZSBleGRlbnQtaWNvbjtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2UtaWNvbihcbiAgICAgICAgICAkaWNvbi1icmVhZGNydW1iLWJhY2ssXG4gICAgICAgICAgXCJiZWZvcmVcIixcbiAgICAgICAgICAwLFxuICAgICAgICAgIGJhc2VsaW5lLFxuICAgICAgICAgICR0aGVtZS1icmVhZGNydW1iLWJhY2tncm91bmQtY29sb3JcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBsaW5rIGNvbG9ycyBmcm9tIGJ1dHRvbi11bnN0eWxlZCgpXG4gICAgICAgIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoXG4gICAgICAgICAgJHRoZW1lLWJyZWFkY3J1bWItYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgICAkdGhlbWUtYnJlYWRjcnVtYi1saW5rLWNvbG9yXG4gICAgICAgICk7XG5cbiAgICAgICAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiaW5saW5lLWJsb2NrXCIpO1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmctYm90dG9tKTtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLXRvcCk7XG5cbiAgICAgICAgLy8gUHJldmVudCB1bmRlcmxpbmUgdGhhdCBleHRlbmRzIGJleW9uZCB0ZXh0XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBAaW5jbHVkZSB1LXRleHQoXCJuby11bmRlcmxpbmVcIik7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgdS10ZXh0KFwidW5kZXJsaW5lXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE92ZXJyaWRlIGljb24gc3BhY2luZyBmcm9tIHBsYWNlLWljb24oKSB3aXRoIG5vbi10b2tlbiB2YWx1ZVxuICAgICAgLnVzYS1icmVhZGNydW1iX19saW5rOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRicmVhZGNydW1iLWljb24tc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtYnJlYWRjcnVtYi1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSBub3Qtc3Itb25seTtcblxuICAgIC8vIEJyZWFkY3J1bWIgc2VwYXJhdG9yIOKAulxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBwbGFjZS1pY29uKFxuICAgICAgICAkaWNvbi1icmVhZGNydW1iLXNlcGFyYXRvcixcbiAgICAgICAgXCJhZnRlclwiLFxuICAgICAgICAwLFxuICAgICAgICBiYXNlbGluZSxcbiAgICAgICAgJHRoZW1lLWJyZWFkY3J1bWItYmFja2dyb3VuZC1jb2xvclxuICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBTdHlsZSBvdmVycmlkZXMgZm9yIHNlcGFyYXRvciB1c2luZyBub24tdG9rZW4gdmFsdWVzXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogJGJyZWFkY3J1bWItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkYnJlYWRjcnVtYi1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG59XG5cbi51c2EtYnJlYWRjcnVtYl9fbGluayB7XG4gIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoXG4gICAgJHRoZW1lLWJyZWFkY3J1bWItYmFja2dyb3VuZC1jb2xvcixcbiAgICAkdGhlbWUtYnJlYWRjcnVtYi1saW5rLWNvbG9yXG4gICk7XG4gIEBpbmNsdWRlIHUtZGlzcGxheShcImlubGluZVwiKTtcblxuICAvLyBQcmV2ZW50IHVuZGVybGluZSB0aGF0IGV4dGVuZHMgYmV5b25kIHRleHRcbiAgQGluY2x1ZGUgdS10ZXh0KFwibm8tdW5kZXJsaW5lXCIpO1xuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIHUtdGV4dChcInVuZGVybGluZVwiKTtcbiAgfVxufVxuIiwiLy8gT3V0cHV0cyB3aGl0ZS1zcGFjZVxuXG5AbWl4aW4gdS13aGl0ZS1zcGFjZSgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIHdoaXRlLXNwYWNlOiBnZXQtdXN3ZHMtdmFsdWUod2hpdGUtc3BhY2UsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIERlZmF1bHQgc3R5bGVzXG4udXNhLWJ1dHRvbi1ncm91cCB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogdW5pdHMoLTAuNSk7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoLTAuNSk7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi1ncm91cF9faXRlbSB7XG4gIG1hcmdpbjogdW5pdHMoMC41KTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudXNhLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIFNlZ2VtZW50ZWQgc3R5bGVzXG4udXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLnVzYS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3t1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCl9KTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEVuc3VyZXMgZWRnZXMgYXJlIG5vdCBjdXQgb2ZmIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCBvdXRsaW5lIGJ1dHRvbnNcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkID4gLnVzYS1idXR0b24ge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLSh1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCkpIC8gMjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgPiAudXNhLWJ1dHRvbiB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKHVuaXRzKCR0aGVtZS1idXR0b24tc3Ryb2tlLXdpZHRoKSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3t1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCl9KTtcblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSh1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCkpIC8gMjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLnVzYS1idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLSh1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCkpIC8gMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKHVuaXRzKCR0aGVtZS1idXR0b24tc3Ryb2tlLXdpZHRoKSkgLyAyO1xuICAgIH1cblxuICAgIC8vIENyZWF0ZXMgc2VwYXJhdG9yc1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjb2xvcihcInNlY29uZGFyeS1kYXJrXCIpO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IGNvbG9yKFwiYWNjZW50LWNvb2wtZGFya1wiKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLWJhc2U6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IGNvbG9yKFwiYmFzZS1kYXJrXCIpO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OmRpc2FibGVkOjpiZWZvcmUsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDpkaXNhYmxlZDo6YmVmb3JlLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYmFzZTpkaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY29sb3IoXCJiYXNlXCIpO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbjphY3RpdmU6OmJlZm9yZSxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLW91dGxpbmU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogVE9ETzpcbiAqIEFkZCBhIHdheSB0byBjaGFuZ2UgdGhlIGZsYWcgYnJlYWtwb2ludCBhcyBhIG1vZGlmaWVyL2NsYXNzP1xuICovXG5cbkBtaXhpbiBjYXJkLWlubmVyLXJhZGl1cyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoXG4gICAgI3tyYWRpdXMoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyl9IC0gI3t1bml0cygkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpfVxuICApO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyhcbiAgICAje3JhZGl1cygkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKX0gLSAje3VuaXRzKCR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCl9XG4gICk7XG59XG5cbkBpbmNsdWRlIG92ZXJyaWRlLXByb3NlIHtcbiAgLnVzYS1jYXJkLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcbiAgfVxufVxuXG4udXNhLWNhcmQtZ3JvdXAge1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJmbGV4XCIpO1xuICBAaW5jbHVkZSB1LWZsZXgoXCJjb2x1bW5cIiwgXCJ3cmFwXCIsIFwiYWxpZ24tc3RyZXRjaFwiKTtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teCgkdGhlbWUtY2FyZC1nYXAgLyAtMik7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1jYXJkLWZsYWctbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwicm93XCIpO1xuICB9XG59XG5cbkBpbmNsdWRlIG92ZXJyaWRlLXByb3NlIHtcbiAgLnVzYS1jYXJkIHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi1ib3R0b20oJHRoZW1lLWNhcmQtbWFyZ2luLWJvdHRvbSArIDEpO1xuICAgIEBpbmNsdWRlIHUtbWF4dyhcIm5vbmVcIik7IC8vIG92ZXJyaWRlIHByb3NlIHNjb3BlXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLWJvdHRvbShcbiAgICAgICAgJHRoZW1lLWNhcmQtbWFyZ2luLWJvdHRvbSArIDFcbiAgICAgICk7IC8vIG92ZXJyaWRlIHByb3NlIHNjb3BlXG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLWJvdHRvbSgkdGhlbWUtY2FyZC1tYXJnaW4tYm90dG9tKTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLWJvdHRvbShcbiAgICAgICAgICAkdGhlbWUtY2FyZC1tYXJnaW4tYm90dG9tXG4gICAgICAgICk7IC8vIG92ZXJyaWRlIHByb3NlIHNjb3BlXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtY2FyZF9fY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQ7XG4gIEBpbmNsdWRlIHUtYmcoXCJ3aGl0ZVwiKTtcbiAgQGluY2x1ZGUgdS1ib3JkZXIoJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoLCAkdGhlbWUtY2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJmbGV4XCIpO1xuICBAaW5jbHVkZSB1LWhlaWdodChcImZ1bGxcIik7XG4gIEBpbmNsdWRlIHUtZmxleChcImNvbHVtblwiKTtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teCgkdGhlbWUtY2FyZC1nYXAgLyAyKTtcbiAgQGluY2x1ZGUgdS1wb3NpdGlvbihcInJlbGF0aXZlXCIpO1xuICBAaW5jbHVkZSB1LXJhZGl1cygkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnVzYS1jYXJkOm5vdCgudXNhLWNhcmQtLWZsYWcpIC51c2EtY2FyZF9fY29udGFpbmVyID4gOm9ubHktY2hpbGQge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xufVxuXG4udXNhLWNhcmQgLnVzYS1jYXJkX19pbWcge1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJibG9ja1wiKTtcbn1cblxuLy8gSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi51c2EtY2FyZF9faGVhZGVyIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtY2FyZC1wYWRkaW5nLXkgLyAyKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICB9XG59XG5cbi51c2EtY2FyZF9faGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWNhcmQtaGVhZGVyLXR5cGVzZXQpO1xuICBAaW5jbHVkZSB1LW1hcmdpbigwKTtcbn1cblxuLy8gTWVkaWFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnVzYS1jYXJkX19tZWRpYSB7XG4gIEBpbmNsdWRlIHUtb3JkZXIoXCJmaXJzdFwiKTtcbiAgLy8gSUUgMTFcbiAgLy8gaHR0cDovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi51c2EtY2FyZF9faW1nIHtcbiAgQGluY2x1ZGUgY2FyZC1pbm5lci1yYWRpdXM7XG4gIEBpbmNsdWRlIHUtYmcoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBAaW5jbHVkZSB1LXBvc2l0aW9uKFwicmVsYXRpdmVcIik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJibG9ja1wiKTtcbiAgICBAaW5jbHVkZSB1LWhlaWdodChcImZ1bGxcIik7XG4gICAgQGluY2x1ZGUgdS13aWR0aChcImZ1bGxcIik7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuXG4gIC51c2EtY2FyZF9faW1nIHtcbiAgICBAaW5jbHVkZSB1LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBCb2R5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi51c2EtY2FyZF9fYm9keSB7XG4gIEBpbmNsdWRlIHUtZmxleChcImZpbGxcIik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoJHRoZW1lLWNhcmQtcGFkZGluZy15IC8gMik7XG4gIC8vIElFIDExXG4gIGZsZXgtYmFzaXM6IGF1dG87XG5cbiAgLy8gYWRqdXN0IHNwYWNpbmcgaWYgYm9keSBsYWNrIHNpYmxpbmdzXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICB9XG59XG5cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udXNhLWNhcmRfX2Zvb3RlciB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1jYXJkLXBhZGRpbmcteSAvIDIpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG59XG5cbi51c2EtY2FyZF9fZm9vdGVyIC51c2EtYnV0dG9uOm9ubHktb2YtdHlwZSB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXJpZ2h0KDApO1xufVxuXG4udXNhLWNhcmRfX2hlYWRlcixcbi51c2EtY2FyZF9fYm9keSB7XG4gIC8vIHN0cmlwIHNwYWNpbmcgZnJvbSBmaXJzdCBhbmQgbGFzdCBjb250ZW50XG4gID4gOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oMCk7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4tYm90dG9tKDApO1xuICB9XG5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXRvcCgwKTtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKDApO1xuICB9XG5cbiAgPiA6b25seS1jaGlsZCB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgwKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeGRlbnRcbi51c2EtY2FyZF9faGVhZGVyLS1leGRlbnQsXG4udXNhLWNhcmRfX21lZGlhLS1leGRlbnQsXG4udXNhLWNhcmRfX2Zvb3Rlci0tZXhkZW50IHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teCgtJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKTtcbn1cblxuLnVzYS1jYXJkX19oZWFkZXItLWV4ZGVudCxcbi51c2EtY2FyZF9fZm9vdGVyLS1leGRlbnQge1xuICA+ICoge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cblxuLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4tdG9wKC0kdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpO1xuXG4gIC51c2EtY2FyZF9faW1nIHtcbiAgICBAaW5jbHVkZSB1LXJhZGl1cy10b3AoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuLy8gSGVhZGVyIGZpcnN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IHtcbiAgLnVzYS1jYXJkX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtaW5uZXItcmFkaXVzO1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWNhcmQtcGFkZGluZy15KTtcbiAgfVxuXG4gIC51c2EtY2FyZF9faGVhZGVyLS1leGRlbnQge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXRvcCgtJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB1LXJhZGl1cy10b3AoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgwKTtcbiAgfVxuXG4gIC51c2EtY2FyZF9fbWVkaWEge1xuICAgIEBpbmNsdWRlIHUtb3JkZXIoMCk7XG4gIH1cblxuICAudXNhLWNhcmRfX2ltZyB7XG4gICAgQGluY2x1ZGUgdS1yYWRpdXMoMCk7XG4gIH1cblxuICAudXNhLWNhcmRfX2JvZHkge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWNhcmQtcGFkZGluZy15KTtcbiAgfVxufVxuXG4udXNhLWNhcmQtLWZsYWcge1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtY2FyZC1mbGFnLW1pbi13aWR0aCkge1xuICAgIC51c2EtY2FyZF9fbWVkaWEge1xuICAgICAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiZmxleFwiKTtcbiAgICAgIEBpbmNsdWRlIHUtb3ZlcmZsb3coXCJoaWRkZW5cIik7XG4gICAgICBAaW5jbHVkZSB1LXBpbi15O1xuICAgICAgQGluY2x1ZGUgdS1waW4tbGVmdDtcbiAgICAgIEBpbmNsdWRlIHUtcG9zaXRpb24oXCJhYnNvbHV0ZVwiKTtcbiAgICAgIEBpbmNsdWRlIHUtd2lkdGgoJHRoZW1lLWNhcmQtZmxhZy1pbWFnZS13aWR0aCk7XG4gICAgfVxuICAgIC51c2EtY2FyZF9faW1nIHtcbiAgICAgIEBpbmNsdWRlIHUtcmFkaXVzKDApO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyhcbiAgICAgICAgI3tyYWRpdXMoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyl9IC0gI3t1bml0cyhcbiAgICAgICAgICAgICR0aGVtZS1jYXJkLWJvcmRlci13aWR0aFxuICAgICAgICAgICl9XG4gICAgICApO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyhcbiAgICAgICAgI3tyYWRpdXMoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyl9IC0gI3t1bml0cyhcbiAgICAgICAgICAgICR0aGVtZS1jYXJkLWJvcmRlci13aWR0aFxuICAgICAgICAgICl9XG4gICAgICApO1xuICAgIH1cblxuICAgIC51c2EtY2FyZF9faGVhZGVyLFxuICAgIC51c2EtY2FyZF9fYm9keSxcbiAgICAudXNhLWNhcmRfX2Zvb3RlciB7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi1sZWZ0KCR0aGVtZS1jYXJkLWZsYWctaW1hZ2Utd2lkdGgpO1xuICAgIH1cblxuICAgIC51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCB7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi1sZWZ0KC0kdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpO1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tcmlnaHQoMCk7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi15KC0kdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpO1xuXG4gICAgICAudXNhLWNhcmRfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIHUtcmFkaXVzLWxlZnQoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXJpZ2h0KDApO1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG5cbiAgICAgIC51c2EtY2FyZF9faW1nIHtcbiAgICAgICAgQGluY2x1ZGUgdS1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IHtcbiAgICAgIC51c2EtY2FyZF9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtY2FyZC1wYWRkaW5nLXkgLyAyKTtcbiAgICAgIH1cbiAgICAgIC51c2EtY2FyZF9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWNhcmQtcGFkZGluZy15IC8gMik7XG4gICAgICB9XG4gICAgICAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IHtcbiAgICAgIC51c2EtY2FyZF9fbWVkaWEge1xuICAgICAgICBAaW5jbHVkZSB1LWxlZnQoXCJhdXRvXCIpO1xuICAgICAgICBAaW5jbHVkZSB1LXJpZ2h0KDApO1xuICAgICAgfVxuXG4gICAgICAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy1sZWZ0KDApO1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctcmlnaHQoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuXG4gICAgICAgIC51c2EtY2FyZF9faW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSB1LXJhZGl1cygwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLWNhcmRfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIHUtcmFkaXVzKDApO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyhcbiAgICAgICAgICAje3JhZGl1cygkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKX0gLSAje3VuaXRzKFxuICAgICAgICAgICAgICAkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGhcbiAgICAgICAgICAgICl9XG4gICAgICAgICk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKFxuICAgICAgICAgICN7cmFkaXVzKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpfSAtICN7dW5pdHMoXG4gICAgICAgICAgICAgICR0aGVtZS1jYXJkLWJvcmRlci13aWR0aFxuICAgICAgICAgICAgKX1cbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgLnVzYS1jYXJkX19oZWFkZXIsXG4gICAgICAudXNhLWNhcmRfX2JvZHksXG4gICAgICAudXNhLWNhcmRfX2Zvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLWxlZnQoMCk7XG4gICAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXJpZ2h0KCR0aGVtZS1jYXJkLWZsYWctaW1hZ2Utd2lkdGgpO1xuICAgICAgfVxuXG4gICAgICAudXNhLWNhcmRfX21lZGlhLS1leGRlbnQge1xuICAgICAgICBAaW5jbHVkZSB1LW1hcmdpbi1yaWdodCgtJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tbGVmdCgwKTtcblxuICAgICAgICAudXNhLWNhcmRfX2ltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgdS1yYWRpdXMoMCk7XG4gICAgICAgICAgQGluY2x1ZGUgdS1yYWRpdXMtcmlnaHQoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1jYXJkOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCB7XG4gIEBpbmNsdWRlIGFkZC1hc3BlY3QoXCIxNng5XCIpO1xuICBAaW5jbHVkZSB1LXBvc2l0aW9uKFwicmVsYXRpdmVcIik7XG5cbiAgLnVzYS1jYXJkX19pbWcge1xuICAgIEBpbmNsdWRlIHUtcGluLWFsbDtcbiAgfVxufVxuIiwiQG1peGluIHUtYmcoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdmFsdWUpICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBPdXRwdXRzIG9yZGVyXG5cbkBtaXhpbiB1LW9yZGVyKCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgb3JkZXI6IGdldC11c3dkcy12YWx1ZShvcmRlciwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gT3V0cHV0cyBvdmVyZmxvd1xuXG5AbWl4aW4gdS1vdmVyZmxvdygkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG92ZXJmbG93OiBnZXQtdXN3ZHMtdmFsdWUob3ZlcmZsb3csICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIHUtb3ZlcmZsb3cteCgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG92ZXJmbG93LXg6IGdldC11c3dkcy12YWx1ZShvdmVyZmxvdywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gdS1vdmVyZmxvdy15KCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgb3ZlcmZsb3cteTogZ2V0LXVzd2RzLXZhbHVlKG92ZXJmbG93LCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBPdXRwdXRzIHJpZ2h0XG5cbkBtaXhpbiB1LWxlZnQoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBsZWZ0OiBnZXQtdXN3ZHMtdmFsdWUobGVmdCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gT3V0cHV0cyByaWdodFxuXG5AbWl4aW4gdS1yaWdodCgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIHJpZ2h0OiBnZXQtdXN3ZHMtdmFsdWUocmlnaHQsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIkBtaXhpbiBhZGQtYXNwZWN0KCRyYXRpby4uLikge1xuICAkcmF0aW86IHVucGFjaygkcmF0aW8pO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkcmF0aW8pIHtcbiAgICAkcmF0aW86IG50aCgkcmF0aW8sIDEpO1xuICAgICRpbXBvcnRhbnQ6IFwiIWltcG9ydGFudFwiO1xuICB9XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRwcm9qZWN0LWFzcGVjdC1yYXRpb3MsICRyYXRpbykge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggI3skaW1wb3J0YW50fTtcbiAgICBoZWlnaHQ6IDAgI3skaW1wb3J0YW50fTtcbiAgICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gICAgcGFkZGluZzogMCAwIG1hcC1nZXQoJHByb2plY3QtYXNwZWN0LXJhdGlvcywgJHJhdGlvKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJ2AjeyRyYXRpb31gIGlzIG5vdCBhIHZhbGlkIGtleSBpbiAkcHJvamVjdC1hc3BlY3QtcmF0aW9zLiBWYWxpZCB2YWx1ZXM6ICN7bWFwLWtleXMoJHByb2plY3QtYXNwZWN0LXJhdGlvcyl9JztcbiAgfVxufVxuIiwiLnVzYS1jaGVja2xpc3Qge1xuICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQ7XG59XG5cbi51c2EtY2hlY2tsaXN0X19pdGVtIHtcbiAgQGluY2x1ZGUgYWRkLWNoZWNrYm94LXBsYWNlaG9sZGVyO1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiB1bml0cygxKTtcblxuICAvLyBEZXByZWNhdGUgdXNhLWNoZWNrbGlzdF9faXRlbS0tY2hlY2tlZCBvbmNlIHRoZSBqcyBpcyB1cGRhdGVkXG4gICYudXNhLWNoZWNrbGlzdF9faXRlbS0tY2hlY2tlZCB7XG4gICAgQGluY2x1ZGUgYWRkLXN1Y2Nlc3MtbWFyaztcbiAgfVxufVxuIiwiQG1peGluIGFkZC1jaGVja2JveC1wbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlci13aWR0aDogdW5pdHMoNCk7XG4gICRwbGFjZWhvbGRlci1tYXJnaW46IHVuaXRzKDEpO1xuXG4gIHRleHQtaW5kZW50OiAoJHBsYWNlaG9sZGVyLXdpZHRoICsgJHBsYWNlaG9sZGVyLW1hcmdpbikgKiAtMTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IHVuaXRzKDIpO1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygtMC41KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEuNSk7XG4gICAgd2lkdGg6ICRwbGFjZWhvbGRlci13aWR0aDtcbiAgfVxufVxuIiwiQG1peGluIGFkZC1zdWNjZXNzLW1hcmsge1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImNvcnJlY3Q5XCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDIuNSk7XG4gIH1cbn1cbiIsIi8vIEdlbmVyYWwgZm9vdGVyIHN0eWxlc1xuXG4udXNhLWZvb3RlciB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1mb290ZXItZm9udC1mYW1pbHkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtZm9vdGVyLW1heC13aWR0aCk7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3JldHVybi10by10b3Age1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgyLjUpO1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseSwgMSk7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19uYXYge1xuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtZm9vdGVyLW1heC13aWR0aCk7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KDApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0XCIpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBAaW5jbHVkZSBhZGQtcmVzcG9uc2l2ZS1zaXRlLW1hcmdpbnM7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gID4gdWwge1xuICAgIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG5cbiAgPiAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1mb290ZXItbWF4LXdpZHRoKTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250YWluZXIge1xuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtZm9vdGVyLW1heC13aWR0aCk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJkZXNrdG9wXCIpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCg0KTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1mb290ZXItZm9udC1mYW1pbHksIDIpO1xufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIGEsXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1zaXRlLW1hcmdpbnMtbW9iaWxlLXdpZHRoKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMik7XG4gIEBpbmNsdWRlIHUtdGV4dChcImlua1wiLCBcIm5vLXVuZGVybGluZVwiLCBcImJvbGRcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgwKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsge1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseSwgMik7XG4gIG1hcmdpbi1sZWZ0OiB1bml0cygyKTtcbiAgcGFkZGluZzogMDtcblxuICBhIHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG4gIH1cblxuICAmICsgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogdW5pdHMoMik7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5LCAyKTtcblxuICBhIHtcbiAgICBAaW5jbHVkZSB1LXRleHQoXCJpbmtcIiwgXCJuby11bmRlcmxpbmVcIik7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwianVzdGlmeS1lbmRcIik7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRcIik7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4udXNhLXNpZ24tdXAge1xuICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoNCk7XG4gIHBhZGRpbmctdG9wOiB1bml0cygzKTtcblxuICAudXNhLWxhYmVsLFxuICAudXNhLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMS41KTtcbiAgfVxufVxuXG4udXNhLXNpZ24tdXBfX2hlYWRpbmcge1xuICBAaW5jbHVkZSBoMztcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24ge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgyLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcblxuICA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWZvb3Rlci1tYXgtd2lkdGgpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yKFwiaW5rXCIpO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19sb2dvIHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgxKTtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwiYWxpZ24tY2VudGVyXCIpO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19sb2dvLWltZyB7XG4gIG1heC13aWR0aDogdW5pdHMoMTApO1xufVxuXG4udXNhLWZvb3Rlcl9fbG9nby1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5LCAkdGhlbWUtaDMtZm9udC1zaXplLCAxKTtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgxKTtcbn1cblxuLnVzYS1mb290ZXJfX2NvbnRhY3QtbGlua3Mge1xuICBtYXJnaW4tdG9wOiB1bml0cygzKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fY29udGFjdC1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwZXNldChcbiAgICAkdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1oMy1mb250LXNpemUsXG4gICAgJHRoZW1lLWhlYWRpbmctbGluZS1oZWlnaHRcbiAgKTtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4teSgwLjUpO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19zb2NpYWwtbGlua3Mge1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseSwgMSk7XG4gIHBhZGRpbmctYm90dG9tOiB1bml0cygxKTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwianVzdGlmeS1lbmRcIik7XG4gIH1cbn1cblxuLnVzYS1zb2NpYWwtbGluayB7XG4gICRiYWNrZ3JvdW5kLWhlaWdodDogdW5pdHMoMyk7IC8vIEhlaWdodCBvZiBpY29uIHdpdGhpbiBoaXQgYXJlYS5cbiAgQGluY2x1ZGUgdS1zcXVhcmUoJHNpemUtdG91Y2gtdGFyZ2V0KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvICRiYWNrZ3JvdW5kLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJibGFjay10cmFuc3BhcmVudC0xMFwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgfVxufVxuXG4udXNhLXNvY2lhbC1saW5rLS1mYWNlYm9vayB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInNvY2lhbC1pY29ucy9mYWNlYm9vazI1XCIpO1xufVxuXG4udXNhLXNvY2lhbC1saW5rLS10d2l0dGVyIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwic29jaWFsLWljb25zL3R3aXR0ZXIxNlwiKTtcbn1cblxuLnVzYS1zb2NpYWwtbGluay0teW91dHViZSB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInNvY2lhbC1pY29ucy95b3V0dWJlMTVcIik7XG59XG5cbi51c2Etc29jaWFsLWxpbmstLXJzcyB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInNvY2lhbC1pY29ucy9yc3MyNVwiKTtcbn1cblxuLnVzYS1mb290ZXJfX2FkZHJlc3Mge1xuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwianVzdGlmeS1lbmRcIik7XG4gIH1cbn1cblxuLy8gU2xpbSBmb290ZXIgc3R5bGVzXG5cbi51c2EtZm9vdGVyLS1zbGltIHtcbiAgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJkZXNrdG9wXCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KDApO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtZm9vdGVyX19hZGRyZXNzIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtc2l0ZS1tYXJnaW5zLW1vYmlsZS13aWR0aCk7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMik7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nKDApO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtZm9vdGVyX19sb2dvIHtcbiAgICBAaW5jbHVkZSB1LWZsZXgoXCJhbGlnbi1jZW50ZXJcIik7XG4gIH1cblxuICAudXNhLWZvb3Rlcl9fbG9nby1pbWcge1xuICAgIG1heC13aWR0aDogdW5pdHMoNik7XG4gIH1cblxuICAudXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgyKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEJpZyBmb290ZXIgc3R5bGVzXG5cbi51c2EtZm9vdGVyLS1iaWcge1xuICAudXNhLWZvb3Rlcl9fbmF2IHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi14KCR0aGVtZS1zaXRlLW1hcmdpbnMtbW9iaWxlLXdpZHRoICogLTEpO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRcIik7XG4gICAgICBwYWRkaW5nLXRvcDogdW5pdHMoNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoMCk7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgwKTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gICAgQGluY2x1ZGUgaDQ7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KFwiaGVhZGluZ1wiLCAyKTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDEpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUge1xuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC8vIEFycm93IGZvciBjb2xsYXBzaWJsZSBjb250ZW50LlxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYXJyb3ctZG93blwiKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgaGVpZ2h0OiB1bml0cygxLjUpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bml0cygxKTtcbiAgICAgICAgd2lkdGg6IHVuaXRzKDEuNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgLnVzYS1saXN0LS11bnN0eWxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFycm93LXJpZ2h0XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51c2EtbGlzdC0tdW5zdHlsZWQge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLXNpdGUtbWFyZ2lucy1tb2JpbGUtd2lkdGgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHVuaXRzKDIuNSk7XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB1bml0cyg0KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHVuaXRzKDEuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudXNhLWZvcm0ge1xuICBAaW5jbHVkZSB0eXBlc2V0KFxuICAgICR0aGVtZS1mb3JtLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1ib2R5LWZvbnQtc2l6ZSxcbiAgICAkdGhlbWUtaW5wdXQtbGluZS1oZWlnaHRcbiAgKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG59XG5cbi51c2EtZm9ybSB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBtYXgtd2lkdGg6IHVuaXRzKFwibW9iaWxlXCIpO1xuICB9XG5cbiAgLnVzYS1pbnB1dCxcbiAgLnVzYS1yYW5nZSxcbiAgLnVzYS1zZWxlY3QsXG4gIC51c2EtdGV4dGFyZWEge1xuICAgIC8vIG1heCB3aWR0aCBub3QgbmVlZGVkIHNpbmNlIC51c2EtZm9ybSBoYXMgb25lIG9mIGl0cyBvd25cbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAudXNhLWlucHV0LS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiB1bml0cyg4KTtcbiAgfVxuXG4gIC51c2EtaW5wdXQtLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiB1bml0cygxNSk7XG4gIH1cblxuICAudXNhLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBtYXJnaW4tdG9wOiB1bml0cygzKTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG4gIH1cbn1cblxuLnVzYS1mb3JtLS1sYXJnZSB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBtYXgtd2lkdGg6IHVuaXRzKFwibW9iaWxlLWxnXCIpO1xuICB9XG59XG5cbi51c2EtZm9ybV9fbm90ZSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWZvcm0tZm9udC1mYW1pbHksIFwiMnhzXCIsIDMpO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogdW5pdHMoMC41KSAwIHVuaXRzKDIpO1xufVxuIiwiLy8gQSBjb2xsZWN0aW9uIG9mIG1lZGlhIGJsb2NrIG9iamVjdHNcblxuLnVzYS1ncmFwaGljLWxpc3Qge1xuICBAaW5jbHVkZSB0eXBlc2V0O1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcblxuICAudXNhLWdyYXBoaWMtbGlzdF9fcm93IHtcbiAgICAudXNhLW1lZGlhLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDQpO1xuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAudXNhLW1lZGlhLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLW1lZGlhLWJsb2NrX19pbWcge1xuICAgIG1hcmdpbi1yaWdodDogdW5pdHMoMyk7XG4gIH1cblxuICAudXNhLW1lZGlhLWJsb2NrX19ib2R5IHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWdyYXBoaWMtbGlzdF9faGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaDM7XG59XG4iLCIvLyBIZWFkZXIgaGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBuYXYtYm9yZGVyLWV4dGVuZGVkIHtcbiAgQGluY2x1ZGUgYWRkLWJhcigwLjUsIFwicHJpbWFyeVwiLCBcImJvdHRvbVwiLCAwLCAyKTtcbn1cblxuQG1peGluIG5hdi1ib3JkZXItYmFzaWMge1xuICBAaW5jbHVkZSBhZGQtYmFyKDAuNSwgXCJwcmltYXJ5XCIsIFwiYm90dG9tXCIsIDAsIDIsIC0wLjUpO1xufVxuXG4kei1pbmRleC1oZWFkZXI6IDMwMDtcbiR6LWluZGV4LW92ZXJsYXk6IDQwMDtcblxuLy8gSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVzYS1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtaGVhZGVyLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIHotaW5kZXg6IHotaW5kZXgoJHotaW5kZXgtaGVhZGVyKTtcblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIHNlYXJjaCA8Zm9ybT5cbiAgLnVzYS1zZWFyY2gge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjZXNzaWJpbGl0eTogVGhlIDxkaXY+IHdpdGggc2VhcmNoIHJvbGVcbiAgW3JvbGU9XCJzZWFyY2hcIl0ge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoXG4gICAgICAgICN7JHRoZW1lLXNlYXJjaC1taW4td2lkdGh9ICsgI3t1bml0cygkdGhlbWUtYnV0dG9uLXNtYWxsLXdpZHRoKX1cbiAgICAgICk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgc2VhcmNoIDxpbnB1dD5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIG1pbi13aWR0aDogMDsgLy8gRml4IGEgRmlyZWZveCBkaXNwbGF5IHF1aXJrXG4gIH1cblxuICArIC51c2EtaGVybyB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGJvcmRlci10b3A6IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICB9XG4gIH1cblxuICArIC51c2Etc2VjdGlvbixcbiAgKyBtYWluIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgYm9yZGVyLXRvcDogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1sb2dvIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwiZmlsbFwiKTtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtaGVhZGVyLWZvbnQtZmFtaWx5LCBcIjJ4c1wiKTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWhlYWRlci1mb250LWZhbWlseSwgMSk7XG4gICAgbWFyZ2luLWxlZnQ6IHVuaXRzKCR0aGVtZS1zaXRlLW1hcmdpbnMtbW9iaWxlLXdpZHRoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMik7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWhlYWRlci1mb250LWZhbWlseSwgXCJsZ1wiKTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWhlYWRlci1mb250LWZhbWlseSwgMik7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogY29sb3IoXCJpbmtcIik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi51c2EtbG9nb19fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzYS1tZW51LWJ0biB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgQGluY2x1ZGUgdS1mbGV4KFwiYXV0b1wiKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMS41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWhlYWRlci1mb250LWZhbWlseSwgXCIzeHNcIik7XG4gIGhlaWdodDogdW5pdHMoJHNpemUtdG91Y2gtdGFyZ2V0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtcIik7XG4gICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgfVxufVxuXG4udXNhLW92ZXJsYXkge1xuICBAaW5jbHVkZSB1LXBpbihcImFsbFwiKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiBjb2xvcihcImJsYWNrXCIpO1xuICBvcGFjaXR5OiBvcGFjaXR5KDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRwcm9qZWN0LWVhc2luZztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiB6LWluZGV4KCR6LWluZGV4LW92ZXJsYXkpO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogb3BhY2l0eSgyMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4vLyB1c2EtaGVhZGVyLS1iYXNpY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51c2EtaGVhZGVyLS1iYXNpYyB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgLnVzYS1uYXZiYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6ICR0aGVtZS1oZWFkZXItbG9nby10ZXh0LXdpZHRoOyAvLyBUT0RPOiByZXZpZXcgdGhpcyBtb3JlXG4gICAgfVxuXG4gICAgLnVzYS1uYXYge1xuICAgICAgQGluY2x1ZGUgdS1mbGV4KFwicm93XCIsIFwiYWxpZ24tY2VudGVyXCIsIFwianVzdGlmeS1lbmRcIik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMCAwIHVuaXRzKDAuNSkgdW5pdHMoMSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudXNhLW5hdi1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgdS1mbGV4KFwiYWxpZ24tZW5kXCIsIFwianVzdGlmeVwiKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudCxcbiAgICAudXNhLW5hdl9fbGluazpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBuYXYtYm9yZGVyLWJhc2ljO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgZXh0ZW5kZWQgYm9yZGVyIGlmIGRyb3Bkb3duIGlzIGFjdGl2ZS5cbiAgICAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIsXG4gICAgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gSXNzdWUgIzM0MDE6IGxhc3QgZHJvcGRvd24gZ2V0cyBjdXRvZmYuXG4gICAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAudXNhLW5hdl9fc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGluLXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2Etc2VhcmNoIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbiAgJi51c2EtaGVhZGVyLS1tZWdhbWVudSB7XG4gICAgLnVzYS1uYXZfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiB1bml0cygtNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdXNhLWhlYWRlci0tZXh0ZW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udXNhLWhlYWRlci0tZXh0ZW5kZWQge1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudCxcbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbmF2LWJvcmRlci1leHRlbmRlZDtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGV4dGVuZGVkIGJvcmRlciBpZiBkcm9wZG93biBpcyBhY3RpdmUuXG4gICAgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyLFxuICAgIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbG9nbyB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1oZWFkZXItZm9udC1mYW1pbHksIFwieGxcIik7XG4gICAgICBtYXJnaW46IHVuaXRzKDQpIDAgdW5pdHMoMyk7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdmJhciB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1oZWFkZXItbWF4LXdpZHRoKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXYge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBib3JkZXItdG9wOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2X19pbm5lciB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1oZWFkZXItbWF4LXdpZHRoKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdl9fcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuaXRzKC0yKTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdl9fbGluayB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDIpO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2X19zdWJtZW51IHtcbiAgICAudXNhLWdyaWQtZnVsbCB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKDEuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXZfX3N1Ym1lbnUudXNhLW1lZ2FtZW51IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5pdHMoJHRoZW1lLXNpdGUtbWFyZ2lucy13aWR0aCk7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQG1peGluIGFkZC1iYXIoXG4gICR3ZWlnaHQ6IDEsXG4gICRjb2xvcjogXCJpbmtcIixcbiAgJHNpZGU6IFwibGVmdFwiLFxuICAkcmFkaXVzOiAwLFxuICAkb2Zmc2V0LXg6IDAsXG4gICRvZmZzZXQteTogMFxuKSB7XG4gICR3ZWlnaHQ6IGlmKCR3ZWlnaHQgPT0gbnVsbCwgMSwgJHdlaWdodCk7XG4gICRjb2xvcjogaWYoJGNvbG9yID09IG51bGwsIFwiaW5rXCIsICRjb2xvcik7XG4gICRzaWRlOiBpZigkc2lkZSA9PSBudWxsLCBcImxlZnRcIiwgJHNpZGUpO1xuICAkcmFkaXVzOiBpZigkcmFkaXVzID09IG51bGwsIDAsICRyYWRpdXMpO1xuICAkb2Zmc2V0LXg6IGlmKCRvZmZzZXQteCA9PSBudWxsLCAwLCAkb2Zmc2V0LXgpO1xuICAkb2Zmc2V0LXk6IGlmKCRvZmZzZXQteSA9PSBudWxsLCAwLCAkb2Zmc2V0LXkpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiByYWRpdXMoJHJhZGl1cyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaWYgJHNpZGUgPT0gKFwibGVmdFwiIG9yIFwicmlnaHRcIikge1xuICAgICAgYm90dG9tOiB1bml0cygkb2Zmc2V0LXkpO1xuICAgICAgdG9wOiB1bml0cygkb2Zmc2V0LXkpO1xuICAgICAgd2lkdGg6IHVuaXRzKCR3ZWlnaHQpO1xuICAgICAgI3t1bnF1b3RlKCRzaWRlKX06IHVuaXRzKCRvZmZzZXQteCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBoZWlnaHQ6IHVuaXRzKCR3ZWlnaHQpO1xuICAgICAgbGVmdDogdW5pdHMoJG9mZnNldC14KTtcbiAgICAgIHJpZ2h0OiB1bml0cygkb2Zmc2V0LXgpO1xuICAgICAgI3t1bnF1b3RlKCRzaWRlKX06IHVuaXRzKCRvZmZzZXQteSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiByZW1vdmUtYmFyIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEhlcm8gZmVhdHVyZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnVzYS1oZXJvIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQ7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KCR0aGVtZS1zaXRlLW1hcmdpbnMtd2lkdGgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyR0aGVtZS1oZXJvLWltYWdlfVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbn1cblxuLnVzYS1oZXJvX19jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgcGFkZGluZzogdW5pdHMoNCk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIG1heC13aWR0aDogdW5pdHMoXCJtb2JpbGVcIik7XG4gIH1cbn1cblxuLnVzYS1oZXJvX19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oMjtcbiAgY29sb3I6IGNvbG9yKFwiYWNjZW50LWNvb2xcIik7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChcImhlYWRpbmdcIiwgMik7XG59XG5cbi51c2EtaGVyb19faGVhZGluZy0tYWx0IHtcbiAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLy8gRmxleGJveCBwb3NpdGlvbmluZyB0byBtb3ZlIHNpZGVuYXYgYmVsb3cgbWFpbiBjb250ZW50IG9uIHNtYWxsIHNjcmVlbnNcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYge1xuICBvcmRlcjogMjtcbiAgcGFkZGluZy10b3A6IHVuaXRzKDQpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbiIsIi51c2EtbWVkaWEtYmxvY2sge1xuICBAaW5jbHVkZSB1LWFsaWduLWl0ZW1zKFwiYWxpZ24tc3RhcnRcIik7XG4gIEBpbmNsdWRlIHUtZGlzcGxheShcImZsZXhcIik7XG59XG5cbi51c2EtbWVkaWEtYmxvY2tfX2ltZyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJsb2NrLWltZztcbn1cblxuLnVzYS1tZWRpYS1ibG9ja19fYm9keSB7XG4gIEBpbmNsdWRlIHUtZmxleCgxKTtcbn1cbiIsIkBtaXhpbiBtZWRpYS1ibG9jay1pbWcoJG1hcmdpbi1yaWdodDogdW5pdHMoMSkpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcbn1cbiIsIkBtaXhpbiBvdXRlci1tZWdhbWVudSB7XG4gIEBpbmNsdWRlIHUtcGluKFwieVwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtbWVnYW1lbnUge1xuICAudXNhLWNvbCB7XG4gICAgLy8gRmxleCBncm93IHRvIHRha2UgdXAgYXZhaWxhYmxlIHdpZHRoLlxuICAgIC8vIEZsZXggc2hyaW5rIHNvIGxvbmcgbmF2IGxpbmVzIGRvbid0IGV4dGVuZCBiZXlvbmQgdmlld3BvcnQuXG4gICAgLy8gRmluYWxseSBgZmxleC1iYXNpczogYXV0b2AgZm9yIElFMTEuXG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIC8vIG5lZWRzIHRoaXMgcm91bmQoKSB0byBhdm9pZCBhIGNvbXBpbGUgYnVnXG4gICAgICBAaW5jbHVkZSB1LWZsZXgocm91bmQoMTIgLyAkdGhlbWUtbWVnYW1lbnUtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLW1lZ2FtZW51LnVzYS1uYXZfX3N1Ym1lbnUge1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KDApO1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDQpO1xuICAgIGxlZnQ6IC0kdGhlbWUtaGVhZGVyLWxvZ28tdGV4dC13aWR0aDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLW1lZ2FtZW51O1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1tZWdhbWVudTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIudXNhLW5hdi1jb250YWluZXIge1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1oZWFkZXItbWF4LXdpZHRoKTtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtc2l0ZS1tYXJnaW5zLXdpZHRoKTtcbiAgfVxufVxuIiwiLnVzYS1uYXZiYXIge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgaGVpZ2h0OiB1bml0cygkc2l6ZS10b3VjaC10YXJnZXQpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtZmxleChcImFsaWduLWNlbnRlclwiKTtcbiAgICBib3JkZXItYm90dG9tOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gTmF2aWdhdGlvbiBoZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHByaW1hcnktbmF2LWxpbmsge1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIDEpO1xuICBwYWRkaW5nOiB1bml0cygyKTtcbn1cblxuJG5hdi1saW5rLWNvbG9yOiBcImJhc2UtZGFya1wiO1xuJHNsaWRpbmctcGFuZWwtd2lkdGg6IFwiY2FyZC1sZ1wiO1xuJG5hdi1saW5rLWFjY29yZGlvbi1pY29uLXNpemU6IDEuNTtcbiRuYXYtbGluay1hcnJvdy1pY29uLXNpemU6IDE7XG5cbi8vIFRPRE86IENvbGxlY3QgYW5pbWF0aW9ucyBpbiBhIGNvbW1vbiBsb2NhdGlvbj9cbkBrZXlmcmFtZXMgc2xpZGVpbi1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHVuaXRzKCRzbGlkaW5nLXBhbmVsLXdpZHRoKSk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi8vIEhlYWRlciBuYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi51c2EtbmF2IHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgbnVsbCwgMSk7XG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtcGluKFwicmlnaHRcIik7XG4gICAgQGluY2x1ZGUgdS1waW4oXCJ5XCIpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihcIndoaXRlXCIpO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiB1bml0cygyKTtcbiAgICB3aWR0aDogdW5pdHMoJHNsaWRpbmctcGFuZWwtd2lkdGgpO1xuICAgIHotaW5kZXg6IHotaW5kZXgoNTAwKTtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBhbmltYXRpb246IHNsaWRlaW4tbGVmdCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudXNhLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bml0cygyKTtcbiAgICB9XG4gIH1cblxuICAudXNhLWFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgbnVsbCwgMSk7XG4gIH1cbn1cblxuLy8gUHJpbWFyeSBuYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVzYS1uYXZfX3ByaW1hcnkge1xuICAvLyBVbnRpbCB0aGUgJHRoZW1lLWhlYWRlci13aWR0aCxcbiAgLy8gdXNlIHRoZSB1c2EtbmF2LWxpc3Qgc3R5bGVzIGZvciB0aGUgc2xpZGUtaW4gbmF2XG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIG5hdi1saXN0KFwibmF2XCIpO1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDMpO1xuICAgIG9yZGVyOiAyO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgxLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF0ICR0aGVtZS1oZWFkZXItd2lkdGggYW5kIHdpZGVyLi4uXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8vIGFsbCBuYXYgaXRlbXMgaW4gdGhlIG5hdlxuICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBqdXN0IGxldmVsIDEgbmF2IGl0ZW1zLi4uXG4gID4gLnVzYS1uYXZfX3ByaW1hcnktaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAyKTtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIFwiMnhzXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAxKTtcbiAgICB9XG5cbiAgICAvLyAuLi5hbmQgdGhlaXIgZGlyZWN0IGxpbmtzXG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktbmF2LWxpbms7XG4gICAgICAgIGNvbG9yOiBjb2xvcigkbmF2LWxpbmstY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDEpO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgJGJ1dHRvbi12ZXJ0aWNhbC1vZmZzZXQ6IDUzJTsgLy8gWFhYOiBNYWdpYyBudW1iZXJcblxuICAgIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgICBjb2xvcjogY29sb3IoJG5hdi1saW5rLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJub3JtYWxcIik7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAyKTtcbiAgICBwYWRkaW5nOiB1bml0cygxLjUpIHVuaXRzKDIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1saW5rO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIFwiMnhzXCIpO1xuICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJwbHVzLWFsdFwiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiB1bml0cygkbmF2LWxpbmstYWNjb3JkaW9uLWljb24tc2l6ZSk7XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWFycm93LWRvd25cIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoJG5hdi1saW5rLWFycm93LWljb24tc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHVuaXRzKDIpIHRvcCAkYnV0dG9uLXZlcnRpY2FsLW9mZnNldDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5XCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwibWludXMtYWx0XCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKCRuYXYtbGluay1hY2NvcmRpb24taWNvbi1zaXplKTtcblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtYXJyb3ctdXAtd2hpdGVcIik7XG4gICAgICAgIEBpbmNsdWRlIGFkZC1rbm9ja291dC1mb250LXNtb290aGluZztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiB1bml0cygkbmF2LWxpbmstYXJyb3ctaWNvbi1zaXplKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdW5pdHMoMikgdG9wICRidXR0b24tdmVydGljYWwtb2Zmc2V0O1xuICAgICAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdW5pdHMoMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNlY29uZGFyeSBuYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDIpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgLy8gTm90ZTogUHJldmlpdXMgY2FsYygpIGNvdWxkbid0IHdvcmsuIGRvbid0IGhhcmRjb2RlIHJlbSB2YWxzXG4gICAgYm90dG9tOiB1bml0cyg4KTsgLy8gWFhYIG1hZ2ljIG51bWJlclxuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCBcIjJ4c1wiKTtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgICBtaW4td2lkdGg6IGNhbGMoXG4gICAgICAjeyR0aGVtZS1zZWFyY2gtbWluLXdpZHRofSArICN7dW5pdHMoJHRoZW1lLWJ1dHRvbi1zbWFsbC13aWR0aCl9XG4gICAgKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHVuaXRzKCR0aGVtZS1zaXRlLW1hcmdpbnMtd2lkdGgpO1xuICB9XG5cbiAgLnVzYS1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDIpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gICAgfVxuICB9XG59XG5cbi51c2EtbmF2X19zZWNvbmRhcnktbGlua3Mge1xuICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAzKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMyk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAxKTtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0cygwLjUpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKDAuNSk7XG5cbiAgICAgICYgKyAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuaXRzKDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yKFwiYmFzZVwiKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIFwiMnhzXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZpZ2F0aW9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51c2EtbmF2X19zdWJtZW51IHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgbmF2LXN1Ymxpc3Q7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gICAgd2lkdGg6IHVuaXRzKFwiY2FyZC1sZ1wiKTtcbiAgICBwYWRkaW5nOiB1bml0cygyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogei1pbmRleCg0MDApO1xuICB9XG5cbiAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudXNhLW5hdl9fc3VibWVudS1pdGVtIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiB1bml0cygxLjUpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLW5hdl9fc3VibWVudS1saXN0IHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcblxuICAudXNhLW5hdl9fc3VibWVudS1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgXCIyeHNcIik7XG5cbiAgICBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMyk7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmlnYXRpb24gY2xvc2UgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVzYS1uYXZfX2Nsb3NlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICBAaW5jbHVkZSB1LXNxdWFyZSgkc2l6ZS10b3VjaC10YXJnZXQpO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmbGV4OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogdW5pdHMoLTEuNSkgdW5pdHMoLTIpIHVuaXRzKDIpIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IHVuaXRzKDEuNSk7XG4gIH1cblxuICArICoge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIiRzaWRlbmF2LWxldmVsLTEtaW5zZXQ6IDI7XG4kc2lkZW5hdi1sZXZlbC0yLWluc2V0OiA0O1xuJHNpZGVuYXYtbGV2ZWwtMy1pbnNldDogNjtcbiRzaWRlbmF2LWxldmVsLTQtaW5zZXQ6IDg7XG5cbkBtaXhpbiBuYXYtbGlzdCgkdHlwZSkge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0KCk7XG5cbiAgQGlmICR0eXBlID09IFwic2lkZW5hdlwiIHtcbiAgICAmX19pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0eXBlID09IFwibmF2XCIge1xuICAgICYtaXRlbSB7XG4gICAgICBib3JkZXItdG9wOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcihcImJhc2UtZGFya1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiB1bml0cygxKSB1bml0cygkc2lkZW5hdi1sZXZlbC0xLWluc2V0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICB9XG4gIH1cblxuICAudXNhLWN1cnJlbnQge1xuICAgIEBpbmNsdWRlIGFkZC1iYXIoXG4gICAgICAkdGhlbWUtc2lkZW5hdi1jdXJyZW50LWJvcmRlci13aWR0aCxcbiAgICAgIFwicHJpbWFyeVwiLFxuICAgICAgXCJsZWZ0XCIsXG4gICAgICBcInBpbGxcIixcbiAgICAgIDAuNSxcbiAgICAgIDAuNVxuICAgICk7XG4gICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgYWRkLWJhcihcbiAgICAgICAgJHRoZW1lLXNpZGVuYXYtY3VycmVudC1ib3JkZXItd2lkdGgsXG4gICAgICAgIFwicHJpbWFyeVwiLFxuICAgICAgICBcImxlZnRcIixcbiAgICAgICAgXCJwaWxsXCIsXG4gICAgICAgIDAsXG4gICAgICAgIDAuNVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG5hdi1zdWJsaXN0IHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdCgpO1xuICBtYXJnaW46IDA7XG5cbiAgJi1pdGVtIHtcbiAgICBib3JkZXItdG9wOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1zaWRlbmF2LWZvbnQtZmFtaWx5LCBcIjJ4c1wiKTtcbiAgfVxuXG4gIC51c2EtY3VycmVudCB7XG4gICAgQGluY2x1ZGUgcmVtb3ZlLWJhcjtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIHJlbW92ZS1iYXI7XG4gICAgfVxuICB9XG5cbiAgLy8gbGV2ZWwgMitcbiAgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bml0cygkc2lkZW5hdi1sZXZlbC0yLWluc2V0KTtcbiAgfVxuXG4gIC8vIGxldmVsIDMrXG4gICYgJiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKCRzaWRlbmF2LWxldmVsLTMtaW5zZXQpO1xuICB9XG5cbiAgLy8gbGV2ZWwgNCtcbiAgJiAmICYgYSB7XG4gICAgY29udGVudDogXCJmb29iYXJcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKCRzaWRlbmF2LWxldmVsLTQtaW5zZXQpO1xuICB9XG59XG4iLCIkc3RlcC1pbmRpY2F0b3ItbGFiZWwtbWFyZ2luLXRvcDogMTtcbiRzdGVwLWluZGljYXRvci1tYXJnaW4tYm90dG9tOiA0O1xuJHN0ZXAtaW5kaWNhdG9yLWhlYWRlci1tYXJnaW4tdG9wOiA0O1xuJHN0ZXAtaW5kaWNhdG9yLWhlYWRlci1tYXJnaW4tdG9wLXNtOiAyO1xuJHN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0LW1vYmlsZTogMTtcbiRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemU6IDU7XG4kc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplLXNtOiAzO1xuXG4udXNhLXN0ZXAtaW5kaWNhdG9yIHtcbiAgQGluY2x1ZGUgdHlwZXNldChcbiAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWxhYmVsLWZvbnQtc2l6ZSxcbiAgICAyXG4gICk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogdW5pdHMoJHN0ZXAtaW5kaWNhdG9yLW1hcmdpbi1ib3R0b20pO1xuICBtYXJnaW4tbGVmdDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIC0yO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAtMjtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4teCgwKTtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50cyB7XG4gIGNvdW50ZXItcmVzZXQ6IHVzYS1zdGVwLWluZGljYXRvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgQGluY2x1ZGUgdS1mbGV4KFwiZmlsbFwiKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHVzYS1zdGVwLWluZGljYXRvcjtcbiAgbWFyZ2luLWxlZnQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAyO1xuICBtYXgtd2lkdGg6IHVuaXRzKFwiY2FyZC1sZ1wiKTtcbiAgbWluLWhlaWdodDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEFkZCBzZWdtZW50XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLXBlbmRpbmcpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gVXNlIGEgZml4ZWQgc2VnbWVudCBoZWlnaHQgZm9yIG1vYmlsZSByZWdhcmRsZXNzIG9mIHNldHRpbmdzXG4gICAgaGVpZ2h0OiB1bml0cygkc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQtbW9iaWxlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgICBoZWlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodCk7XG4gICAgfVxuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWNvbXBsZXRlIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWNvbXBsZXRlKTtcbiAgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICBjb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY29tcGxldGUpO1xuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWN1cnJlbnQge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY3VycmVudCk7XG4gIH1cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWN1cnJlbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8vIFNob3cgbGFiZWxzIG9ubHkgYXQgdGhlIG1pbi13aWR0aFxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci10ZXh0LXBlbmRpbmctY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogc2l6ZShcbiAgICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1mb250LWZhbWlseSxcbiAgICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1sYWJlbC1mb250LXNpemVcbiAgICApO1xuICAgIC8vIEFkZCBtYXJnaW4gYmFzZWQgb24gc2VnbWVudCBzaXplXG4gICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0KX0gKyAje3VuaXRzKFxuICAgICAgICAgICRzdGVwLWluZGljYXRvci1sYWJlbC1tYXJnaW4tdG9wXG4gICAgICAgICl9XG4gICAgKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bml0cyg0KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9faGVhZGluZyB7XG4gIGNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiBmYW1pbHkoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHNpemUoXG4gICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1zaXplLXNtYWxsXG4gICk7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG4gIG1hcmdpbjogdW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWhlYWRlci1tYXJnaW4tdG9wLXNtKSAwIDA7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICBmb250LXNpemU6IHNpemUoXG4gICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1mb250LWZhbWlseSxcbiAgICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtc2l6ZVxuICAgICk7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWhlYWRlci1tYXJnaW4tdG9wKTtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19jdXJyZW50LXN0ZXAge1xuICAkc3RlcC1saDogbGgoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1mYW1pbHksIDIpO1xuICBAaW5jbHVkZSB1LWNpcmNsZSgkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKTtcbiAgQGluY2x1ZGUgdS10ZXh0KFwibm9ybWFsXCIsIFwidGFidWxhclwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY3VycmVudCk7XG4gIGNvbG9yOiBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gTWFnaWMgbnVtYmVyIGNpcmNsZSBjZW50ZXJpbmdcbiAgcGFkZGluZzogY2FsYyhcbiAgICAoI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKX0gLSAoMmV4ICogI3skc3RlcC1saH0pKSAqIDAuNVxuICApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3RvdGFsLXN0ZXBzIHtcbiAgQGluY2x1ZGUgdS10ZXh0KFwibm9ybWFsXCIsIFwidGFidWxhclwiKTtcbiAgY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWN1cnJlbnQpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpO1xufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycyxcbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIHtcbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgICAgJGNvdW50ZXItbGg6IGxoKCR0aGVtZS1zdGVwLWluZGljYXRvci1mb250LWZhbWlseSwgMSk7XG4gICAgICAvLyBSZW1vdmUgc2VnbWVudCBnYXBzXG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi14KDApO1xuXG4gICAgICAvLyBBZGQgZXh0cmEgbWFyZ2luIGZvciBjb3VudGVyXG4gICAgICBAaWYgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwID09IDAge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAgIChcbiAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpfSAtXG4gICAgICAgICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodCl9XG4gICAgICAgICAgICAgICkgL1xuICAgICAgICAgICAgICAyXG4gICAgICAgICAgKVxuICAgICAgICApO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgICAgKFxuICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpfSAtXG4gICAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0KX1cbiAgICAgICAgICAgICAgICApIC9cbiAgICAgICAgICAgICAgICAyXG4gICAgICAgICAgICApICtcbiAgICAgICAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwKX1cbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgLy8gQWRkIGNvdW50ZXJcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdS1jaXJjbGUoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIHUtdGV4dChcInRhYnVsYXJcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDBcbiAgICAgICAgICAgIHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWJvcmRlci13aWR0aClcbiAgICAgICAgICAgIGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLXBlbmRpbmcpLFxuICAgICAgICAgIDAgMCAwIHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcClcbiAgICAgICAgICAgIGNvbG9yKCRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci10ZXh0LXBlbmRpbmctY29sb3IpO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHVzYS1zdGVwLWluZGljYXRvcik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbGgoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWZvbnQtZmFtaWx5LCAxKTtcbiAgICAgICAgLy8gTWFnaWMgbnVtYmVyIGNpcmNsZSBjZW50ZXJpbmdcbiAgICAgICAgcGFkZGluZzogY2FsYyhcbiAgICAgICAgICAoI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKX0gLSAoMmV4ICogI3skY291bnRlci1saH0pKSAqXG4gICAgICAgICAgICAwLjVcbiAgICAgICAgKTtcbiAgICAgICAgLy8gcGFkZGluZzogMS41ZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IGNhbGMoXG4gICAgICAgICAgKFxuICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpfSAtICN7dW5pdHMoXG4gICAgICAgICAgICAgICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHRcbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgKSAvIC0yXG4gICAgICAgICk7XG4gICAgICAgIHotaW5kZXg6IHooMTAwKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLy8gRG9uJ3Qgc2hvdyB0aGUgbGFzdCBzZWdtZW50IHdoZW4gY291bnRlcnMgYXBwZWFyXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jb21wbGV0ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWNvbXBsZXRlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcClcbiAgICAgICAgY29sb3IoJHN0ZXAtaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgY29sb3I6IGNvbG9yKCRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jdXJyZW50IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY3VycmVudCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXApXG4gICAgICAgIGNvbG9yKCRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgICAgLy8gQWRkIGNvdW50ZXIgbWFyZ2luXG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAoXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKX0gKyAje3VuaXRzKFxuICAgICAgICAgICAgICAgICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHRcbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICkgLyAyXG4gICAgICAgICAgKSArICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWxhYmVsLW1hcmdpbi10b3ApfVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGp1c3Qgc2VnbWVudHMgd2l0aCBjZW50ZXJlZCB2YXJpYW50XG4gICYudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICAgIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIHtcbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgICAgJGNvdW50ZXItbGg6IGxoKCR0aGVtZS1zdGVwLWluZGljYXRvci1mb250LWZhbWlseSwgMSk7XG4gICAgICAvLyBBZGQgZXh0cmEgbWFyZ2luIGZvciBjb3VudGVyXG4gICAgICBAaWYgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwID09IDAge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAgIChcbiAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUtc20pfSAtXG4gICAgICAgICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodCl9XG4gICAgICAgICAgICAgICkgL1xuICAgICAgICAgICAgICAyXG4gICAgICAgICAgKVxuICAgICAgICApO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgICAgKFxuICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUtc20pfSAtXG4gICAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0KX1cbiAgICAgICAgICAgICAgICApIC9cbiAgICAgICAgICAgICAgICAyXG4gICAgICAgICAgICApICtcbiAgICAgICAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwKX1cbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgLy8gQWRkIGNvdW50ZXJcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdS1jaXJjbGUoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZS1zbSk7XG4gICAgICAgIEBpbmNsdWRlIHUtZm9udC1zaXplKCR0aGVtZS1zdGVwLWluZGljYXRvci1mb250LWZhbWlseSwgMyk7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoI3t1bml0cygwLjUpfSArIDFweCk7XG4gICAgICAgIHRvcDogY2FsYyhcbiAgICAgICAgICAoXG4gICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZS1zbSl9IC0gI3t1bml0cyhcbiAgICAgICAgICAgICAgICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodFxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICApIC8gLTJcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLy8gRG9uJ3Qgc2hvdyB0aGUgbGFzdCBzZWdtZW50IHdoZW4gY291bnRlcnMgYXBwZWFyXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgICAvLyBBZGQgY291bnRlciBtYXJnaW5cbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgIChcbiAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUtc20pfSArICN7dW5pdHMoXG4gICAgICAgICAgICAgICAgICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodFxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgKSAvIDJcbiAgICAgICAgICApICsgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItbGFiZWwtbWFyZ2luLXRvcCl9XG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMge1xuICBtYXJnaW4tbGVmdDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIC0yO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAtMjtcblxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICAvLyBSZW1vdmUgZXh0cmEgY291bnRlciBtYXJnaW5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIEFkZCBnYXAgYmV0d2VlbiBzZWdtZW50c1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gMjtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC8vIERvbid0IHNob3cgY291bnRlcnNcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAvLyBTaG93IGxhc3Qgc2VnbWVudFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygkc3RlcC1pbmRpY2F0b3ItaGVhZGVyLW1hcmdpbi10b3Atc20pO1xuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIC8vIERvbid0IHNob3cgbGFiZWxzLCBldmVuIGlmIHRoZXkgZXhpc3RcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gLTI7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIC0yO1xuXG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gMjtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGlmICR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCA9PSAwIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAoKCN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSl9KSAvIDIpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBsZWZ0OiBjYWxjKFxuICAgICAgICAgIDUwJSAtXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSl9ICtcbiAgICAgICAgICAgICAgICAgICAgI3t1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXApfVxuICAgICAgICAgICAgICAgICkgL1xuICAgICAgICAgICAgICAgIDJcbiAgICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICAvLyBCYWxhbmNlIGxhYmVsIHBhZGRpbmdcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgxKTtcbiAgICAvLyBDZW50ZXIgbGFiZWxzXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyB7XG4gICAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgICAvLyBVc2UgZnVsbC13aWR0aCBzZWdtZW50c1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIHtcbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGlmICR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCA9PSAwIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICgoI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplLXNtKX0pIC8gMikpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKFxuICAgICAgICAgICAgNTAlIC1cbiAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplLXNtKX0gK1xuICAgICAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwKX1cbiAgICAgICAgICAgICAgICAgICkgL1xuICAgICAgICAgICAgICAgICAgMlxuICAgICAgICAgICAgICApXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVE9ETzogYWJzdHJhY3QgYW5kIGludGVncmF0ZVxuQG1peGluIHNlYXJjaC1pY29uIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwic2VhcmNoXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDIpO1xufVxuXG4udXNhLXNlYXJjaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtc2VhcmNoLWZvbnQtZmFtaWx5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIGlmIHJvbGUgaXMgaW4gdGhlIDxmb3JtPiBlbGVtZW50ICg+PTIuNi4wKS4uLlxuICAmW3JvbGU9XCJzZWFyY2hcIl0sXG4gIC8vIGlmIHRoZXJlIGlzIGEgKD0yLjUuWzAsMV0pLi4uXG4gICZbcm9sZT1cInNlYXJjaFwiXSA+IGRpdixcbiAgLy8gLi4ub3IgaWYgdGhlIGNvbXBvbmVudCBoYXMgYSBzZXBhcmF0ZSA8ZGl2W3JvbGU9XCJzZWFyY2hcIl0+ICg8PTIuNC4wKVxuICBbcm9sZT1cInNlYXJjaFwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBAaW5jbHVkZSBzZWFyY2gtaWNvbjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiB1bml0cyg0KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogdW5pdHMoJHRoZW1lLWJ1dHRvbi1zbWFsbC13aWR0aCk7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgyKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1zZWFyY2gtLWJpZyB7XG4gICRoZWlnaHQ6IHVuaXRzKDYpO1xuXG4gIFt0eXBlPVwic2VhcmNoXCJdLFxuICAudXNhLXNlYXJjaF9faW5wdXQge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1zZWFyY2gtZm9udC1mYW1pbHksIFwic21cIik7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC51c2Etc2VhcmNoX19zdWJtaXQge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KDQpO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLXNlYXJjaC1mb250LWZhbWlseSwgXCJsZ1wiKTtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLXNlYXJjaC0tc21hbGwge1xuICBbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnVzYS1zZWFyY2hfX3N1Ym1pdCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgQGluY2x1ZGUgc2VhcmNoLWljb247XG4gICAgICB3aWR0aDogdW5pdHMoJHRoZW1lLWJ1dHRvbi1zbWFsbC13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEV4dHJhIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIHJ1bGVzIHNldCBpbiBub3JtYWxpemUuY3NzLlxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdLFxuLnVzYS1zZWFyY2hfX2lucHV0IHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLXNlYXJjaC1mb250LWZhbWlseSwgXCJ4c1wiKTtcbiAgaGVpZ2h0OiB1bml0cyg0KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNhLXNlYXJjaF9fc3VibWl0LXRleHQge1xuICBAaW5jbHVkZSBzci1vbmx5O1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBAaW5jbHVkZSBub3Qtc3Itb25seTtcbiAgfVxufVxuIiwiLnVzYS1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KCR0aGVtZS1zaXRlLW1hcmdpbnMtd2lkdGgpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSg4KTtcbiAgfVxufVxuXG4udXNhLXNlY3Rpb24tLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xufVxuXG4udXNhLXNlY3Rpb24tLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogY29sb3IoXCJhY2NlbnQtY29vbFwiKTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yKCR0aGVtZS1saW5rLXJldmVyc2UtY29sb3IpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3IoJHRoZW1lLWxpbmstcmV2ZXJzZS1ob3Zlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IGNvbG9yKCR0aGVtZS1saW5rLXJldmVyc2UtYWN0aXZlLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cbiIsIi51c2Etc2lkZW5hdiB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSBuYXYtbGlzdChcInNpZGVuYXZcIik7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLXNpZGVuYXYtZm9udC1mYW1pbHksIFwic21cIiwgMyk7XG4gIGJvcmRlci1ib3R0b206IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG5cbiAgLmdyaWQtY29udGFpbmVyICYge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoLSR0aGVtZS1zaXRlLW1hcmdpbnMtbW9iaWxlLXdpZHRoKTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoMCk7XG4gICAgfVxuICB9XG59XG5cbi51c2Etc2lkZW5hdl9fc3VibGlzdCB7XG4gIEBpbmNsdWRlIG5hdi1zdWJsaXN0O1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtc2lkZW5hdi1mb250LWZhbWlseSwgXCJ4c1wiKTtcbn1cbiIsIi51c2Etc2tpcG5hdiB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0O1xuICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB1bml0cygxKSB1bml0cygyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjhyZW07IC8vIHNraXBuYXYgbGluayBoZWlnaHRcbiAgdHJhbnNpdGlvbjogJHByb2plY3QtZWFzaW5nO1xuICB6LWluZGV4OiB6LWluZGV4KDEwMCk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogJHByb2plY3QtZWFzaW5nO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbiR0cmlhbmdsZS1zaXplOiA1cHg7XG5cbi8qIFRvb2x0aXBzICovXG4udXNhLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzYS10b29sdGlwX190cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4udXNhLXRvb2x0aXBfX2JvZHkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKCR0aGVtZS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6IGNvbG9yKCR0aGVtZS10b29sdGlwLWZvbnQtY29sb3IpO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IHNpemUoXCJ1aVwiLCAkdGhlbWUtdG9vbHRpcC1mb250LXNpemUpO1xuICBwYWRkaW5nOiB1bml0cygxKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgei1pbmRleDogMTAwMDAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6ICR0cmlhbmdsZS1zaXplIHNvbGlkIGNvbG9yKCR0aGVtZS10b29sdGlwLWJhY2tncm91bmQtY29sb3IpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0kdHJpYW5nbGUtc2l6ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdHJpYW5nbGUtc2l6ZTtcbiAgfVxufVxuXG4udXNhLXRvb2x0aXBfX2JvZHktLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnVzYS10b29sdGlwX19ib2R5LmlzLXNldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNhLXRvb2x0aXBfX2JvZHkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi51c2EtdG9vbHRpcF9fYm9keS0tYm90dG9tIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDA7XG5cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRyaWFuZ2xlLXNpemUgc29saWQgY29sb3IoJHRoZW1lLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAtJHRyaWFuZ2xlLXNpemU7XG4gIH1cbn1cblxuLnVzYS10b29sdGlwX19ib2R5LS1yaWdodCB7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHRyaWFuZ2xlLXNpemUgc29saWQgY29sb3IoJHRoZW1lLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0kdHJpYW5nbGUtc2l6ZTtcbiAgICBtYXJnaW46IC0kdHJpYW5nbGUtc2l6ZSAwIDAgMDtcbiAgfVxufVxuXG4udXNhLXRvb2x0aXBfX2JvZHktLWxlZnQge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIGNvbG9yKCR0aGVtZS10b29sdGlwLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICByaWdodDogLSR0cmlhbmdsZS1zaXplO1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogLSR0cmlhbmdsZS1zaXplIDAgMCAwO1xuICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0IGJhc2ljIGZvbnQgcnVsZXMgZm9yIHRoZSBmb250XG51dGlsaXRpZXMgdG8gcmVmZXJlbmNlLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGlmLWltcG9ydGFudDogXCJcIjtcblxuQGlmICR1dGlsaXRpZXMtdXNlLWltcG9ydGFudCB7XG4gICRpZi1pbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbn1cblxuQGVhY2ggJGZhY2UsICRzdGFjayBpbiAkcHJvamVjdC1mb250LXN0YWNrcyB7XG4gIEBpZiAkc3RhY2sge1xuICAgIFtjbGFzcyo9XCIje25zKCd1dGlsaXR5Jyl9Zm9udC0jeyRmYWNlfS1cIl0ge1xuICAgICAgZm9udC1mYW1pbHk6ICN7JHN0YWNrfSN7JGlmLWltcG9ydGFudH07XG4gICAgfVxuICB9XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRk9OVCBQTFVHSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVzZSBwbHVnaW5zIGNvbGxlY3QgcGFja2FnZWRcbmZvbnQtcmVsYXRlZCB2YWx1ZXMgZm9yIGluY2x1c2lvbiBpblxudXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcGFsZXR0ZXMtZm9udC1taXNjOiAoXG4gIFwicGFsZXR0ZS1mb250LWZhbWlseVwiOiAoXG4gICAgdWk6IGdldC1mb250LXN0YWNrKFwidWlcIiksXG4gICAgaGVhZGluZzogZ2V0LWZvbnQtc3RhY2soXCJoZWFkaW5nXCIpLFxuICAgIGJvZHk6IGdldC1mb250LXN0YWNrKFwiYm9keVwiKSxcbiAgICBjb2RlOiBnZXQtZm9udC1zdGFjayhcImNvbmRcIiksXG4gICAgYWx0OiBnZXQtZm9udC1zdGFjayhcImFsdFwiKSxcbiAgICBjb25kOiBnZXQtZm9udC1zdGFjayhcImNvbmRcIiksXG4gICAgaWNvbjogZ2V0LWZvbnQtc3RhY2soXCJpY29uXCIpLFxuICAgIGxhbmc6IGdldC1mb250LXN0YWNrKFwibGFuZ1wiKSxcbiAgICBtb25vOiBnZXQtZm9udC1zdGFjayhcIm1vbm9cIiksXG4gICAgc2FuczogZ2V0LWZvbnQtc3RhY2soXCJzYW5zXCIpLFxuICAgIHNlcmlmOiBnZXQtZm9udC1zdGFjayhcInNlcmlmXCIpLFxuICApLFxuICBcInBhbGV0dGUtZm9udC1mYW1pbHktcm9sZXNcIjogKFxuICAgIHVpOiBnZXQtZm9udC1zdGFjayhcInVpXCIpLFxuICAgIGhlYWRpbmc6IGdldC1mb250LXN0YWNrKFwiaGVhZGluZ1wiKSxcbiAgICBib2R5OiBnZXQtZm9udC1zdGFjayhcImJvZHlcIiksXG4gICAgY29kZTogZ2V0LWZvbnQtc3RhY2soXCJjb2RlXCIpLFxuICAgIGFsdDogZ2V0LWZvbnQtc3RhY2soXCJhbHRcIiksXG4gICksXG4gIFwicGFsZXR0ZS1mb250LWZhbWlseS10eXBlc1wiOiAoXG4gICAgY29uZDogZ2V0LWZvbnQtc3RhY2soXCJjb25kXCIpLFxuICAgIGljb246IGdldC1mb250LXN0YWNrKFwiaWNvblwiKSxcbiAgICBsYW5nOiBnZXQtZm9udC1zdGFjayhcImxhbmdcIiksXG4gICAgbW9ubzogZ2V0LWZvbnQtc3RhY2soXCJtb25vXCIpLFxuICAgIHNhbnM6IGdldC1mb250LXN0YWNrKFwic2Fuc1wiKSxcbiAgICBzZXJpZjogZ2V0LWZvbnQtc3RhY2soXCJzZXJpZlwiKSxcbiAgKSxcbiAgXCJwYWxldHRlLWZvbnQtd2VpZ2h0XCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICAkcHJvamVjdC1mb250LXdlaWdodHMsXG4gICAgICAoXG4gICAgICAgIFwiMTAwXCI6IDEwMCxcbiAgICAgICAgXCIyMDBcIjogMjAwLFxuICAgICAgICBcIjMwMFwiOiAzMDAsXG4gICAgICAgIFwiNDAwXCI6IDQwMCxcbiAgICAgICAgXCI1MDBcIjogNTAwLFxuICAgICAgICBcIjYwMFwiOiA2MDAsXG4gICAgICAgIFwiNzAwXCI6IDcwMCxcbiAgICAgICAgXCI4MDBcIjogODAwLFxuICAgICAgICBcIjkwMFwiOiA5MDAsXG4gICAgICApXG4gICAgKSxcbiAgXCJwYWxldHRlLWZvbnQtd2VpZ2h0LXRoZW1lXCI6ICRwcm9qZWN0LWZvbnQtd2VpZ2h0cyxcbiAgXCJwYWxldHRlLWZvbnQtd2VpZ2h0LXN5c3RlbVwiOiAoXG4gICAgXCIxMDBcIjogMTAwLFxuICAgIFwiMjAwXCI6IDIwMCxcbiAgICBcIjMwMFwiOiAzMDAsXG4gICAgXCI0MDBcIjogNDAwLFxuICAgIFwiNTAwXCI6IDUwMCxcbiAgICBcIjYwMFwiOiA2MDAsXG4gICAgXCI3MDBcIjogNzAwLFxuICAgIFwiODAwXCI6IDgwMCxcbiAgICBcIjkwMFwiOiA5MDAsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLTN4czogKFxuICBjb25kLTN4czogKFxuICAgIHNsdWc6IFwiY29uZC0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQtMnhzOiAoXG4gIGNvbmQtMnhzOiAoXG4gICAgc2x1ZzogXCJjb25kLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC14czogKFxuICBjb25kLXhzOiAoXG4gICAgc2x1ZzogXCJjb25kLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQtc206IChcbiAgY29uZC1zbTogKFxuICAgIHNsdWc6IFwiY29uZC1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLW1kOiAoXG4gIGNvbmQtbWQ6IChcbiAgICBzbHVnOiBcImNvbmQtbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC1sZzogKFxuICBjb25kLWxnOiAoXG4gICAgc2x1ZzogXCJjb25kLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQteGw6IChcbiAgY29uZC14bDogKFxuICAgIHNsdWc6IFwiY29uZC14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLTJ4bDogKFxuICBjb25kLTJ4bDogKFxuICAgIHNsdWc6IFwiY29uZC0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQtM3hsOiAoXG4gIGNvbmQtM3hsOiAoXG4gICAgc2x1ZzogXCJjb25kLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLWNvbmQ6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29uZC0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQtc20sXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQtbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQtbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQtMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtY29uZDogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQtbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQtbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmRcIjogJHRva2Vucy1mb250LXRoZW1lLWNvbmQsXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLTN4czogKFxuICBpY29uLTN4czogKFxuICAgIHNsdWc6IFwiaWNvbi0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24tMnhzOiAoXG4gIGljb24tMnhzOiAoXG4gICAgc2x1ZzogXCJpY29uLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi14czogKFxuICBpY29uLXhzOiAoXG4gICAgc2x1ZzogXCJpY29uLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24tc206IChcbiAgaWNvbi1zbTogKFxuICAgIHNsdWc6IFwiaWNvbi1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLW1kOiAoXG4gIGljb24tbWQ6IChcbiAgICBzbHVnOiBcImljb24tbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi1sZzogKFxuICBpY29uLWxnOiAoXG4gICAgc2x1ZzogXCJpY29uLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24teGw6IChcbiAgaWNvbi14bDogKFxuICAgIHNsdWc6IFwiaWNvbi14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLTJ4bDogKFxuICBpY29uLTJ4bDogKFxuICAgIHNsdWc6IFwiaWNvbi0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24tM3hsOiAoXG4gIGljb24tM3hsOiAoXG4gICAgc2x1ZzogXCJpY29uLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLWljb246IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24teHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24tc20sXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24tbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24tbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24teGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24tMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtaWNvbjogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24teHNcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24tbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24tbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb25cIjogJHRva2Vucy1mb250LXRoZW1lLWljb24sXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLTN4czogKFxuICBsYW5nLTN4czogKFxuICAgIHNsdWc6IFwibGFuZy0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmctMnhzOiAoXG4gIGxhbmctMnhzOiAoXG4gICAgc2x1ZzogXCJsYW5nLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy14czogKFxuICBsYW5nLXhzOiAoXG4gICAgc2x1ZzogXCJsYW5nLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmctc206IChcbiAgbGFuZy1zbTogKFxuICAgIHNsdWc6IFwibGFuZy1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLW1kOiAoXG4gIGxhbmctbWQ6IChcbiAgICBzbHVnOiBcImxhbmctbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy1sZzogKFxuICBsYW5nLWxnOiAoXG4gICAgc2x1ZzogXCJsYW5nLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmcteGw6IChcbiAgbGFuZy14bDogKFxuICAgIHNsdWc6IFwibGFuZy14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLTJ4bDogKFxuICBsYW5nLTJ4bDogKFxuICAgIHNsdWc6IFwibGFuZy0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmctM3hsOiAoXG4gIGxhbmctM3hsOiAoXG4gICAgc2x1ZzogXCJsYW5nLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLWxhbmc6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmcteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmctc20sXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmctbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmctbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmcteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmctMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtbGFuZzogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmcteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmctbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmctbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmdcIjogJHRva2Vucy1mb250LXRoZW1lLWxhbmcsXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLTN4czogKFxuICBtb25vLTN4czogKFxuICAgIHNsdWc6IFwibW9uby0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8tMnhzOiAoXG4gIG1vbm8tMnhzOiAoXG4gICAgc2x1ZzogXCJtb25vLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby14czogKFxuICBtb25vLXhzOiAoXG4gICAgc2x1ZzogXCJtb25vLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8tc206IChcbiAgbW9uby1zbTogKFxuICAgIHNsdWc6IFwibW9uby1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLW1kOiAoXG4gIG1vbm8tbWQ6IChcbiAgICBzbHVnOiBcIm1vbm8tbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby1sZzogKFxuICBtb25vLWxnOiAoXG4gICAgc2x1ZzogXCJtb25vLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8teGw6IChcbiAgbW9uby14bDogKFxuICAgIHNsdWc6IFwibW9uby14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLTJ4bDogKFxuICBtb25vLTJ4bDogKFxuICAgIHNsdWc6IFwibW9uby0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8tM3hsOiAoXG4gIG1vbm8tM3hsOiAoXG4gICAgc2x1ZzogXCJtb25vLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLW1vbm86IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbW9uby0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8teHMsXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8tc20sXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8tbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8tbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8teGwsXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8tMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtbW9ubzogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8teHNcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8tbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8tbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm9cIjogJHRva2Vucy1mb250LXRoZW1lLW1vbm8sXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLTN4czogKFxuICBzYW5zLTN4czogKFxuICAgIHNsdWc6IFwic2Fucy0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMtMnhzOiAoXG4gIHNhbnMtMnhzOiAoXG4gICAgc2x1ZzogXCJzYW5zLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy14czogKFxuICBzYW5zLXhzOiAoXG4gICAgc2x1ZzogXCJzYW5zLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMtc206IChcbiAgc2Fucy1zbTogKFxuICAgIHNsdWc6IFwic2Fucy1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLW1kOiAoXG4gIHNhbnMtbWQ6IChcbiAgICBzbHVnOiBcInNhbnMtbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy1sZzogKFxuICBzYW5zLWxnOiAoXG4gICAgc2x1ZzogXCJzYW5zLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMteGw6IChcbiAgc2Fucy14bDogKFxuICAgIHNsdWc6IFwic2Fucy14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLTJ4bDogKFxuICBzYW5zLTJ4bDogKFxuICAgIHNsdWc6IFwic2Fucy0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMtM3hsOiAoXG4gIHNhbnMtM3hsOiAoXG4gICAgc2x1ZzogXCJzYW5zLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLXNhbnM6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMtc20sXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMtbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMtbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMtMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtc2FuczogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMtbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMtbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnNcIjogJHRva2Vucy1mb250LXRoZW1lLXNhbnMsXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi0zeHM6IChcbiAgc2VyaWYtM3hzOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNlcmlmLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtMnhzOiAoXG4gIHNlcmlmLTJ4czogKFxuICAgIHNsdWc6IFwic2VyaWYtMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXhzOiAoXG4gIHNlcmlmLXhzOiAoXG4gICAgc2x1ZzogXCJzZXJpZi14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXNtOiAoXG4gIHNlcmlmLXNtOiAoXG4gICAgc2x1ZzogXCJzZXJpZi1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLW1kOiAoXG4gIHNlcmlmLW1kOiAoXG4gICAgc2x1ZzogXCJzZXJpZi1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLWxnOiAoXG4gIHNlcmlmLWxnOiAoXG4gICAgc2x1ZzogXCJzZXJpZi1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXhsOiAoXG4gIHNlcmlmLXhsOiAoXG4gICAgc2x1ZzogXCJzZXJpZi14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTJ4bDogKFxuICBzZXJpZi0yeGw6IChcbiAgICBzbHVnOiBcInNlcmlmLTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi0zeGw6IChcbiAgc2VyaWYtM3hsOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNlcmlmLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLXNlcmlmOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLXNlcmlmOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYtbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYtMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYtM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWZcIjogJHRva2Vucy1mb250LXRoZW1lLXNlcmlmLFxuKTtcblxuJHBhbGV0dGUtZm9udC10aGVtZS10eXBlczogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS10eXBlc1wiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLWNvbmQsXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtaWNvbixcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1sYW5nLFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLW1vbm8sXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtc2FucyxcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1zZXJpZlxuICAgICksXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS10eXBlczogbWFwLWNvbGxlY3QoXG4gICRwYWxldHRlcy1mb250LXRoZW1lLWNvbmQsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLWljb24sXG4gICRwYWxldHRlcy1mb250LXRoZW1lLWxhbmcsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLXNhbnMsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLXNlcmlmLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1tb25vLFxuICAkcGFsZXR0ZS1mb250LXRoZW1lLXR5cGVzXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucm9sZS1iYXNlZCB0aGVtZSBzaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS0zeHM6IChcbiAgY29kZS0zeHM6IChcbiAgICBzbHVnOiBcImNvZGUtM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLTJ4czogKFxuICBjb2RlLTJ4czogKFxuICAgIHNsdWc6IFwiY29kZS0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUteHM6IChcbiAgY29kZS14czogKFxuICAgIHNsdWc6IFwiY29kZS14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLXNtOiAoXG4gIGNvZGUtc206IChcbiAgICBzbHVnOiBcImNvZGUtc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS1tZDogKFxuICBjb2RlLW1kOiAoXG4gICAgc2x1ZzogXCJjb2RlLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUtbGc6IChcbiAgY29kZS1sZzogKFxuICAgIHNsdWc6IFwiY29kZS1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLXhsOiAoXG4gIGNvZGUteGw6IChcbiAgICBzbHVnOiBcImNvZGUteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS0yeGw6IChcbiAgY29kZS0yeGw6IChcbiAgICBzbHVnOiBcImNvZGUtMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLTN4bDogKFxuICBjb2RlLTN4bDogKFxuICAgIHNsdWc6IFwiY29kZS0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1jb2RlOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvZGUtMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLWNvZGU6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUtMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUtMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUtc21cIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUtbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUtM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUtM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlXCI6ICR0b2tlbnMtZm9udC10aGVtZS1jb2RlLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWktM3hzOiAoXG4gIHVpLTN4czogKFxuICAgIHNsdWc6IFwidWktM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC11aSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXVpLTJ4czogKFxuICB1aS0yeHM6IChcbiAgICBzbHVnOiBcInVpLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHVpLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS14czogKFxuICB1aS14czogKFxuICAgIHNsdWc6IFwidWkteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS1zbTogKFxuICB1aS1zbTogKFxuICAgIHNsdWc6IFwidWktc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS1tZDogKFxuICB1aS1tZDogKFxuICAgIHNsdWc6IFwidWktbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS1sZzogKFxuICB1aS1sZzogKFxuICAgIHNsdWc6IFwidWktbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS14bDogKFxuICB1aS14bDogKFxuICAgIHNsdWc6IFwidWkteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS0yeGw6IChcbiAgdWktMnhsOiAoXG4gICAgc2x1ZzogXCJ1aS0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWktM3hsOiAoXG4gIHVpLTN4bDogKFxuICAgIHNsdWc6IFwidWktM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC11aSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS11aTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWktMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS11aS14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWktc20sXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS11aS1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWkteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWktM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS11aTogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtdWktM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtdWktMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS14c1wiOiAkdG9rZW4tZm9udC10aGVtZS11aS14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWktc21cIjogJHRva2VuLWZvbnQtdGhlbWUtdWktc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS11aS1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWkteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtdWkteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS11aS0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS11aS0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpXCI6ICR0b2tlbnMtZm9udC10aGVtZS11aSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctM3hzOiAoXG4gIGhlYWRpbmctM3hzOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0yeHM6IChcbiAgaGVhZGluZy0yeHM6IChcbiAgICBzbHVnOiBcImhlYWRpbmctMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLXhzOiAoXG4gIGhlYWRpbmcteHM6IChcbiAgICBzbHVnOiBcImhlYWRpbmcteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1zbTogKFxuICBoZWFkaW5nLXNtOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctbWQ6IChcbiAgaGVhZGluZy1tZDogKFxuICAgIHNsdWc6IFwiaGVhZGluZy1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLWxnOiAoXG4gIGhlYWRpbmctbGc6IChcbiAgICBzbHVnOiBcImhlYWRpbmctbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy14bDogKFxuICBoZWFkaW5nLXhsOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctMnhsOiAoXG4gIGhlYWRpbmctMnhsOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0zeGw6IChcbiAgaGVhZGluZy0zeGw6IChcbiAgICBzbHVnOiBcImhlYWRpbmctM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtaGVhZGluZzogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1oZWFkaW5nOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmctM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmctbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmcteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmctMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZ1wiOiAkdG9rZW5zLWZvbnQtdGhlbWUtaGVhZGluZyxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHktM3hzOiAoXG4gIGJvZHktM3hzOiAoXG4gICAgc2x1ZzogXCJib2R5LTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS0yeHM6IChcbiAgYm9keS0yeHM6IChcbiAgICBzbHVnOiBcImJvZHktMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LXhzOiAoXG4gIGJvZHkteHM6IChcbiAgICBzbHVnOiBcImJvZHkteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS1zbTogKFxuICBib2R5LXNtOiAoXG4gICAgc2x1ZzogXCJib2R5LXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHktbWQ6IChcbiAgYm9keS1tZDogKFxuICAgIHNsdWc6IFwiYm9keS1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LWxnOiAoXG4gIGJvZHktbGc6IChcbiAgICBzbHVnOiBcImJvZHktbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS14bDogKFxuICBib2R5LXhsOiAoXG4gICAgc2x1ZzogXCJib2R5LXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHktMnhsOiAoXG4gIGJvZHktMnhsOiAoXG4gICAgc2x1ZzogXCJib2R5LTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS0zeGw6IChcbiAgYm9keS0zeGw6IChcbiAgICBzbHVnOiBcImJvZHktM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtYm9keTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHktM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHktM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1ib2R5OiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHktM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHktM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHktc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHktbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHkteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHktMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHktMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keVwiOiAkdG9rZW5zLWZvbnQtdGhlbWUtYm9keSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC0zeHM6IChcbiAgYWx0LTN4czogKFxuICAgIHNsdWc6IFwiYWx0LTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC0yeHM6IChcbiAgYWx0LTJ4czogKFxuICAgIHNsdWc6IFwiYWx0LTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC14czogKFxuICBhbHQteHM6IChcbiAgICBzbHVnOiBcImFsdC14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LXNtOiAoXG4gIGFsdC1zbTogKFxuICAgIHNsdWc6IFwiYWx0LXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQtbWQ6IChcbiAgYWx0LW1kOiAoXG4gICAgc2x1ZzogXCJhbHQtbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC1sZzogKFxuICBhbHQtbGc6IChcbiAgICBzbHVnOiBcImFsdC1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LXhsOiAoXG4gIGFsdC14bDogKFxuICAgIHNsdWc6IFwiYWx0LXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQtMnhsOiAoXG4gIGFsdC0yeGw6IChcbiAgICBzbHVnOiBcImFsdC0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQtM3hsOiAoXG4gIGFsdC0zeGw6IChcbiAgICBzbHVnOiBcImFsdC0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtYWx0OiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQtc20sXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLWFsdDogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHQtM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtYWx0LTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQtMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHQtM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdFwiOiAkdG9rZW5zLWZvbnQtdGhlbWUtYWx0LFxuKTtcblxuJHBhbGV0dGUtZm9udC10aGVtZS1yb2xlczogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1yb2xlc1wiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLWNvZGUsXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtdWksXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtaGVhZGluZyxcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1ib2R5LFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLWFsdFxuICAgICksXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1yb2xlczogbWFwLWNvbGxlY3QoXG4gICRwYWxldHRlcy1mb250LXRoZW1lLWhlYWRpbmcsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLWJvZHksXG4gICRwYWxldHRlcy1mb250LXRoZW1lLWNvZGUsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLWFsdCxcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtdWksXG4gICRwYWxldHRlLWZvbnQtdGhlbWUtcm9sZXNcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC10aGVtZS1jb25kLFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtaWNvbixcbiAgJHRva2Vucy1mb250LXRoZW1lLWxhbmcsXG4gICR0b2tlbnMtZm9udC10aGVtZS1tb25vLFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtc2FucyxcbiAgJHRva2Vucy1mb250LXRoZW1lLXNlcmlmLFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtaGVhZGluZyxcbiAgJHRva2Vucy1mb250LXRoZW1lLWJvZHksXG4gICR0b2tlbnMtZm9udC10aGVtZS1jb2RlLFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtYWx0LFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtdWlcbik7XG5cbiRwYWxldHRlLWZvbnQtdGhlbWU6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWVcIjogJHRva2Vucy1mb250LXRoZW1lLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWU6IG1hcC1jb2xsZWN0KFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1yb2xlcyxcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtdHlwZXMsXG4gICRwYWxldHRlLWZvbnQtdGhlbWVcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zeXN0ZW0gZm9udCBzaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtbWljcm86IChcbiAgY29uZC1taWNybzogKFxuICAgIHNsdWc6IFwiY29uZC1taWNyb1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIFwibWljcm9cIiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xOiAoXG4gIGNvbmQtMTogKFxuICAgIHNsdWc6IFwiY29uZC0xXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0yOiAoXG4gIGNvbmQtMjogKFxuICAgIHNsdWc6IFwiY29uZC0yXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0zOiAoXG4gIGNvbmQtMzogKFxuICAgIHNsdWc6IFwiY29uZC0zXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC00OiAoXG4gIGNvbmQtNDogKFxuICAgIHNsdWc6IFwiY29uZC00XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC01OiAoXG4gIGNvbmQtNTogKFxuICAgIHNsdWc6IFwiY29uZC01XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC02OiAoXG4gIGNvbmQtNjogKFxuICAgIHNsdWc6IFwiY29uZC02XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC03OiAoXG4gIGNvbmQtNzogKFxuICAgIHNsdWc6IFwiY29uZC03XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC04OiAoXG4gIGNvbmQtODogKFxuICAgIHNsdWc6IFwiY29uZC04XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC05OiAoXG4gIGNvbmQtOTogKFxuICAgIHNsdWc6IFwiY29uZC05XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMDogKFxuICBjb25kLTEwOiAoXG4gICAgc2x1ZzogXCJjb25kLTEwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTApLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTE6IChcbiAgY29uZC0xMTogKFxuICAgIHNsdWc6IFwiY29uZC0xMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDExKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEyOiAoXG4gIGNvbmQtMTI6IChcbiAgICBzbHVnOiBcImNvbmQtMTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMzogKFxuICBjb25kLTEzOiAoXG4gICAgc2x1ZzogXCJjb25kLTEzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTQ6IChcbiAgY29uZC0xNDogKFxuICAgIHNsdWc6IFwiY29uZC0xNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDE0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE1OiAoXG4gIGNvbmQtMTU6IChcbiAgICBzbHVnOiBcImNvbmQtMTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNjogKFxuICBjb25kLTE2OiAoXG4gICAgc2x1ZzogXCJjb25kLTE2XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTc6IChcbiAgY29uZC0xNzogKFxuICAgIHNsdWc6IFwiY29uZC0xN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDE3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE4OiAoXG4gIGNvbmQtMTg6IChcbiAgICBzbHVnOiBcImNvbmQtMThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xOTogKFxuICBjb25kLTE5OiAoXG4gICAgc2x1ZzogXCJjb25kLTE5XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMjA6IChcbiAgY29uZC0yMDogKFxuICAgIHNsdWc6IFwiY29uZC0yMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDIwKSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1zbWFsbDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLW1pY3JvLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0yLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0zXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbWVkaXVtOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtOFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1jb25kLWxhcmdlOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTAsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTExLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTMsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE0XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbGFyZ2VyOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE2LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTgsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE5LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0yMFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1jb25kOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1mb250LXN5c3RlbS1jb25kLXNtYWxsLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbWVkaXVtLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbGFyZ2UsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1sYXJnZXJcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLW1pY3JvOiAoXG4gIGljb24tbWljcm86IChcbiAgICBzbHVnOiBcImljb24tbWljcm9cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCBcIm1pY3JvXCIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTogKFxuICBpY29uLTE6IChcbiAgICBzbHVnOiBcImljb24tMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMjogKFxuICBpY29uLTI6IChcbiAgICBzbHVnOiBcImljb24tMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMzogKFxuICBpY29uLTM6IChcbiAgICBzbHVnOiBcImljb24tM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNDogKFxuICBpY29uLTQ6IChcbiAgICBzbHVnOiBcImljb24tNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNTogKFxuICBpY29uLTU6IChcbiAgICBzbHVnOiBcImljb24tNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNjogKFxuICBpY29uLTY6IChcbiAgICBzbHVnOiBcImljb24tNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNzogKFxuICBpY29uLTc6IChcbiAgICBzbHVnOiBcImljb24tN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tODogKFxuICBpY29uLTg6IChcbiAgICBzbHVnOiBcImljb24tOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tOTogKFxuICBpY29uLTk6IChcbiAgICBzbHVnOiBcImljb24tOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTA6IChcbiAgaWNvbi0xMDogKFxuICAgIHNsdWc6IFwiaWNvbi0xMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDEwKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTExOiAoXG4gIGljb24tMTE6IChcbiAgICBzbHVnOiBcImljb24tMTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMjogKFxuICBpY29uLTEyOiAoXG4gICAgc2x1ZzogXCJpY29uLTEyXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTM6IChcbiAgaWNvbi0xMzogKFxuICAgIHNsdWc6IFwiaWNvbi0xM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDEzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE0OiAoXG4gIGljb24tMTQ6IChcbiAgICBzbHVnOiBcImljb24tMTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNTogKFxuICBpY29uLTE1OiAoXG4gICAgc2x1ZzogXCJpY29uLTE1XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTY6IChcbiAgaWNvbi0xNjogKFxuICAgIHNsdWc6IFwiaWNvbi0xNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDE2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE3OiAoXG4gIGljb24tMTc6IChcbiAgICBzbHVnOiBcImljb24tMTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xODogKFxuICBpY29uLTE4OiAoXG4gICAgc2x1ZzogXCJpY29uLTE4XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTk6IChcbiAgaWNvbi0xOTogKFxuICAgIHNsdWc6IFwiaWNvbi0xOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDE5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTIwOiAoXG4gIGljb24tMjA6IChcbiAgICBzbHVnOiBcImljb24tMjBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAyMCksXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tc21hbGw6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi1taWNybyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tM1xuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1pY29uLW1lZGl1bTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTQsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLThcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1sYXJnZTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEwLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEzLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1pY29uLWxhcmdlcjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE1LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE4LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMjBcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1zbWFsbCxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1pY29uLW1lZGl1bSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1pY29uLWxhcmdlLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tbGFyZ2VyXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy1taWNybzogKFxuICBsYW5nLW1pY3JvOiAoXG4gICAgc2x1ZzogXCJsYW5nLW1pY3JvXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgXCJtaWNyb1wiKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE6IChcbiAgbGFuZy0xOiAoXG4gICAgc2x1ZzogXCJsYW5nLTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTI6IChcbiAgbGFuZy0yOiAoXG4gICAgc2x1ZzogXCJsYW5nLTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTM6IChcbiAgbGFuZy0zOiAoXG4gICAgc2x1ZzogXCJsYW5nLTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTQ6IChcbiAgbGFuZy00OiAoXG4gICAgc2x1ZzogXCJsYW5nLTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCA0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTU6IChcbiAgbGFuZy01OiAoXG4gICAgc2x1ZzogXCJsYW5nLTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCA1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTY6IChcbiAgbGFuZy02OiAoXG4gICAgc2x1ZzogXCJsYW5nLTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCA2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTc6IChcbiAgbGFuZy03OiAoXG4gICAgc2x1ZzogXCJsYW5nLTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCA3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTg6IChcbiAgbGFuZy04OiAoXG4gICAgc2x1ZzogXCJsYW5nLThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCA4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTk6IChcbiAgbGFuZy05OiAoXG4gICAgc2x1ZzogXCJsYW5nLTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCA5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEwOiAoXG4gIGxhbmctMTA6IChcbiAgICBzbHVnOiBcImxhbmctMTBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxMCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMTogKFxuICBsYW5nLTExOiAoXG4gICAgc2x1ZzogXCJsYW5nLTExXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTI6IChcbiAgbGFuZy0xMjogKFxuICAgIHNsdWc6IFwibGFuZy0xMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDEyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEzOiAoXG4gIGxhbmctMTM6IChcbiAgICBzbHVnOiBcImxhbmctMTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNDogKFxuICBsYW5nLTE0OiAoXG4gICAgc2x1ZzogXCJsYW5nLTE0XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTU6IChcbiAgbGFuZy0xNTogKFxuICAgIHNsdWc6IFwibGFuZy0xNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDE1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE2OiAoXG4gIGxhbmctMTY6IChcbiAgICBzbHVnOiBcImxhbmctMTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNzogKFxuICBsYW5nLTE3OiAoXG4gICAgc2x1ZzogXCJsYW5nLTE3XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTg6IChcbiAgbGFuZy0xODogKFxuICAgIHNsdWc6IFwibGFuZy0xOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDE4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE5OiAoXG4gIGxhbmctMTk6IChcbiAgICBzbHVnOiBcImxhbmctMTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0yMDogKFxuICBsYW5nLTIwOiAoXG4gICAgc2x1ZzogXCJsYW5nLTIwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMjApLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLXNtYWxsOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctbWljcm8sXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTNcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1tZWRpdW06IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy00LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy01LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy02LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy03LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy04XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbGFyZ2U6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy05LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEyLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTRcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1sYXJnZXI6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE3LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xOCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTIwXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmc6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctc21hbGwsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1tZWRpdW0sXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1sYXJnZSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLWxhcmdlclxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tbWljcm86IChcbiAgbW9uby1taWNybzogKFxuICAgIHNsdWc6IFwibW9uby1taWNyb1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIFwibWljcm9cIiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xOiAoXG4gIG1vbm8tMTogKFxuICAgIHNsdWc6IFwibW9uby0xXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0yOiAoXG4gIG1vbm8tMjogKFxuICAgIHNsdWc6IFwibW9uby0yXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0zOiAoXG4gIG1vbm8tMzogKFxuICAgIHNsdWc6IFwibW9uby0zXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby00OiAoXG4gIG1vbm8tNDogKFxuICAgIHNsdWc6IFwibW9uby00XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby01OiAoXG4gIG1vbm8tNTogKFxuICAgIHNsdWc6IFwibW9uby01XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby02OiAoXG4gIG1vbm8tNjogKFxuICAgIHNsdWc6IFwibW9uby02XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby03OiAoXG4gIG1vbm8tNzogKFxuICAgIHNsdWc6IFwibW9uby03XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby04OiAoXG4gIG1vbm8tODogKFxuICAgIHNsdWc6IFwibW9uby04XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby05OiAoXG4gIG1vbm8tOTogKFxuICAgIHNsdWc6IFwibW9uby05XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMDogKFxuICBtb25vLTEwOiAoXG4gICAgc2x1ZzogXCJtb25vLTEwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTApLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTE6IChcbiAgbW9uby0xMTogKFxuICAgIHNsdWc6IFwibW9uby0xMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDExKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEyOiAoXG4gIG1vbm8tMTI6IChcbiAgICBzbHVnOiBcIm1vbm8tMTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMzogKFxuICBtb25vLTEzOiAoXG4gICAgc2x1ZzogXCJtb25vLTEzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTQ6IChcbiAgbW9uby0xNDogKFxuICAgIHNsdWc6IFwibW9uby0xNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDE0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE1OiAoXG4gIG1vbm8tMTU6IChcbiAgICBzbHVnOiBcIm1vbm8tMTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNjogKFxuICBtb25vLTE2OiAoXG4gICAgc2x1ZzogXCJtb25vLTE2XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTc6IChcbiAgbW9uby0xNzogKFxuICAgIHNsdWc6IFwibW9uby0xN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDE3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE4OiAoXG4gIG1vbm8tMTg6IChcbiAgICBzbHVnOiBcIm1vbm8tMThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xOTogKFxuICBtb25vLTE5OiAoXG4gICAgc2x1ZzogXCJtb25vLTE5XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMjA6IChcbiAgbW9uby0yMDogKFxuICAgIHNsdWc6IFwibW9uby0yMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDIwKSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1zbWFsbDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLW1pY3JvLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0yLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0zXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbWVkaXVtOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tOFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1tb25vLWxhcmdlOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTAsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTExLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTMsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE0XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbGFyZ2VyOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE2LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTgsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE5LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0yMFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1tb25vOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1mb250LXN5c3RlbS1tb25vLXNtYWxsLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbWVkaXVtLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbGFyZ2UsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1sYXJnZXJcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLW1pY3JvOiAoXG4gIHNhbnMtbWljcm86IChcbiAgICBzbHVnOiBcInNhbnMtbWljcm9cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCBcIm1pY3JvXCIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTogKFxuICBzYW5zLTE6IChcbiAgICBzbHVnOiBcInNhbnMtMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMjogKFxuICBzYW5zLTI6IChcbiAgICBzbHVnOiBcInNhbnMtMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMzogKFxuICBzYW5zLTM6IChcbiAgICBzbHVnOiBcInNhbnMtM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNDogKFxuICBzYW5zLTQ6IChcbiAgICBzbHVnOiBcInNhbnMtNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNTogKFxuICBzYW5zLTU6IChcbiAgICBzbHVnOiBcInNhbnMtNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNjogKFxuICBzYW5zLTY6IChcbiAgICBzbHVnOiBcInNhbnMtNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNzogKFxuICBzYW5zLTc6IChcbiAgICBzbHVnOiBcInNhbnMtN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtODogKFxuICBzYW5zLTg6IChcbiAgICBzbHVnOiBcInNhbnMtOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtOTogKFxuICBzYW5zLTk6IChcbiAgICBzbHVnOiBcInNhbnMtOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTA6IChcbiAgc2Fucy0xMDogKFxuICAgIHNsdWc6IFwic2Fucy0xMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDEwKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTExOiAoXG4gIHNhbnMtMTE6IChcbiAgICBzbHVnOiBcInNhbnMtMTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMjogKFxuICBzYW5zLTEyOiAoXG4gICAgc2x1ZzogXCJzYW5zLTEyXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTM6IChcbiAgc2Fucy0xMzogKFxuICAgIHNsdWc6IFwic2Fucy0xM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDEzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE0OiAoXG4gIHNhbnMtMTQ6IChcbiAgICBzbHVnOiBcInNhbnMtMTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNTogKFxuICBzYW5zLTE1OiAoXG4gICAgc2x1ZzogXCJzYW5zLTE1XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTY6IChcbiAgc2Fucy0xNjogKFxuICAgIHNsdWc6IFwic2Fucy0xNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDE2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE3OiAoXG4gIHNhbnMtMTc6IChcbiAgICBzbHVnOiBcInNhbnMtMTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xODogKFxuICBzYW5zLTE4OiAoXG4gICAgc2x1ZzogXCJzYW5zLTE4XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTk6IChcbiAgc2Fucy0xOTogKFxuICAgIHNsdWc6IFwic2Fucy0xOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDE5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTIwOiAoXG4gIHNhbnMtMjA6IChcbiAgICBzbHVnOiBcInNhbnMtMjBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAyMCksXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtc21hbGw6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy1taWNybyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtM1xuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLW1lZGl1bTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTQsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLThcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1sYXJnZTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEwLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEzLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLWxhcmdlcjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE1LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE4LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMjBcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2FuczogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1zbWFsbCxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLW1lZGl1bSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLWxhcmdlLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtbGFyZ2VyXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtbWljcm86IChcbiAgc2VyaWYtbWljcm86IChcbiAgICBzbHVnOiBcInNlcmlmLW1pY3JvXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIFwibWljcm9cIiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTogKFxuICBzZXJpZi0xOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTI6IChcbiAgc2VyaWYtMjogKFxuICAgIHNsdWc6IFwic2VyaWYtMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0zOiAoXG4gIHNlcmlmLTM6IChcbiAgICBzbHVnOiBcInNlcmlmLTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNDogKFxuICBzZXJpZi00OiAoXG4gICAgc2x1ZzogXCJzZXJpZi00XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTU6IChcbiAgc2VyaWYtNTogKFxuICAgIHNsdWc6IFwic2VyaWYtNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCA1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi02OiAoXG4gIHNlcmlmLTY6IChcbiAgICBzbHVnOiBcInNlcmlmLTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNzogKFxuICBzZXJpZi03OiAoXG4gICAgc2x1ZzogXCJzZXJpZi03XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTg6IChcbiAgc2VyaWYtODogKFxuICAgIHNsdWc6IFwic2VyaWYtOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCA4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi05OiAoXG4gIHNlcmlmLTk6IChcbiAgICBzbHVnOiBcInNlcmlmLTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTA6IChcbiAgc2VyaWYtMTA6IChcbiAgICBzbHVnOiBcInNlcmlmLTEwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDEwKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMTogKFxuICBzZXJpZi0xMTogKFxuICAgIHNsdWc6IFwic2VyaWYtMTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEyOiAoXG4gIHNlcmlmLTEyOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTM6IChcbiAgc2VyaWYtMTM6IChcbiAgICBzbHVnOiBcInNlcmlmLTEzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDEzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNDogKFxuICBzZXJpZi0xNDogKFxuICAgIHNsdWc6IFwic2VyaWYtMTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE1OiAoXG4gIHNlcmlmLTE1OiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTY6IChcbiAgc2VyaWYtMTY6IChcbiAgICBzbHVnOiBcInNlcmlmLTE2XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDE2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNzogKFxuICBzZXJpZi0xNzogKFxuICAgIHNsdWc6IFwic2VyaWYtMTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE4OiAoXG4gIHNlcmlmLTE4OiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTk6IChcbiAgc2VyaWYtMTk6IChcbiAgICBzbHVnOiBcInNlcmlmLTE5XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDE5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0yMDogKFxuICBzZXJpZi0yMDogKFxuICAgIHNsdWc6IFwic2VyaWYtMjBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMjApLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1zbWFsbDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi1taWNybyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0yLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtM1xuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1tZWRpdW06IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi02LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLThcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbGFyZ2U6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEwLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEzLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTRcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbGFyZ2VyOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE1LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE4LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0yMFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtc21hbGwsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbWVkaXVtLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlclxuKTtcblxuJHBhbGV0dGVzLWZvbnQtc3lzdGVtLWNvbmQ6IChcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtbWljcm9cIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtbWljcm8sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0yLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0zXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC01LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC02XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC04LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC05XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTEwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTEzXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEzLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTE2XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE2LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMThcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTE5XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE5LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0yMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0yMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtc21hbGxcIjogJHRva2Vucy1mb250LXN5c3RlbS1jb25kLXNtYWxsLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC1tZWRpdW1cIjogJHRva2Vucy1mb250LXN5c3RlbS1jb25kLW1lZGl1bSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtbGFyZ2VcIjogJHRva2Vucy1mb250LXN5c3RlbS1jb25kLWxhcmdlLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC1sYXJnZXJcIjogJHRva2Vucy1mb250LXN5c3RlbS1jb25kLWxhcmdlcixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmRcIjogJHRva2Vucy1mb250LXN5c3RlbS1jb25kLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtc3lzdGVtLWljb246IChcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tbWljcm9cIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tbWljcm8sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0yLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0zXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi01LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi02XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi04LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi05XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTEwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTEzXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEzLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTE2XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE2LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMThcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTE5XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE5LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0yMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0yMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tc21hbGxcIjogJHRva2Vucy1mb250LXN5c3RlbS1pY29uLXNtYWxsLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi1tZWRpdW1cIjogJHRva2Vucy1mb250LXN5c3RlbS1pY29uLW1lZGl1bSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tbGFyZ2VcIjogJHRva2Vucy1mb250LXN5c3RlbS1pY29uLWxhcmdlLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi1sYXJnZXJcIjogJHRva2Vucy1mb250LXN5c3RlbS1pY29uLWxhcmdlcixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb25cIjogJHRva2Vucy1mb250LXN5c3RlbS1pY29uLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtc3lzdGVtLWxhbmc6IChcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctbWljcm9cIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctbWljcm8sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0yLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0zXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy01LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy02XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy04LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy05XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTEwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTEzXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEzLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTE2XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE2LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMThcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTE5XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE5LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0yMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0yMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctc21hbGxcIjogJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLXNtYWxsLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy1tZWRpdW1cIjogJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLW1lZGl1bSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctbGFyZ2VcIjogJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLWxhcmdlLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy1sYXJnZXJcIjogJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLWxhcmdlcixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmdcIjogJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtc3lzdGVtLW1vbm86IChcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tbWljcm9cIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tbWljcm8sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0yLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0zXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby01LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby02XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby04LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby05XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTEwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTEzXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEzLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTE2XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE2LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMThcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTE5XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE5LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0yMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0yMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tc21hbGxcIjogJHRva2Vucy1mb250LXN5c3RlbS1tb25vLXNtYWxsLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby1tZWRpdW1cIjogJHRva2Vucy1mb250LXN5c3RlbS1tb25vLW1lZGl1bSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tbGFyZ2VcIjogJHRva2Vucy1mb250LXN5c3RlbS1tb25vLWxhcmdlLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby1sYXJnZXJcIjogJHRva2Vucy1mb250LXN5c3RlbS1tb25vLWxhcmdlcixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm9cIjogJHRva2Vucy1mb250LXN5c3RlbS1tb25vLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtc3lzdGVtLXNhbnM6IChcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtbWljcm9cIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtbWljcm8sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0yLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0zXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy01LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy02XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy04LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy05XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTEwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTEzXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEzLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTE2XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE2LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMThcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTE5XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE5LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0yMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0yMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtc21hbGxcIjogJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLXNtYWxsLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy1tZWRpdW1cIjogJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLW1lZGl1bSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtbGFyZ2VcIjogJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLWxhcmdlLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy1sYXJnZXJcIjogJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLWxhcmdlcixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnNcIjogJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtc3lzdGVtLXNlcmlmOiAoXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi1taWNyb1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtbWljcm8sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi00XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi00LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi03XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi03LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0xOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0yMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMjAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi1zbWFsbFwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLXNtYWxsLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtbWVkaXVtXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbWVkaXVtLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtbGFyZ2VcIjogJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1sYXJnZSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlclwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlcixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYsXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1mb250LXN5c3RlbS1jb25kLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24sXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZyxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1tb25vLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWZcbik7XG5cbiRwYWxldHRlLWZvbnQtc3lzdGVtOiAoXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtc3lzdGVtOiBtYXAtY29sbGVjdChcbiAgJHBhbGV0dGVzLWZvbnQtc3lzdGVtLWNvbmQsXG4gICRwYWxldHRlcy1mb250LXN5c3RlbS1pY29uLFxuICAkcGFsZXR0ZXMtZm9udC1zeXN0ZW0tbGFuZyxcbiAgJHBhbGV0dGVzLWZvbnQtc3lzdGVtLXNlcmlmLFxuICAkcGFsZXR0ZXMtZm9udC1zeXN0ZW0tc2FucyxcbiAgJHBhbGV0dGVzLWZvbnQtc3lzdGVtLW1vbm8sXG4gICRwYWxldHRlLWZvbnQtc3lzdGVtXG4pO1xuXG4kdG9rZW5zLWZvbnQ6IG1hcC1jb2xsZWN0KCR0b2tlbnMtZm9udC10aGVtZSwgJHRva2Vucy1mb250LXN5c3RlbSk7XG5cbiRwYWxldHRlLWZvbnQ6IChcbiAgXCJwYWxldHRlLWZvbnRcIjogJHRva2Vucy1mb250LFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NSVNDIFBMVUdJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZXNlIHBsdWdpbnMgY29sbGVjdCBwYWNrYWdlZFxuc3BhY2luZy1yZWxhdGVkIHZhbHVlcyBmb3IgaW5jbHVzaW9uXG5pbiB1dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0b2tlbnMtdW5pdHMtY2gtcG9zaXRpdmU6IChcbiAgXCIwNWNoXCI6IFwiLjVjaFwiLFxuICBcIjFjaFwiOiBcIjFjaFwiLFxuICBcIjEwNWNoXCI6IFwiMS41Y2hcIixcbiAgXCIyY2hcIjogXCIyY2hcIixcbiAgXCIzY2hcIjogXCIzY2hcIixcbiAgXCI0Y2hcIjogXCI0Y2hcIixcbiAgXCI1Y2hcIjogXCI1Y2hcIixcbik7XG5cbiR0b2tlbnMtdW5pdHMtY2gtbmVnYXRpdmU6IChcbiAgXCIjeyRuZWctcHJlZml4fS0wNWNoXCI6IFwiLS41Y2hcIixcbiAgXCIjeyRuZWctcHJlZml4fS0xY2hcIjogXCItMWNoXCIsXG4gIFwiI3skbmVnLXByZWZpeH0tMTA1Y2hcIjogXCItMS41Y2hcIixcbiAgXCIjeyRuZWctcHJlZml4fS0yY2hcIjogXCItMmNoXCIsXG4gIFwiI3skbmVnLXByZWZpeH0tM2NoXCI6IFwiLTNjaFwiLFxuICBcIiN7JG5lZy1wcmVmaXh9LTRjaFwiOiBcIi00Y2hcIixcbiAgXCIjeyRuZWctcHJlZml4fS01Y2hcIjogXCItNWNoXCIsXG4pO1xuXG4kdG9rZW5zLXVuaXRzLWVtOiAoXG4gIFwiMDVlbVwiOiBcIi41ZW1cIixcbiAgXCIxZW1cIjogXCIxZW1cIixcbiAgXCIxMDVlbVwiOiBcIjEuNWVtXCIsXG4gIFwiMmVtXCI6IFwiMmVtXCIsXG4gIFwiM2VtXCI6IFwiM2VtXCIsXG4gIFwiNGVtXCI6IFwiNGVtXCIsXG4gIFwiNWVtXCI6IFwiNWVtXCIsXG4gIFwiNmVtXCI6IFwiNmVtXCIsXG4gIFwiN2VtXCI6IFwiN2VtXCIsXG4gIFwiOGVtXCI6IFwiOGVtXCIsXG4gIFwiOWVtXCI6IFwiOWVtXCIsXG4gIFwiMTBlbVwiOiBcIjEwZW1cIixcbik7XG5cbiR0b2tlbnMtdW5pdHMtcGVyY2VudGFnZTogKFxuICBcIjEwY3RcIjogMTAlLFxuICBcIjIwY3RcIjogMjAlLFxuICBcIjI1Y3RcIjogMjUlLFxuICBcIjMwY3RcIjogMzAlLFxuICBcIjMzY3RcIjogMzMuMzMzMzMzMzMlLFxuICBcIjQwY3RcIjogNDAlLFxuICBcIjUwY3RcIjogNTAlLFxuICBcIjYwY3RcIjogNjAlLFxuICBcIjY2Y3RcIjogNjYuNjY2NjY2NjYlLFxuICBcIjcwY3RcIjogNzAlLFxuICBcIjc1Y3RcIjogNzUlLFxuICBcIjgwY3RcIjogODAlLFxuICBcIjkwY3RcIjogOTAlLFxuICBcIjEwMGN0XCI6IDEwMCUsXG4pO1xuXG4kdG9rZW5zLXVuaXRzLXplcm86IChcbiAgXCIwXCI6IDAsXG4pO1xuXG4kcGFsZXR0ZXMtdW5pdHM6IChcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbVwiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsLW5lZ2F0aXZlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyLW5lZ2F0aXZlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbCksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbWVkaXVtKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VyKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXN0KVxuICAgICksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tcG9zaXRpdmVcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbCksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbWVkaXVtKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VyKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXN0KVxuICAgICksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tcG9zaXRpdmUtc21hbGxlclwiOiBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlciksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tcG9zaXRpdmUtc21hbGxcIjogbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1wb3NpdGl2ZS1tZWRpdW1cIjogbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIG1lZGl1bSksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tcG9zaXRpdmUtbGFyZ2VcIjogbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1wb3NpdGl2ZS1sYXJnZXJcIjogbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlciksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tcG9zaXRpdmUtbGFyZ2VzdFwiOiBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdCksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tbmVnYXRpdmVcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyLW5lZ2F0aXZlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbC1uZWdhdGl2ZSlcbiAgICApLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLW5lZ2F0aXZlLXNtYWxsZXJcIjpcbiAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlci1uZWdhdGl2ZSksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tbmVnYXRpdmUtc21hbGxcIjpcbiAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwtbmVnYXRpdmUpLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLWJyZWFrcG9pbnRzXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlciksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdClcbiAgICApLFxuKTtcblxuJHBhbGV0dGVzLXVuaXRzLW1pc2M6IChcbiAgXCJwYWxldHRlLXVuaXRzLWNoLXBvc2l0aXZlXCI6ICR0b2tlbnMtdW5pdHMtY2gtcG9zaXRpdmUsXG4gIFwicGFsZXR0ZS11bml0cy1jaC1uZWdhdGl2ZVwiOiAkdG9rZW5zLXVuaXRzLWNoLW5lZ2F0aXZlLFxuICBcInBhbGV0dGUtdW5pdHMtY2hcIjpcbiAgICBtYXAtY29sbGVjdCgkdG9rZW5zLXVuaXRzLWNoLXBvc2l0aXZlLCAkdG9rZW5zLXVuaXRzLWNoLW5lZ2F0aXZlKSxcbiAgXCJwYWxldHRlLXVuaXRzLWVtXCI6ICR0b2tlbnMtdW5pdHMtZW0sXG4gIFwicGFsZXR0ZS11bml0cy1wZXJjZW50YWdlXCI6ICR0b2tlbnMtdW5pdHMtcGVyY2VudGFnZSxcbiAgXCJwYWxldHRlLXVuaXRzLXplcm9cIjogJHRva2Vucy11bml0cy16ZXJvLFxuICBcInBhbGV0dGUtdW5pdHNcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbC1uZWdhdGl2ZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlci1uZWdhdGl2ZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlciksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIG1lZGl1bSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlciksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdCksXG4gICAgICAkdG9rZW5zLXVuaXRzLWNoLXBvc2l0aXZlLFxuICAgICAgJHRva2Vucy11bml0cy1jaC1uZWdhdGl2ZSxcbiAgICAgICR0b2tlbnMtdW5pdHMtZW0sXG4gICAgICAkdG9rZW5zLXVuaXRzLXBlcmNlbnRhZ2UsXG4gICAgICAkdG9rZW5zLXVuaXRzLXplcm9cbiAgICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TVEFOREFSRCBQTFVHSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVzZSBwbHVnaW5zIGNvbGxlY3Qgc3RhbmRhcmQgcHJvcGVydHlcbnZhbHVlcyBhcyBwbHVnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwYWxldHRlcy1kZWZhdWx0OiAoXG4gIFwicGFsZXR0ZS1hbGlnbi1pdGVtcy1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYWxpZ24taXRlbXMpLFxuICBcInBhbGV0dGUtYWxpZ24tc2VsZi1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYWxpZ24tc2VsZiksXG4gIFwicGFsZXR0ZS1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhiYWNrZ3JvdW5kLWNvbG9yKSxcbiAgXCJwYWxldHRlLWJvcmRlci1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYm9yZGVyKSxcbiAgXCJwYWxldHRlLWJvcmRlci1jb2xvci1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYm9yZGVyLWNvbG9yKSxcbiAgXCJwYWxldHRlLWJvcmRlci1yYWRpdXMtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGJvcmRlci1yYWRpdXMpLFxuICBcInBhbGV0dGUtYm9yZGVyLXN0eWxlLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhib3JkZXItc3R5bGUpLFxuICBcInBhbGV0dGUtYm9yZGVyLXdpZHRoLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhib3JkZXItd2lkdGgpLFxuICBcInBhbGV0dGUtYm90dG9tLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhib3R0b20pLFxuICBcInBhbGV0dGUtYm94LXNoYWRvdy1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYm94LXNoYWRvdyksXG4gIFwicGFsZXR0ZS1jaXJjbGUtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGNpcmNsZSksXG4gIFwicGFsZXR0ZS1jb2xvci1kZWZhdWx0XCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICAkdG9rZW5zLWNvbG9yLWJhc2ljLFxuICAgICAgJHRva2Vucy1jb2xvci1ncmF5c2NhbGUsXG4gICAgICAkdG9rZW5zLWNvbG9yLXRoZW1lXG4gICAgKSxcbiAgXCJwYWxldHRlLWN1cnNvci1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoY3Vyc29yKSxcbiAgXCJwYWxldHRlLWRpc3BsYXktZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGRpc3BsYXkpLFxuICBcInBhbGV0dGUtZmxleC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoZmxleCksXG4gIFwicGFsZXR0ZS1mbGV4LWRpcmVjdGlvbi1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoZmxleC1kaXJlY3Rpb24pLFxuICBcInBhbGV0dGUtZmxleC13cmFwLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhmbGV4LXdyYXApLFxuICBcInBhbGV0dGUtZmxvYXQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGZsb2F0KSxcbiAgXCJwYWxldHRlLWZvbnQtZGVmYXVsdFwiOiAkdG9rZW5zLWZvbnQtdGhlbWUsXG4gIFwicGFsZXR0ZS1mb250LWZhbWlseS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoZm9udC1mYW1pbHkpLFxuICBcInBhbGV0dGUtZm9udC1mZWF0dXJlLXNldHRpbmdzLWRlZmF1bHRcIjpcbiAgICBnZXQtc3RhbmRhcmQtdmFsdWVzKGZvbnQtZmVhdHVyZS1zZXR0aW5ncyksXG4gIFwicGFsZXR0ZS1mb250LXN0eWxlLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhmb250LXN0eWxlKSxcbiAgXCJwYWxldHRlLWZvbnQtd2VpZ2h0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhmb250LXdlaWdodCksXG4gIFwicGFsZXR0ZS1oZWlnaHQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGhlaWdodCksXG4gIFwicGFsZXR0ZS1qdXN0aWZ5LWNvbnRlbnQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGp1c3RpZnktY29udGVudCksXG4gIFwicGFsZXR0ZS1sZWZ0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhsZWZ0KSxcbiAgXCJwYWxldHRlLWxldHRlci1zcGFjaW5nLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhsZXR0ZXItc3BhY2luZyksXG4gIFwicGFsZXR0ZS1saW5lLWhlaWdodC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobGluZS1oZWlnaHQpLFxuICBcInBhbGV0dGUtbWFyZ2luLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhtYXJnaW4pLFxuICBcInBhbGV0dGUtbWFyZ2luLWhvcml6b250YWwtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG1hcmdpbi1ob3Jpem9udGFsKSxcbiAgXCJwYWxldHRlLW1hcmdpbi12ZXJ0aWNhbC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobWFyZ2luLXZlcnRpY2FsKSxcbiAgXCJwYWxldHRlLW1heC1oZWlnaHQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG1heC1oZWlnaHQpLFxuICBcInBhbGV0dGUtbWF4LXdpZHRoLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhtYXgtd2lkdGgpLFxuICBcInBhbGV0dGUtbWVhc3VyZS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobWVhc3VyZSksXG4gIFwicGFsZXR0ZS1taW4taGVpZ2h0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhtaW4taGVpZ2h0KSxcbiAgXCJwYWxldHRlLW1pbi13aWR0aC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobWluLXdpZHRoKSxcbiAgXCJwYWxldHRlLW9wYWNpdHktZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG9wYWNpdHkpLFxuICBcInBhbGV0dGUtb3JkZXItZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG9yZGVyKSxcbiAgXCJwYWxldHRlLW91dGxpbmUtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG91dGxpbmUpLFxuICBcInBhbGV0dGUtb3V0bGluZS1jb2xvci1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMob3V0bGluZS1jb2xvciksXG4gIFwicGFsZXR0ZS1vdmVyZmxvdy1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMob3ZlcmZsb3cpLFxuICBcInBhbGV0dGUtcGFkZGluZy1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMocGFkZGluZyksXG4gIFwicGFsZXR0ZS1wb3NpdGlvbi1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMocG9zaXRpb24pLFxuICBcInBhbGV0dGUtcmlnaHQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHJpZ2h0KSxcbiAgXCJwYWxldHRlLXNxdWFyZS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoc3F1YXJlKSxcbiAgXCJwYWxldHRlLXRleHQtYWxpZ24tZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHRleHQtYWxpZ24pLFxuICBcInBhbGV0dGUtdGV4dC1kZWNvcmF0aW9uLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh0ZXh0LWRlY29yYXRpb24pLFxuICBcInBhbGV0dGUtdGV4dC1kZWNvcmF0aW9uLWNvbG9yLWRlZmF1bHRcIjpcbiAgICBnZXQtc3RhbmRhcmQtdmFsdWVzKHRleHQtZGVjb3JhdGlvbi1jb2xvciksXG4gIFwicGFsZXR0ZS10ZXh0LWluZGVudC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXModGV4dC1pbmRlbnQpLFxuICBcInBhbGV0dGUtdGV4dC10cmFuc2Zvcm0tZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHRleHQtdHJhbnNmb3JtKSxcbiAgXCJwYWxldHRlLXRvcC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXModG9wKSxcbiAgXCJwYWxldHRlLXZlcnRpY2FsLWFsaWduLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh2ZXJ0aWNhbC1hbGlnbiksXG4gIFwicGFsZXR0ZS13aGl0ZS1zcGFjZS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMod2hpdGUtc3BhY2UpLFxuICBcInBhbGV0dGUtd2lkdGgtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHdpZHRoKSxcbiAgXCJwYWxldHRlLXotaW5kZXgtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHotaW5kZXgpLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QQUxFVFRFIFJFR0lTVFJZXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGlzIG1hcCBjb2xsZWN0cyB0aGVcbmF2YWlsYWJsZSB1dGlsaXR5IHBhbGV0dGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcGFsZXR0ZS1yZWdpc3RyeTogbWFwLWNvbGxlY3QoXG4gICRwYWxldHRlcy11bml0cyxcbiAgJHBhbGV0dGVzLXVuaXRzLW1pc2MsXG4gICRwYWxldHRlLWZvbnQsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLFxuICAkcGFsZXR0ZXMtZm9udC1zeXN0ZW0sXG4gICRwYWxldHRlcy1mb250LW1pc2MsXG4gICRwYWxldHRlcy1jb2xvcixcbiAgJHBhbGV0dGVzLWNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LFxuICAkcGFsZXR0ZXMtY29sb3ItYmx1ZS13YXJtLFxuICAkcGFsZXR0ZXMtY29sb3ItYmx1ZS1jb29sLFxuICAkcGFsZXR0ZXMtY29sb3ItYmx1ZSxcbiAgJHBhbGV0dGVzLWNvbG9yLWN5YW4sXG4gICRwYWxldHRlcy1jb2xvci1ncmF5LWNvb2wsXG4gICRwYWxldHRlcy1jb2xvci1ncmF5LXdhcm0sXG4gICRwYWxldHRlcy1jb2xvci1ncmF5LFxuICAkcGFsZXR0ZXMtY29sb3ItZ29sZCxcbiAgJHBhbGV0dGVzLWNvbG9yLWdyZWVuLWNvb2wsXG4gICRwYWxldHRlcy1jb2xvci1ncmVlbi13YXJtLFxuICAkcGFsZXR0ZXMtY29sb3ItZ3JlZW4sXG4gICRwYWxldHRlcy1jb2xvci1pbmRpZ28tY29vbCxcbiAgJHBhbGV0dGVzLWNvbG9yLWluZGlnby13YXJtLFxuICAkcGFsZXR0ZXMtY29sb3ItaW5kaWdvLFxuICAkcGFsZXR0ZXMtY29sb3ItbWFnZW50YSxcbiAgJHBhbGV0dGVzLWNvbG9yLW1pbnQtY29vbCxcbiAgJHBhbGV0dGVzLWNvbG9yLW1pbnQsXG4gICRwYWxldHRlcy1jb2xvci1vcmFuZ2Utd2FybSxcbiAgJHBhbGV0dGVzLWNvbG9yLW9yYW5nZSxcbiAgJHBhbGV0dGVzLWNvbG9yLXJlZC13YXJtLFxuICAkcGFsZXR0ZXMtY29sb3ItcmVkLFxuICAkcGFsZXR0ZXMtY29sb3ItcmVkLWNvb2wsXG4gICRwYWxldHRlcy1jb2xvci12aW9sZXQtd2FybSxcbiAgJHBhbGV0dGVzLWNvbG9yLXZpb2xldCxcbiAgJHBhbGV0dGVzLWNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LFxuICAkcGFsZXR0ZXMtY29sb3IteWVsbG93LFxuICAkcGFsZXR0ZXMtZGVmYXVsdFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BU1BFQ1Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYXNwZWN0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYXNwZWN0LTE2eDlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRhZGQtYXNwZWN0OiAoXG4gIGFkZC1hc3BlY3Q6IChcbiAgICBiYXNlOiBcImFkZC1hc3BlY3RcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiAoXG4gICAgICA5eDE2OiAoXG4gICAgICAgIHNsdWc6IFwiOXgxNlwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiByZWxhdGl2ZSxcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3gtc2l6aW5nXCI6IGJvcmRlci1ib3gsXG4gICAgICAgICAgXCJoZWlnaHRcIjogMCxcbiAgICAgICAgICBcIm92ZXJmbG93XCI6IGhpZGRlbixcbiAgICAgICAgICBcInBhZGRpbmdcIjogMCAwIDE3Ny43Nzc3OCUsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgMXgxOiAoXG4gICAgICAgIHNsdWc6IFwiMXgxXCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IHJlbGF0aXZlLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJveC1zaXppbmdcIjogYm9yZGVyLWJveCxcbiAgICAgICAgICBcImhlaWdodFwiOiAwLFxuICAgICAgICAgIFwib3ZlcmZsb3dcIjogaGlkZGVuLFxuICAgICAgICAgIFwicGFkZGluZ1wiOiAwIDAgMTAwJSxcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICA0eDM6IChcbiAgICAgICAgc2x1ZzogXCI0eDNcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogcmVsYXRpdmUsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm94LXNpemluZ1wiOiBib3JkZXItYm94LFxuICAgICAgICAgIFwiaGVpZ2h0XCI6IDAsXG4gICAgICAgICAgXCJvdmVyZmxvd1wiOiBoaWRkZW4sXG4gICAgICAgICAgXCJwYWRkaW5nXCI6IDAgMCA3NSUsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgMTZ4OTogKFxuICAgICAgICBzbHVnOiBcIjE2eDlcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogcmVsYXRpdmUsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm94LXNpemluZ1wiOiBib3JkZXItYm94LFxuICAgICAgICAgIFwiaGVpZ2h0XCI6IDAsXG4gICAgICAgICAgXCJvdmVyZmxvd1wiOiBoaWRkZW4sXG4gICAgICAgICAgXCJwYWRkaW5nXCI6IDAgMCA1Ni4yNSUsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgMngxOiAoXG4gICAgICAgIHNsdWc6IFwiMngxXCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IHJlbGF0aXZlLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJveC1zaXppbmdcIjogYm9yZGVyLWJveCxcbiAgICAgICAgICBcImhlaWdodFwiOiAwLFxuICAgICAgICAgIFwib3ZlcmZsb3dcIjogaGlkZGVuLFxuICAgICAgICAgIFwicGFkZGluZ1wiOiAwIDAgNTAlLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICApLFxuICAgIHNldHRpbmdzOiAkYWRkLWFzcGVjdC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJwb3NpdGlvblwiLFxuICAgIHR5cGU6IFwib2JqZWN0XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxJU1QgUkVTRVRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubGlzdC1yZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubGlzdC1yZXNldCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRhZGQtbGlzdC1yZXNldDogKFxuICBsaXN0LXJlc2V0OiAoXG4gICAgYmFzZTogXCJhZGQtbGlzdFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IChcbiAgICAgIHJlc2V0OiAoXG4gICAgICAgIHNsdWc6IFwicmVzZXRcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogXCJub25lXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwibWFyZ2luLWJvdHRvbVwiOiBcIjBcIixcbiAgICAgICAgICBcIm1hcmdpbi10b3BcIjogXCIwXCIsXG4gICAgICAgICAgXCJwYWRkaW5nLWxlZnRcIjogXCIwXCIsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICksXG4gICAgc2V0dGluZ3M6ICRhZGQtbGlzdC1yZXNldC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJsaXN0LXN0eWxlXCIsXG4gICAgdHlwZTogXCJvYmplY3RcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYWxpZ24taXRlbXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1hbGlnbi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbi1pdGVtczogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYWxpZ24taXRlbXM6IChcbiAgYWxpZ24taXRlbXM6IChcbiAgICBiYXNlOiBcImZsZXhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkYWxpZ24taXRlbXMtcGFsZXR0ZXMpLFxuICAgICAgICAkYWxpZ24taXRlbXMtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGFsaWduLWl0ZW1zLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImFsaWduLWl0ZW1zXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmFsaWduLXNlbGZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1hbGlnbi1zZWxmLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduLXNlbGY6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1hbGlnbi1zZWxmOiAoXG4gIGFsaWduLXNlbGY6IChcbiAgICBiYXNlOiBcImZsZXhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRhbGlnbi1zZWxmLXBhbGV0dGVzKSwgJGFsaWduLXNlbGYtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRhbGlnbi1zZWxmLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImFsaWduLXNlbGZcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYmFja2dyb3VuZC1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5iZy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBiYWNrZ3JvdW5kLWNvbG9yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJnLXJlZC01MHYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZTQ5MDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJhY2tncm91bmQtY29sb3I6IChcbiAgYmFja2dyb3VuZC1jb2xvcjogKFxuICAgIGJhc2U6IFwiYmdcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgcHJvcGVydHk6IFwiYmFja2dyb3VuZC1jb2xvclwiLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGJhY2tncm91bmQtY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICBnZXQtcGFsZXR0ZXMoXCJwYWxldHRlLWNvbG9yLXJlcXVpcmVkXCIpLFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGdsb2JhbC1jb2xvci1wYWxldHRlcyksXG4gICAgICAgICRiYWNrZ3JvdW5kLWNvbG9yLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRiYWNrZ3JvdW5kLWNvbG9yLXNldHRpbmdzLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFsc28gYXBwbGllcyBgc29saWRgXG5OZWVkcyB0byBjb21lIGJlZm9yZSBvdGhlciBib3JkZXIgdXRpbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLVttb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1bbW9kaWZpZXJdOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci10LTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG5cbiAgLmJvcmRlci0wIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJvcmRlcjogKFxuICBib3JkZXI6IChcbiAgICBiYXNlOiBcImJvcmRlclwiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgbm9Nb2RpZmllcjogXCJcIixcbiAgICAgIFwieVwiOiAoXG4gICAgICAgIFwiLXRvcFwiLFxuICAgICAgICBcIi1ib3R0b21cIixcbiAgICAgICksXG4gICAgICBcInhcIjogKFxuICAgICAgICBcIi1sZWZ0XCIsXG4gICAgICAgIFwiLXJpZ2h0XCIsXG4gICAgICApLFxuICAgICAgXCJ0b3BcIjogXCItdG9wXCIsXG4gICAgICBcInJpZ2h0XCI6IFwiLXJpZ2h0XCIsXG4gICAgICBcImJvdHRvbVwiOiBcIi1ib3R0b21cIixcbiAgICAgIFwibGVmdFwiOiBcIi1sZWZ0XCIsXG4gICAgKSxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkYm9yZGVyLXBhbGV0dGVzKSwgJGJvcmRlci1tYW51YWwtdmFsdWVzKSxcbiAgICB2YWx1ZUFwcGVuZDogXCIgc29saWRcIixcbiAgICBzZXR0aW5nczogJGJvcmRlci1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJib3JkZXJcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYmFja2dyb3VuZC1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItW2NvbG9yXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXJbLWNvbG9yXTogW2NvbG9yXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICNiZTQ5MDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJvcmRlci1jb2xvcjogKFxuICBib3JkZXItY29sb3I6IChcbiAgICBwcm9wZXJ0eTogXCJib3JkZXItY29sb3JcIixcbiAgICBiYXNlOiBcImJvcmRlclwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgJHRva2Vucy1jb2xvci1yZXF1aXJlZCxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRib3JkZXItY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGdsb2JhbC1jb2xvci1wYWxldHRlcyksXG4gICAgICAgICRib3JkZXItY29sb3ItbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGJvcmRlci1jb2xvci1zZXR0aW5ncyxcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9yZGVyLXJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItcmFkaXVzLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1yYWRpdXM6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXJhZGl1cy0wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiAgLmJvcmRlci1yYWRpdXMtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYm9yZGVyLXJhZGl1czogKFxuICBib3JkZXItcmFkaXVzOiAoXG4gICAgYmFzZTogXCJyYWRpdXNcIixcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIG5vTW9kaWZpZXI6IFwiYm9yZGVyLXJhZGl1c1wiLFxuICAgICAgXCJ0b3BcIjogKFxuICAgICAgICBcImJvcmRlci10b3AtbGVmdC1yYWRpdXNcIixcbiAgICAgICAgXCJib3JkZXItdG9wLXJpZ2h0LXJhZGl1c1wiLFxuICAgICAgKSxcbiAgICAgIFwicmlnaHRcIjogKFxuICAgICAgICBcImJvcmRlci10b3AtcmlnaHQtcmFkaXVzXCIsXG4gICAgICAgIFwiYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXNcIixcbiAgICAgICksXG4gICAgICBcImJvdHRvbVwiOiAoXG4gICAgICAgIFwiYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c1wiLFxuICAgICAgICBcImJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzXCIsXG4gICAgICApLFxuICAgICAgXCJsZWZ0XCI6IChcbiAgICAgICAgXCJib3JkZXItdG9wLWxlZnQtcmFkaXVzXCIsXG4gICAgICAgIFwiYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c1wiLFxuICAgICAgKSxcbiAgICApLFxuICAgIHByb3BlcnR5OiBcIlwiLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGJvcmRlci1yYWRpdXMtcGFsZXR0ZXMpLFxuICAgICAgICAkYm9yZGVyLXJhZGl1cy1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkYm9yZGVyLXJhZGl1cy1zZXR0aW5ncyxcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9yZGVyLXN0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvcmRlclstbW9kaWZpZXJdKi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXItc3R5bGU6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLWRvdHRlZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJvcmRlci1zdHlsZTogKFxuICBib3JkZXItc3R5bGU6IChcbiAgICBiYXNlOiBcImJvcmRlclwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRib3JkZXItc3R5bGUtcGFsZXR0ZXMpLFxuICAgICAgICAkYm9yZGVyLXN0eWxlLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRib3JkZXItc3R5bGUtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiYm9yZGVyLXN0eWxlXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvcmRlci13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItW21vZGlmaWVyXSotd2lkdGgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyLVttb2RpZmllcl0td2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXRvcC13aWR0aC0xcHgge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYm9yZGVyLXdpZHRoOiAoXG4gIGJvcmRlci13aWR0aDogKFxuICAgIGJhc2U6IFwiYm9yZGVyXCIsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBcIndpZHRoXCI6IFwiLXdpZHRoXCIsXG4gICAgICBcInktd2lkdGhcIjogKFxuICAgICAgICBcIi10b3Atd2lkdGhcIixcbiAgICAgICAgXCItYm90dG9tLXdpZHRoXCIsXG4gICAgICApLFxuICAgICAgXCJ4LXdpZHRoXCI6IChcbiAgICAgICAgXCItbGVmdC13aWR0aFwiLFxuICAgICAgICBcIi1yaWdodC13aWR0aFwiLFxuICAgICAgKSxcbiAgICAgIFwidG9wLXdpZHRoXCI6IFwiLXRvcC13aWR0aFwiLFxuICAgICAgXCJyaWdodC13aWR0aFwiOiBcIi1yaWdodC13aWR0aFwiLFxuICAgICAgXCJib3R0b20td2lkdGhcIjogXCItYm90dG9tLXdpZHRoXCIsXG4gICAgICBcImxlZnQtd2lkdGhcIjogXCItbGVmdC13aWR0aFwiLFxuICAgICksXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkYm9yZGVyLXdpZHRoLXBhbGV0dGVzKSxcbiAgICAgICAgJGJvcmRlci13aWR0aC1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkYm9yZGVyLXdpZHRoLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImJvcmRlclwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYm90dG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogYm90dG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvdHRvbS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3R0b206IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm90dG9tLW4ycHgge1xuICAgIGJvdHRvbTogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYm90dG9tOiAoXG4gIGJvdHRvbTogKFxuICAgIGJhc2U6IFwiYm90dG9tXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRib3R0b20tcGFsZXR0ZXMpLCAkYm90dG9tLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkYm90dG9tLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImJvdHRvbVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3gtc2hhZG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJveC1zaGFkb3ctW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3gtc2hhZG93OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJveC1zaGFkb3ctMSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwwLjEwKTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYm94LXNoYWRvdzogKFxuICBib3gtc2hhZG93OiAoXG4gICAgYmFzZTogXCJzaGFkb3dcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRib3gtc2hhZG93LXBhbGV0dGVzKSwgJGJveC1zaGFkb3ctbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRib3gtc2hhZG93LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImJveC1zaGFkb3dcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY2lyY2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmNpcmNsZS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBoZWlnaHQ6IFt2YWx1ZV07XG4gIHdpZHRoOiBbdmFsdWVdO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY2lyY2xlLTYge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtY2lyY2xlOiAoXG4gIGNpcmNsZTogKFxuICAgIGJhc2U6IFwiY2lyY2xlXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRjaXJjbGUtcGFsZXR0ZXMpLCAkY2lyY2xlLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkY2lyY2xlLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiAoXG4gICAgICBoZWlnaHQsXG4gICAgICB3aWR0aCxcbiAgICApLFxuICAgIGV4dGVuZDogKFxuICAgICAgXCJib3JkZXItcmFkaXVzXCI6IFwiNTAlXCIsXG4gICAgKSxcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNsZWFyZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmNsZWFyZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1jbGVhcmZpeDogKFxuICBjbGVhcmZpeDogKFxuICAgIGJhc2U6IFwiY2xlYXJmaXg6OmFmdGVyXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogKFxuICAgICAgcmVzZXQ6IChcbiAgICAgICAgc2x1ZzogXCJub1ZhbHVlXCIsXG4gICAgICAgIGlzUmVhZGFibGU6IGZhbHNlLFxuICAgICAgICBjb250ZW50OiBcImJvdGhcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJjb250ZW50XCI6ICdcIlwiJyxcbiAgICAgICAgICBcImRpc3BsYXlcIjogXCJibG9ja1wiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICApLFxuICAgIHNldHRpbmdzOiAkY2xlYXJmaXgtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiY2xlYXJcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY29sb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgY29sb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY29sb3ItYmxhY2stMTAwIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtY29sb3I6IChcbiAgY29sb3I6IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgICR0b2tlbnMtY29sb3ItcmVxdWlyZWQsXG4gICAgICAgIGdldC1wYWxldHRlcygkY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGdsb2JhbC1jb2xvci1wYWxldHRlcyksXG4gICAgICAgICRjb2xvci1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkY29sb3Itc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiY29sb3JcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY3Vyc29yLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGN1cnNvcjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1jdXJzb3I6IChcbiAgY3Vyc29yOiAoXG4gICAgYmFzZTogXCJjdXJzb3JcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGN1cnNvci1wYWxldHRlcyksICRjdXJzb3ItbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRjdXJzb3Itc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiY3Vyc29yXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmRpc3BsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZGlzcGxheS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBkaXNwbGF5OiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1kaXNwbGF5OiAoXG4gIGRpc3BsYXk6IChcbiAgICBiYXNlOiBcImRpc3BsYXlcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGRpc3BsYXktcGFsZXR0ZXMpLCAkZGlzcGxheS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGRpc3BsYXktc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZGlzcGxheVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbG9hdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbG9hdC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZsb2F0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mbG9hdDogKFxuICBmbG9hdDogKFxuICAgIGJhc2U6IFwiZmxvYXRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGZsb2F0LXBhbGV0dGVzKSwgJGZsb2F0LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkZmxvYXQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZmxvYXRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxleFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZsZXg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC0xIHtcbiAgICBmbGV4OiAxIDAgMDsgfVxuXG4gIC5mbGV4LWZpbGwge1xuICAgIGZsZXg6IDEgMCAwOyB9XG5cbiAgLmZsZXgtYXV0byB7XG4gICAgZmxleDogbm9uZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZmxleDogKFxuICBmbGV4OiAoXG4gICAgYmFzZTogXCJmbGV4XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRmbGV4LXBhbGV0dGVzKSwgJGZsZXgtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRmbGV4LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZsZXhcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxleC1kaXJlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1kaXJlY3Rpb24tW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbGV4LWRpcmVjdGlvbjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtZGlyZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZmxleC1kaXJlY3Rpb246IChcbiAgZmxleC1kaXJlY3Rpb246IChcbiAgICBiYXNlOiBcImZsZXhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkZmxleC1kaXJlY3Rpb24tcGFsZXR0ZXMpLFxuICAgICAgICAkZmxleC1kaXJlY3Rpb24tbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGZsZXgtZGlyZWN0aW9uLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZsZXgtZGlyZWN0aW9uXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZsZXgtd3JhcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LXdyYXAtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZmxleC13cmFwOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mbGV4LXdyYXA6IChcbiAgZmxleC13cmFwOiAoXG4gICAgYmFzZTogXCJmbGV4XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkZmxleC13cmFwLXBhbGV0dGVzKSwgJGZsZXgtd3JhcC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGZsZXgtd3JhcC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmbGV4LXdyYXBcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2V0cyBmb250LXNpemUgYW5kIGZvbnQtZmFtaWx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnNpemUtW2tleV0tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mYW1pbHk6IFt2YWx1ZV07XG4gIGZvbnQtc2l6ZTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5zaXplLXNhbnMtczMge1xuICAgIGZvbnQtZmFjZTogJzE4RnJhbmtsaW4td2ViZm9udCcsXG4gICAgICAgICAgICAgICAgc3lzdGVtLFxuICAgICAgICAgICAgICAgIC1hcHBsZS1zeXN0ZW0sXG4gICAgICAgICAgICAgICAgQmxpbmtNYWNTeXN0ZW1Gb250LFxuICAgICAgICAgICAgICAgICdSb2JvdG8nLFxuICAgICAgICAgICAgICAgICdIZWx2ZXRpY2EgTmV1ZScsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYScsXG4gICAgICAgICAgICAgICAgJ0FyaWFsJyxcbiAgICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZm9udDogKFxuICBmb250OiAoXG4gICAgYmFzZTogXCJmb250XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRmb250LXBhbGV0dGVzKSwgJGZvbnQtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRmb250LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZvbnQtc2l6ZVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250LWZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mYW1pbHktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mYW1pbHk6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mYW1pbHktc2FucyB7XG4gICAgZm9udC1mYW1pbHk6ICdVbml0ZWQgU2FucyB3ZWJmb250JyxcbiAgICAgICAgICAgICAgICBzeXN0ZW0sXG4gICAgICAgICAgICAgICAgLWFwcGxlLXN5c3RlbSxcbiAgICAgICAgICAgICAgICBCbGlua01hY1N5c3RlbUZvbnQsXG4gICAgICAgICAgICAgICAgJ1JvYm90bycsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYSBOZXVlJyxcbiAgICAgICAgICAgICAgICAnSGVsdmV0aWNhJyxcbiAgICAgICAgICAgICAgICAnQXJpYWwnLFxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZvbnQtZmFtaWx5OiAoXG4gIGZvbnQtZmFtaWx5OiAoXG4gICAgYmFzZTogXCJmb250LWZhbWlseVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRmb250LWZhbWlseS1wYWxldHRlcyksXG4gICAgICAgICRmb250LWZhbWlseS1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkZm9udC1mYW1pbHktc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZm9udC1mYW1pbHlcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC1mZWF0dXJlLXNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtdGFidWxhciB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOlxuICAgICAgJ3RudW0nIDEsICdrZXJuJyAxOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mb250LWZlYXR1cmU6IChcbiAgZm9udC1mZWF0dXJlOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGZvbnQtZmVhdHVyZS1wYWxldHRlcyksXG4gICAgICAgICRmb250LWZlYXR1cmUtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGZvbnQtZmVhdHVyZS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmb250LWZlYXR1cmUtc2V0dGluZ3NcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC1zdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LWl0YWxpY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LXN0eWxlOiBpdGFsaWM7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudGV4dC1uby1pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZm9udC1zdHlsZTogKFxuICBmb250LXN0eWxlOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkZm9udC1zdHlsZS1wYWxldHRlcyksICRmb250LXN0eWxlLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkZm9udC1zdHlsZS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmb250LXN0eWxlXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnQtd2VpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC13ZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC0zMDAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZvbnQtd2VpZ2h0OiAoXG4gIGZvbnQtd2VpZ2h0OiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGZvbnQtd2VpZ2h0LXBhbGV0dGVzKSxcbiAgICAgICAgJGZvbnQtd2VpZ2h0LW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRmb250LXdlaWdodC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmb250LXdlaWdodFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuaGVpZ2h0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgaGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmhlaWdodC0zM2N0IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtaGVpZ2h0OiAoXG4gIGhlaWdodDogKFxuICAgIGJhc2U6IFwiaGVpZ2h0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRoZWlnaHQtcGFsZXR0ZXMpLCAkaGVpZ2h0LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkaGVpZ2h0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImhlaWdodFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uanVzdGlmeS1jb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eToganVzdGlmeS1jb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtanVzdGlmeS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBqdXN0aWZ5LWNvbnRlbnQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWp1c3RpZnktY29udGVudDogKFxuICBqdXN0aWZ5LWNvbnRlbnQ6IChcbiAgICBiYXNlOiBcImZsZXhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkanVzdGlmeS1jb250ZW50LXBhbGV0dGVzKSxcbiAgICAgICAgJGp1c3RpZnktY29udGVudC1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkanVzdGlmeS1jb250ZW50LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImp1c3RpZnktY29udGVudFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubGVmdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IGxlZnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubGVmdC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsZWZ0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmxlZnQtbjJweCB7XG4gICAgbGVmdDogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbGVmdDogKFxuICBsZWZ0OiAoXG4gICAgYmFzZTogXCJsZWZ0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRsZWZ0LXBhbGV0dGVzKSwgJGxlZnQtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRsZWZ0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImxlZnRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubGV0dGVyLXNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1scy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsZXR0ZXItc3BhY2luZzogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LWxzLTIge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1sZXR0ZXItc3BhY2luZzogKFxuICBsZXR0ZXItc3BhY2luZzogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRsZXR0ZXItc3BhY2luZy1wYWxldHRlcyksXG4gICAgICAgICRsZXR0ZXItc3BhY2luZy1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkbGV0dGVyLXNwYWNpbmctc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibGV0dGVyLXNwYWNpbmdcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubGluZS1oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubGluZS1oZWlnaHQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsaW5lLWhlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5saW5lLWhlaWdodC1zYW5zLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1saW5lLWhlaWdodDogKFxuICBsaW5lLWhlaWdodDogKFxuICAgIGJhc2U6IFwibGluZS1oZWlnaHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkbGluZS1oZWlnaHQtcGFsZXR0ZXMpLFxuICAgICAgICAkbGluZS1oZWlnaHQtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGxpbmUtaGVpZ2h0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImxpbmUtaGVpZ2h0XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1hcmdpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tYXJnaW4tW21vZGlmaWVyXSotW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWFyZ2luOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWFyZ2luLXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbiAgLm1hcmdpbi1nMTA1IHtcbiAgICBtYXJnaW46IC43NXJlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbWFyZ2luOiAoXG4gIG1hcmdpbjogKFxuICAgIGJhc2U6IFwibWFyZ2luXCIsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBub01vZGlmaWVyOiBcIlwiLFxuICAgICksXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG1hcmdpbi1wYWxldHRlcyksICRtYXJnaW4tbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRtYXJnaW4tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibWFyZ2luXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4gIG1hcmdpbi12ZXJ0aWNhbDogKFxuICAgIGJhc2U6IFwibWFyZ2luXCIsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBcInlcIjogKFxuICAgICAgICBcIi10b3BcIixcbiAgICAgICAgXCItYm90dG9tXCIsXG4gICAgICApLFxuICAgICAgXCJ0b3BcIjogXCItdG9wXCIsXG4gICAgICBcImJvdHRvbVwiOiBcIi1ib3R0b21cIixcbiAgICApLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJG1hcmdpbi12ZXJ0aWNhbC1wYWxldHRlcyksXG4gICAgICAgICRtYXJnaW4tbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJG1hcmdpbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJtYXJnaW5cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbiAgbWFyZ2luLWhvcml6b250YWw6IChcbiAgICBiYXNlOiBcIm1hcmdpblwiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgXCJ4XCI6IChcbiAgICAgICAgXCItbGVmdFwiLFxuICAgICAgICBcIi1yaWdodFwiLFxuICAgICAgKSxcbiAgICAgIFwicmlnaHRcIjogXCItcmlnaHRcIixcbiAgICAgIFwibGVmdFwiOiBcIi1sZWZ0XCIsXG4gICAgKSxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRtYXJnaW4taG9yaXpvbnRhbC1wYWxldHRlcyksXG4gICAgICAgICRtYXJnaW4tbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJG1hcmdpbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJtYXJnaW5cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWF4LWhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tYXhoW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWF4LWhlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5tYXhoLXZpZXdwb3J0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbWF4LWhlaWdodDogKFxuICBtYXgtaGVpZ2h0OiAoXG4gICAgYmFzZTogXCJtYXhoXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkbWF4LWhlaWdodC1wYWxldHRlcyksICRtYXgtaGVpZ2h0LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkbWF4LWhlaWdodC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJtYXgtaGVpZ2h0XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1heC13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tYXh3LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1heC13aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5tYXh3LWRlc2t0b3Age1xuICAgIG1heC13aWR0aDogOTYwcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW1heC13aWR0aDogKFxuICBtYXgtd2lkdGg6IChcbiAgICBiYXNlOiBcIm1heHdcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRtYXgtd2lkdGgtcGFsZXR0ZXMpLCAkbWF4LXdpZHRoLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkbWF4LXdpZHRoLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm1heC13aWR0aFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubWVhc3VyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IG1heC13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tZWFzdXJlLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1heC13aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5tZWFzdXJlLTQge1xuICAgIG1heC13aWR0aDogNjhleDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbWVhc3VyZTogKFxuICBtZWFzdXJlOiAoXG4gICAgYmFzZTogXCJtZWFzdXJlXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRtZWFzdXJlLXBhbGV0dGVzKSwgJG1lYXN1cmUtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRtZWFzdXJlLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm1heC13aWR0aFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5taW4taGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1pbmgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWluLWhlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5taW5oLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1taW4taGVpZ2h0OiAoXG4gIG1pbi1oZWlnaHQ6IChcbiAgICBiYXNlOiBcIm1pbmhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRtaW4taGVpZ2h0LXBhbGV0dGVzKSwgJG1pbi1oZWlnaHQtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRtaW4taGVpZ2h0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm1pbi1oZWlnaHRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWluLXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1pbnctW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWluLXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1pbnctZGVza3RvcCB7XG4gICAgbWluLXdpZHRoOiA5NjBweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbWluLXdpZHRoOiAoXG4gIG1pbi13aWR0aDogKFxuICAgIGJhc2U6IFwibWlud1wiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG1pbi13aWR0aC1wYWxldHRlcyksICRtaW4td2lkdGgtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRtaW4td2lkdGgtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibWluLXdpZHRoXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm9wYWNpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3BhY2l0eS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvcGFjaXR5OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm9wYWNpdHktMCB7XG4gICAgb3BhY2l0eTogMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtb3BhY2l0eTogKFxuICBvcGFjaXR5OiAoXG4gICAgYmFzZTogXCJvcGFjaXR5XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRvcGFjaXR5LXBhbGV0dGVzKSwgJG9wYWNpdHktbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRvcGFjaXR5LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm9wYWNpdHlcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3V0bGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2V0cyB3aWR0aCBhbmQgc3R5bGU6c29saWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3V0bGluZS1bbW9kaWZpZXJdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG91dGxpbmU6IFttb2RpZmllcl0gc29saWQ7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3V0bGluZS1nMDUge1xuICAgIG91dGxpbmU6IDRweCBzb2xpZCB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1vdXRsaW5lOiAoXG4gIG91dGxpbmU6IChcbiAgICBiYXNlOiBcIm91dGxpbmVcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG91dGxpbmUtcGFsZXR0ZXMpLCAkb3V0bGluZS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG91dGxpbmUtc2V0dGluZ3MsXG4gICAgdmFsdWVQcmVwZW5kOiBudWxsLFxuICAgIHZhbHVlQXBwZW5kOiBcIiBzb2xpZFwiLFxuICAgIHByb3BlcnR5OiBcIm91dGxpbmVcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3V0bGluZS1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5vdXRsaW5lLWNvbG9yLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG91dGxpbmUtY29sb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3V0bGluZS1jb2xvci15ZWxsb3ctNTAge1xuICAgIG91dGxpbmUtY29sb3I6ICM5MTcyMWY7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW91dGxpbmUtY29sb3I6IChcbiAgb3V0bGluZS1jb2xvcjogKFxuICAgIGJhc2U6IFwib3V0bGluZVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRvdXRsaW5lLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRnbG9iYWwtY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICAkb3V0bGluZS1jb2xvci1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkb3V0bGluZS1jb2xvci1zZXR0aW5ncyxcbiAgICB2YWx1ZVByZXBlbmQ6IG51bGwsXG4gICAgdmFsdWVBcHBlbmQ6IG51bGwsXG4gICAgcHJvcGVydHk6IFwib3V0bGluZS1jb2xvclwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vdmVyZmxvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5vdmVyZmxvdy1bbW9kaWZpZXJdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG92ZXJmbG93Wy1tb2RpZmllcl06IFt2YWx1ZV0gc29saWQ7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3ZlcmZsb3cteS1oaWRkZW4ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtb3ZlcmZsb3c6IChcbiAgb3ZlcmZsb3c6IChcbiAgICBiYXNlOiBcIm92ZXJmbG93XCIsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBub01vZGlmaWVyOiBcIlwiLFxuICAgICAgXCJ5XCI6IFwiLXlcIixcbiAgICAgIFwieFwiOiBcIi14XCIsXG4gICAgKSxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG92ZXJmbG93LXBhbGV0dGVzKSwgJG92ZXJmbG93LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkb3ZlcmZsb3ctc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwib3ZlcmZsb3dcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3JkZXItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3JkZXI6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG5cbiAgLm9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1vcmRlcjogKFxuICBvcmRlcjogKFxuICAgIGJhc2U6IFwib3JkZXJcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG9yZGVyLXBhbGV0dGVzKSwgJG9yZGVyLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkb3JkZXItc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwib3JkZXJcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxucGFkZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5wYWRkaW5nLVttb2RpZmllcl0qLVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgcGFkZGluZzogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnBhZGRpbmctMCB7XG4gICAgcGFkZGluZzogbm9uZTsgfVxuXG4gIC5wYWRkaW5nLWJvdHRvbS0xcHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXBhZGRpbmc6IChcbiAgcGFkZGluZzogKFxuICAgIGJhc2U6IFwicGFkZGluZ1wiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgbm9Nb2RpZmllcjogXCJcIixcbiAgICAgIFwieVwiOiAoXG4gICAgICAgIFwiLXRvcFwiLFxuICAgICAgICBcIi1ib3R0b21cIixcbiAgICAgICksXG4gICAgICBcInhcIjogKFxuICAgICAgICBcIi1sZWZ0XCIsXG4gICAgICAgIFwiLXJpZ2h0XCIsXG4gICAgICApLFxuICAgICAgXCJ0b3BcIjogXCItdG9wXCIsXG4gICAgICBcInJpZ2h0XCI6IFwiLXJpZ2h0XCIsXG4gICAgICBcImJvdHRvbVwiOiBcIi1ib3R0b21cIixcbiAgICAgIFwibGVmdFwiOiBcIi1sZWZ0XCIsXG4gICAgKSxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkcGFkZGluZy1wYWxldHRlcyksICRwYWRkaW5nLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkcGFkZGluZy1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJwYWRkaW5nXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBJTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5waW4tYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvdHRvbTogMFxuICBsZWZ0OjBcbiAgcmlnaHQ6IDBcbiAgdG9wOiAwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucGluLWFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtcGluOiAoXG4gIHBpbjogKFxuICAgIGJhc2U6IFwicGluXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogKFxuICAgICAgYWxsOiAoXG4gICAgICAgIHNsdWc6IFwiYWxsXCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IFwiYWJzb2x1dGVcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3R0b21cIjogXCIwXCIsXG4gICAgICAgICAgXCJsZWZ0XCI6IFwiMFwiLFxuICAgICAgICAgIFwicmlnaHRcIjogXCIwXCIsXG4gICAgICAgICAgXCJ0b3BcIjogXCIwXCIsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgeDogKFxuICAgICAgICBzbHVnOiBcInhcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogXCJhYnNvbHV0ZVwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImxlZnRcIjogXCIwXCIsXG4gICAgICAgICAgXCJyaWdodFwiOiBcIjBcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICB5OiAoXG4gICAgICAgIHNsdWc6IFwieVwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBcImFic29sdXRlXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm90dG9tXCI6IFwiMFwiLFxuICAgICAgICAgIFwidG9wXCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIGJvdHRvbTogKFxuICAgICAgICBzbHVnOiBcImJvdHRvbVwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBcImFic29sdXRlXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm90dG9tXCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIGxlZnQ6IChcbiAgICAgICAgc2x1ZzogXCJsZWZ0XCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IFwiYWJzb2x1dGVcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJsZWZ0XCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIHJpZ2h0OiAoXG4gICAgICAgIHNsdWc6IFwicmlnaHRcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogXCJhYnNvbHV0ZVwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcInJpZ2h0XCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIHRvcDogKFxuICAgICAgICBzbHVnOiBcInRvcFwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBcImFic29sdXRlXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwidG9wXCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIG5vbmU6IChcbiAgICAgICAgc2x1ZzogXCJub25lXCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IHN0YXRpYyxcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3R0b21cIjogYXV0byxcbiAgICAgICAgICBcImxlZnRcIjogYXV0byxcbiAgICAgICAgICBcInJpZ2h0XCI6IGF1dG8sXG4gICAgICAgICAgXCJ0b3BcIjogYXV0byxcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgKSxcbiAgICBzZXR0aW5nczogJHBpbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJwb3NpdGlvblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5wb3NpdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5wb3NpdGlvbi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBwb3NpdGlvbjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1wb3NpdGlvbjogKFxuICBwb3NpdGlvbjogKFxuICAgIGJhc2U6IFwicG9zaXRpb25cIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRwb3NpdGlvbi1wYWxldHRlcyksICRwb3NpdGlvbi1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHBvc2l0aW9uLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInBvc2l0aW9uXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5yaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IHJpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnJpZ2h0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHJpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnJpZ2h0LW4ycHgge1xuICAgIHJpZ2h0OiAtMnB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1yaWdodDogKFxuICByaWdodDogKFxuICAgIGJhc2U6IFwicmlnaHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHJpZ2h0LXBhbGV0dGVzKSwgJHJpZ2h0LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkcmlnaHQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwicmlnaHRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU1FVQVJFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnNxdWFyZS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBoZWlnaHQ6IFt2YWx1ZV07XG4gIHdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnNxdWFyZS1nNiB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1zcXVhcmU6IChcbiAgc3F1YXJlOiAoXG4gICAgYmFzZTogbnVsbCxcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIHNxdWFyZTogKFxuICAgICAgICBoZWlnaHQsXG4gICAgICAgIHdpZHRoLFxuICAgICAgKSxcbiAgICApLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRzcXVhcmUtcGFsZXR0ZXMpLCAkc3F1YXJlLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkc3F1YXJlLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIlwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWFsaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYWxpZ246IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1sZWZ0IHtcbiAgICBhbGlnbjogbGVmdDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtdGV4dC1hbGlnbjogKFxuICB0ZXh0LWFsaWduOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkdGV4dC1hbGlnbi1wYWxldHRlcyksICR0ZXh0LWFsaWduLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkdGV4dC1hbGlnbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ0ZXh0LWFsaWduXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtZGVjb3JhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRleHQtZGVjb3JhdGlvbjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtbm8tdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXRleHQtZGVjb3JhdGlvbjogKFxuICB0ZXh0LWRlY29yYXRpb246IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkdGV4dC1kZWNvcmF0aW9uLXBhbGV0dGVzKSxcbiAgICAgICAgJHRleHQtZGVjb3JhdGlvbi1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkdGV4dC1kZWNvcmF0aW9uLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInRleHQtZGVjb3JhdGlvblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWRlY29yYXRpb24tY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1kZWNvcmF0aW9uLWNvbG9yLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtZGVjb3JhdGlvbi1jb2xvci1ibGFjayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS10ZXh0LWRlY29yYXRpb24tY29sb3I6IChcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAoXG4gICAgYmFzZTogXCJ1bmRlcmxpbmVcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkdGV4dC1kZWNvcmF0aW9uLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRnbG9iYWwtY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICAkdGV4dC1kZWNvcmF0aW9uLWNvbG9yLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICR0ZXh0LWRlY29yYXRpb24tY29sb3Itc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwidGV4dC1kZWNvcmF0aW9uLWNvbG9yXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtaW5kZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtaW5kZW50LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtaW5kZW50LTAge1xuICAgIHRleHQtaWRlbnQ6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXRleHQtaW5kZW50OiAoXG4gIHRleHQtaW5kZW50OiAoXG4gICAgYmFzZTogXCJ0ZXh0LWluZGVudFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCR0ZXh0LWluZGVudC1wYWxldHRlcyksXG4gICAgICAgICR0ZXh0LWluZGVudC1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkdGV4dC1pbmRlbnQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwidGV4dC1pbmRlbnRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC10cmFuc2Zvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRleHQtdHJhbnNmb3JtOiB2YWx1ZTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtdGV4dC10cmFuc2Zvcm06IChcbiAgdGV4dC10cmFuc2Zvcm06IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkdGV4dC10cmFuc2Zvcm0tcGFsZXR0ZXMpLFxuICAgICAgICAkdGV4dC10cmFuc2Zvcm0tbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJHRleHQtdHJhbnNmb3JtLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInRleHQtdHJhbnNmb3JtXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi50b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiB0b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudG9wLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRvcDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50b3AtbjJweCB7XG4gICAgdG9wOiAtMnB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS10b3A6IChcbiAgdG9wOiAoXG4gICAgYmFzZTogXCJ0b3BcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHRvcC1wYWxldHRlcyksICR0b3AtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICR0b3Atc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwidG9wXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnZlcnRpY2FsLWFsaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnZlcnRpY2FsLWFsaWduLVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdmVydGljYWwtYWxpZ246IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC52ZXJ0aWNhbC1hbGlnbi10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXZlcnRpY2FsLWFsaWduOiAoXG4gIHZlcnRpY2FsLWFsaWduOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJHZlcnRpY2FsLWFsaWduLXBhbGV0dGVzKSxcbiAgICAgICAgJHZlcnRpY2FsLWFsaWduLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICR2ZXJ0aWNhbC1hbGlnbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ2ZXJ0aWNhbC1hbGlnblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG53aGl0ZS1zcGFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIHRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgd2hpdGUtc3BhY2U6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1wcmUtd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS13aGl0ZXNwYWNlOiAoXG4gIHdoaXRlc3BhY2U6IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCR3aGl0ZXNwYWNlLXBhbGV0dGVzKSwgJHdoaXRlc3BhY2UtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICR3aGl0ZXNwYWNlLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIndoaXRlLXNwYWNlXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbndpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLndpZHRoLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLndpZHRoLTc1Y3Qge1xuICAgIHdpZHRoOiA3NSU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXdpZHRoOiAoXG4gIHdpZHRoOiAoXG4gICAgYmFzZTogXCJ3aWR0aFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkd2lkdGgtcGFsZXR0ZXMpLCAkd2lkdGgtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICR3aWR0aC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ3aWR0aFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG56LWluZGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgei1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB6LWluZGV4OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnotMTAwIHtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnotdG9wIHtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS16LWluZGV4OiAoXG4gIHotaW5kZXg6IChcbiAgICBiYXNlOiBcInpcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHotaW5kZXgtcGFsZXR0ZXMpLCAkei1pbmRleC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHotaW5kZXgtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiei1pbmRleFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qKlxuICogQGZpbGVcbiAqIFZhcmlhYmxlcy5cbiAqL1xuXG4vLyBCcmVha3BvaW50cyAodXRpbGl6ZXMgdXN3ZHMgdG9rZW4gdmFsdWVzKS5cbi8vIHVzZTogdW5pdHMoJHRhYmxldCkgdG8gZ2V0IHRoZSByZW0gdmFsdWVzLlxuJG1vYmlsZTogXCJtb2JpbGVcIjsgLy8gMzIwcHhcbiRtb2JpbGUtbGc6IFwibW9iaWxlLWxnXCI7IC8vIDQ4MHB4XG4kdGFibGV0OiBcInRhYmxldFwiOyAvLyA2NDBweFxuJHRhYmxldC1sZzogXCJ0YWJsZXQtbGdcIjsgLy8gODgwcHhcbiRkZXNrdG9wOiBcImRlc2t0b3BcIjsgLy8gMTAyNHB4XG4kZGVza3RvcC1sZzogXCJkZXNrdG9wLWxnXCI7ICAvLyAxMjAwcHhcbiR3aWRlc2NyZWVuOiBcIndpZGVzY3JlZW5cIjsgIC8vIDE0MDBweFxuXG4kYmxvY2stc3BhY2luZzogOHJlbTtcbiRyb3ctc3BhY2luZzogNHJlbTtcbiRjb2x1bW4tc3BhY2luZzogJHJvdy1zcGFjaW5nO1xuJGZpZWxkLXNwYWNpbmc6IDEuNnJlbTtcblxuLy8gQ29sb3JzLlxuJGJsYWNrOiAjMDAwO1xuJG93aGl0ZTogI2Y3ZjdmNztcbiR3aGl0ZTogI2ZmZjtcbiRncmVlbjogIzJlOTU5MTtcbiRsaWdodGJsdWU6ICNmMmY4ZmY7IC8vIGZvcm1lcmx5IGNvbG9yKCdwcmltYXJ5LWxpZ2h0ZXN0JykgY29sb3IoJ3ByaW1hcnktbGlnaHRlcicpXG4kYmx1ZTogIzAwNWVhMjtcbiRicmlnaHRibHVlOiAjMDY1Y2I0OyAvLyBmb3JtZXJseSBjb2xvcigncHJpbWFyeScpXG4kZGFya2JsdWU6ICMxZDM1NTc7IC8vIGZvcm1lcmx5IGNvbG9yKCdwcmltYXJ5LWRhcmtlc3QnKSBjb2xvcigncHJpbWFyeS1kYXJrZXInKVxuXG4vLyBGb250LWZhbWlsaWVzLlxuJHNhbnM6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzZXJpZjogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4kbW9ubzogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UsIHNhbnMtc2VyaWY7XG5cbi8vIEJvcmRlciBzdHlsZS5cbiRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRkYXJrYmx1ZSwgMC4yNSk7XG5cbi8vIEJveCBzaGFkb3cgc3R5bGUuXG4kYm94LXNoYWRvdzogMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuIiwiLyoqXG4gKiBAZmlsZVxuICogQ3VzdG9tIE1peGlucy5cbiAqXG4gKi9cblxuXG4vLyBEZWZpbmUgYSBtaXhpbiBmb3IgZGVjbGFyaW5nIGhvdmVyIGFuZCBmb2N1cyBzdGF0ZSB0b2dldGhlci5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByZXZlcnNlLWRlY29yYXRpb24ge1xuICBAaW5jbHVkZSB1LXRleHQoJ25vLXVuZGVybGluZScpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxufVxuXG5AbWl4aW4gcHNldWRvLWJnLWNvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gc2VhcmNoLWxhcmdlIHtcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcignYmFzZS1saWdodGVyJyk7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICBmb250LXNpemU6IDEuNDlyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zZWFyY2gtYWx0LnN2Z1wiKSAycmVtIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjhyZW07XG4gIH1cblxuICAudXNhLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICB9XG59XG5cbi8vIEV4YW1wbGVzIG9mIHVzYWdlXG4vLyBTZWUgdmFyaWFibGVzIGZpbGUgZm9yIGJyZWFrcG9pbnQgdmFyaWFibGVzXG4vLyBtaW4td2lkdGg6IEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApXG4vLyBtYXgtd2lkdGg6IEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AsIG1heC13aWR0aClcbkBtaXhpbiBicmVha3BvaW50KCRicCwgJG1heDogbnVsbCkge1xuICBAaWYgJG1heCA9PSBtYXgtd2lkdGgge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgkYnApIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJGJwKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGVmaW5lIGEgbWl4aW4gZm9yIGRlY2xhcmluZyBob3ZlciBhbmQgZm9jdXMgc3RhdGUgdG9nZXRoZXIuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmpzLWZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdmVydGljYWwtc3BhY2luZyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gY29sbGFwc2UtdmVydGljYWwtc3BhY2luZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi8vIEludGVybmV0IEV4cGxvcmVyIHNwZWNpZmljIHN0eWxlcy5cblxuQG1peGluIGllKCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIERvd25sb2FkIGljb25zLlxuXG5AbWl4aW4gZmlsZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTtcblxuICBhIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC4ycmVtO1xuXG4gICAgQGluY2x1ZGUgaWUoKSB7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gIHNwYW4uZmlsZS1zaXplIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBtaXhpbiBmaWxlLWF1ZGlvIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYXVkaW8uc3ZnJykgIWltcG9ydGFudDtcbiAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWF1ZGlvLnN2ZycpICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGllKCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hdWRpby5zdmcnKTtcbiAgfVxufVxuXG5AbWl4aW4gZmlsZS12aWRlbyB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXZpZGVvLnN2ZycpICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS12aWRlby5zdmcnKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBpZSgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtdmlkZW8uc3ZnJyk7XG4gIH1cbn1cblxuQG1peGluIGZpbGUtZG9jdW1lbnQtcGRmIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtcGRmLnN2ZycpICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1wZGYuc3ZnJykgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgaWUoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXBkZi5zdmcnKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmaWxlLWRvY3VtZW50IHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYWx0LnN2ZycpO1xuICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYWx0LnN2ZycpO1xuICBAaW5jbHVkZSBpZSgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYWx0LnN2ZycpO1xuICB9XG59XG5cbkBtaXhpbiBmaWxlLWRvY3VtZW50LXdvcmQge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS13b3JkLnN2ZycgKSAhaW1wb3J0YW50O1xuICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtd29yZC5zdmcnKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBpZSgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtd29yZC5zdmcnKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmaWxlLWltYWdlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtaW1hZ2Uuc3ZnJyk7XG4gIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1pbWFnZS5zdmcnKTtcbiAgQGluY2x1ZGUgaWUoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWltYWdlLnN2ZycpO1xuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBDdXN0b20gZXh0ZW5kcy5cbiAqXG4gKi9cblxuLy8gVXNlIGNyaXNwIGZvbnQgYWxpYXNpbmdcbiVjcmlzcCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBBdXRvIHNjcm9sbCB3aXRoIHNtb290aCBzY3JvbGxpbmcgb24gdG91Y2ggZGV2aWNlcy5cbiVzY3JvbGwge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8gUmVzZXQgYSBsaXN0IHN0eWxlLlxuJWxpc3QtcmVzZXQge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0KCk7XG59XG5cbi8vIFRyaW1zIHRoZSBtYXJnaW4gZm9yIHRvcC9ib3R0b20uXG4ldHJpbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gUG9zaXRpb25zIHRoZSBlbGVtZW50IHRvIDEwMCUgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHJlbGF0aXZlIGNvbnRhaW5lci5cbiVmaWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbiVjZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ldmVydGljYWwtc3BhY2luZyxcbi52ZXJ0aWNhbC1zcGFjaW5nIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZygpO1xuXG4gICYuY29sbGFwc2UtdmVydGljYWwtc3BhY2luZyB7XG4gICAgQGluY2x1ZGUgY29sbGFwc2UtdmVydGljYWwtc3BhY2luZygpO1xuICB9XG59XG5cbiV2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmcsXG4udmVydGljYWwtc3BhY2luZy1wYWRkaW5nIHtcbiAgQGluY2x1ZGUgY29sbGFwc2UtdmVydGljYWwtc3BhY2luZygpO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmcoKTtcbn1cblxuLnVzYS1wcm9zZSxcbiVwcm9zZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS45NTtcblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDgycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuJWFjY29yZGlvbi1hcnJvdy10aXRsZS10cmFuc3BhcmVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xNXJlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vZnRjX3Vzd2RzL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9mdGNfdXN3ZHMvdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRicmlnaHRibHVlO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZmxleC1ncmlkKCRjb2xzLCAkZ3V0dGVyOiAkY29sdW1uLXNwYWNpbmcpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXI7XG4gIG1hcmdpbi10b3A6IC0kZ3V0dGVyO1xuXG4gID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJS8jeyRjb2xzfSkgLSAjeyRndXR0ZXJ9KTtcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICB9XG59XG5cbiVmbGV4LWdyaWQtMixcbi5mbGV4LWdyaWQtMixcbi52aWV3LS1mbGV4LWdyaWQtMiA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCxcbi52aWV3LS1mbGV4LWdyaWQtMi52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWxnLCBtYXgtd2lkdGgpIHtcbiAgICA+IGRpdiB+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWxnKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkKDIpO1xuICB9XG59XG5cbiVmbGV4LWdyaWQtMyxcbi5mbGV4LWdyaWQtMyxcbi52aWV3LS1mbGV4LWdyaWQtMyA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCxcbi52aWV3LS1mbGV4LWdyaWQtMy52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCBtYXgtd2lkdGgpIHtcbiAgICA+IGRpdiB+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkKDMpO1xuICB9XG59XG5cbiVmbGV4LWdyaWQtNCxcbi5mbGV4LWdyaWQtNCxcbi52aWV3LS1mbGV4LWdyaWQtNCA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCxcbi52aWV3LS1mbGV4LWdyaWQtNC52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCBtYXgtd2lkdGgpIHtcbiAgICA+IGRpdiB+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkKDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZCg0KTtcbiAgfVxufVxuXG4lZmxleC1ncmlkLTUsXG4uZmxleC1ncmlkLTUsXG4udmlldy0tZmxleC1ncmlkLTUgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQsXG4udmlldy0tZmxleC1ncmlkLTUudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZCgyKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQoMyk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZCg1KTtcbiAgfVxufVxuXG5cbi52aWV3LS1mbGV4LWdyaWQtMixcbi52aWV3LS1mbGV4LWdyaWQtMyxcbi52aWV3LS1mbGV4LWdyaWQtNCxcbi52aWV3LS1mbGV4LWdyaWQtNSB7XG4gICYudmlldy0tcGFnZS13aXRoLW5vLWZpbHRlcnMgPiAudmlld19fY29udGVudCAubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAuaW5saW5lLWNvbHVtbi01MC01MCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgKyAuaW5saW5lLWNvbHVtbi01MC01MCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICArICoge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbGVnYWN5IGNzcyBmb3IgaW5saW5lIGh0bWxcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgYm9keS50aGVtZS0tZnRjLXVzd2RzIGFydGljbGUgLmNsZWFyZml4IHtcblxuICAgID4gLmNvbDItZmlyc3QsXG4gICAgPiAuY29sMi1sYXN0IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgLyAyKSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICAgIFxuICAgIH1cblxuICAgID4gLmNvbDItZmlyc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIEBmaWxlXG4qIEFjY2Vzc2liaWxpdHkgc3R5bGVzLlxuKi9cblxuLy8gU2Nyb2xsaW5nIGJlaGF2aW9yLlxuW2lkXSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA4cmVtOyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1taXNzcGVsbGVkLXByb3BlcnRpZXNcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vLyBIaWRkZW4gZWxlbWVudHMuXG4uZWxlbWVudC1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgQGV4dGVuZCAudXNhLXNyLW9ubHk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICYudmlzdWFsbHktaGlkZGVuICsgKixcbiAgJi51c2Etc3Itb25seSArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gQnV0dG9uIGFuZCBsaW5raW5nIGJlaGF2aW9yLlxuYnV0dG9uIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5hIHtcbiAgQGluY2x1ZGUgdS10ZXh0KCduby11bmRlcmxpbmUnKTtcbiAgQGluY2x1ZGUgdS1ib3JkZXItYm90dG9tKCcxcHgnLCAnc29saWQnLCAnYmFzZS1saWdodGVyJyk7XG5cbiAgJjpmb2N1cyA+IGltZyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbiAgfVxufVxuIiwicCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICB9XG5cbiAgJi5oMi11bmRlcmxpbmVkIHtcbiAgICBAZXh0ZW5kIGgyO1xuICAgIEBleHRlbmQgaDIudW5kZXJsaW5lZDtcbiAgfVxuXG4gIC51c2EtcHJvc2UgPiAmIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLS0yODI3MiB7XG4gIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IHtcbiAgICBoMi5ibG9jay1jb250ZW50X190aXRsZSB7XG4gICAgICBAZXh0ZW5kIGgyO1xuICAgICAgQGV4dGVuZCBoMi51bmRlcmxpbmVkO1xuICAgIH1cbiAgfVxuICAuYmxvY2stY29udGVudC0tMjY4IHtcbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kIGgyO1xuICAgICAgQGV4dGVuZCBoMi51bmRlcmxpbmVkO1xuICAgIH1cbiAgfVxufVxuXG4laW50cm8sXG4uaW50cm8sXG4udXNhLWludHJvIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTtcbiAgbWFyZ2luOiA0cmVtIDEuNnJlbSAwO1xuXG4gID4gKiB7XG4gICAgQGV4dGVuZCAldHJpbTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICB9XG5cbiAgY2l0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbiVjYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgcGFkZGluZzogM3JlbTtcbiAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIC51c2EtbGF5b3V0LWRvY3NfX21haW4gJiB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDZyZW07XG4gICAgfVxuICB9XG59XG5cbnAuY2FsbG91dCB7XG4gIEBleHRlbmQgJWNhbGxvdXQ7XG4gIEBpbmNsdWRlIHUtZm9udCgnc2VyaWYnLCA0KTsgLy8xLjI5cmVtXG4gIGNvbG9yOiAkZGFya2JsdWU7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmJsb2NrLS1jYWxsb3V0IHtcbiAgQGV4dGVuZCAlY2FsbG91dDtcblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgbWFyZ2luOiAzcmVtIDA7XG59XG5cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtYWxpZ24tcmlnaHR7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5maWdjYXB0aW9uLFxuY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5cbi50ZXh0LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5zdmcubWFpbHRvIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuIiwidWwsXG5vbCB7XG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAmLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nICYge1xuICAgICYudW5zdHlsZWQtbGlzdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1heC13aWR0aDogNjhyZW07XG5cbiAgICAgIH4gbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZW51ICYge1xuICAgIGxpIH4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmlubGluZSB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICB+IGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi51bnN0eWxlZC1saXN0IHtcbiAgICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuXG4gICAgPiBsaSB+IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWVsZC1zcGFjaW5nO1xuXG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHVuc3R5bGVkIGxpc3RzIGNvbnRhaW5pbmcgZW1iZWRkYWJsZSBtZW51c1xuICAgID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiB7XG4gICAgICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy93ZWJmb3JtIHByb2dyZXNzIHRyYWNrZXIgc3R5bGUgb3ZlcnJpZGUgb2YgZXh0ZXJuYWwgbGlicmFyeVxuICBtYXJnaW4tYm90dG9tOiAzcmVtOyAgXG59XG5cbnVsLnVzYS1pY29uLWxpc3Qge1xuICBAZXh0ZW5kIC51bnN0eWxlZC1saXN0O1xuXG4gID4gbGkge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICB9XG5cbiAgICAuZm9udGF3ZXNvbWUtaWNvbi1pbmxpbmUge1xuICAgICAgbWluLXdpZHRoOiAzcmVtO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGZpbGw6ICRkYXJrYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbnVsLnVuc3R5bGVkLWxpc3QtLWNvbHVtbnMge1xuICBAZXh0ZW5kIC51bnN0eWxlZC1saXN0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuXG4vLyBob21lcGFnZSBzcGVjaWZpY1xuLnJlZ2lvbi1iYW5uZXItc3VmZml4IC5ibG9jay5ibG9jay10eXBlLWljb24tbGluay1saXN0IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICBtYXJnaW4tdG9wOiAxOXJlbTtcbiAgfVxufVxuXG4ucmVnaW9uLWJhbm5lci1zdWZmaXggLmljb24tbGluay1saXN0IHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wLWxnJykge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuXG4vLyBzaWRlYmFyIHNwZWNpZmljXG4ubGF5b3V0LXNpZGViYXItc2Vjb25kLFxuLmxheW91dC1zaWRlYmFyLWZpcnN0ICB7XG4gIC52aWV3LnZpZXctLWJsb2NrIC5jb3VudC1saXN0aW5nIH4gLmNvdW50LWxpc3Rpbmcge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG4vKiBMZWdhY3kgY2xhc3NlcyAqL1xuZGl2IHtcbiAgLmFydGljbGUtYW5jaG9yLWxpc3Qge1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH4gbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIEBmaWxlXG4qIE1lZGlhIGVsZW1lbnQgc3R5bGVzLlxuKi9cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvL2JhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoJGRhcmtibHVlLCAwLjEpIDAlLCByZ2JhKCRkYXJrYmx1ZSwgMC4yKSAxMDAlKTtcbn1cblxuaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgkZGFya2JsdWUsIDAuMSkgMCUsIHJnYmEoJGRhcmtibHVlLCAwLjIpIDEwMCUpO1xufVxuXG4vLyBGbGV4aWJsZSB2aWRlbyBjb250YWluZXIuXG4udmlkZW8tcmVzcG9uc2l2ZSxcbi52aWRlby1wbGF5ZXIsXG4ldmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQge1xuICAgIEBleHRlbmQgJWZpbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gIEBleHRlbmQgJXZpZGVvO1xufVxuXG4vLyBhbGlnbm1lbnQgb3B0aW9ucy5cbiVhbGlnbm1lbnQge1xuICAmLmFsaWduLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAzcmVtIDNyZW0gMDtcblxuICAgICtmaWdjYXB0aW9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgM3JlbSAzcmVtO1xuXG4gICAgK2ZpZ2NhcHRpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tY2VudGVyIHtcbiAgICBAZXh0ZW5kICV0cmltO1xuICAgIG1hcmdpbjogdW5pdHMoNSkgYXV0bzsgLy80cmVtIGF1dG9cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgK2ZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0LFxuICAmLmFsaWduLXJpZ2h0LFxuICAmLmFsaWduLWNlbnRlciB7XG4gICAgZmlndXJlPiYge1xuXG4gICAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgJixcbiAgICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpZ3VyZSBhbGlnbm1lbnQgZm9ybWF0dGluZy5cbmZpZ3VyZSB7XG4gIEBleHRlbmQgJWFsaWdubWVudDtcbiAgQGV4dGVuZCAldHJpbTtcbiAgbWFyZ2luOiA0cmVtIDA7XG59XG5cbi5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ge1xuXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAmLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nICYge1xuICAgIG1hcmdpbjogdW5pdHMoNSkgMDsgLy80cmVtIDBcblxuICAgIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIge1xuICAgICAgQGV4dGVuZCBjYXB0aW9uO1xuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZT4mIHtcblxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAmLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLS10eXBlLWltYWdlIHtcbiAgLm1lZGlhX19jb250ZW50IHtcbiAgICAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24ge1xuICAgIEBleHRlbmQgY2FwdGlvbjtcbiAgfVxuXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAmLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nICYge1xuICAgIEBleHRlbmQgJWFsaWdubWVudDtcbiAgfVxuXG4gIGZpZ3VyZT4mIHtcblxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAmLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLm1lZGlhLS12aWV3LW1vZGUteHMsXG4gICYubWVkaWEtLXZpZXctbW9kZS14cytmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG5cbiAgICAmLm1lZGlhLS12aWV3LW1vZGUtc20sXG4gICAgJi5tZWRpYS0tdmlldy1tb2RlLXNtK2ZpZ2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmLm1lZGlhLS12aWV3LW1vZGUtbWQsXG4gICAgJi5tZWRpYS0tdmlldy1tb2RlLW1kK2ZpZ2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDY2JTtcbiAgICB9XG4gIH1cblxuICAmLm1lZGlhLS12aWV3LW1vZGUtbG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5kaXYuZmlsZSxcbmRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzPi5maWVsZF9faXRlbXM+LmZpZWxkX19pdGVtIHtcbiAgQGluY2x1ZGUgZmlsZS1saW5rO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZmlsZS1kb2N1bWVudDtcbiAgfVxufVxuXG5kaXYuZmlsZS0tYXVkaW8ge1xuICBAaW5jbHVkZSBmaWxlLWxpbms7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmaWxlLWF1ZGlvO1xuICB9XG59XG5cbmRpdi5maWxlLS12aWRlbyB7XG4gIEBpbmNsdWRlIGZpbGUtbGluaztcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZpbGUtdmlkZW87XG4gIH1cbn1cblxuZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIHtcbiAgQGluY2x1ZGUgZmlsZS1saW5rO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZmlsZS1kb2N1bWVudC1wZGY7XG4gIH1cbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGRpdi5maWxlIHtcbiAgQGluY2x1ZGUgZmlsZS1saW5rO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZmlsZS1pbWFnZTtcbiAgfVxufVxuXG4vLyBJbmNyZWFzZSB0aGUgc2l6ZSBvZiB0aGUgZXh0ZXJuYWwgbGluayBpY29uLlxuc3ZnLmV4dCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5wYWdlLW5vZGUtLTI4MDY2IHtcbiAgLm1lZGlhLXRodW1iLnR3aXR0ZXJhY2N0cyB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjAycHg7XG4gICAgfVxuICB9XG59XG5cbi8qIFdZU0lXWUcgSW1hZ2UgQ2FwdGlvbnMgKi9cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1yaWdodCk6aGFzKGZpZ2NhcHRpb24pIC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgMCAxcmVtIDNyZW07XG59XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1sZWZ0KTpoYXMoZmlnY2FwdGlvbikgLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAzcmVtIDNyZW0gMXJlbSAwO1xufVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tY2VudGVyKTpoYXMoZmlnY2FwdGlvbikgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbn1cblxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tcmlnaHQpOmhhcyhmaWdjYXB0aW9uKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLWxlZnQpOmhhcyhmaWdjYXB0aW9uKSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tcmlnaHQpIGZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDAgMCAzcmVtIDNyZW07XG59XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1sZWZ0KSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAwIDNyZW0gM3JlbSAwO1xufVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tY2VudGVyKSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAxcmVtIDAgM3JlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5tZWRpYSk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgbWFyZ2luOiAxcmVtIDNyZW0gM3JlbSAwO1xufVxuXG4vKlxuZmlndXJlOmhhcyhhcnRpY2xlLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMpOmhhcyhmaWdjYXB0aW9uKSAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cywgXG5maWd1cmU6aGFzKGFydGljbGUubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSk6aGFzKGZpZ2NhcHRpb24pIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtLFxuZmlndXJlOmhhcyhhcnRpY2xlLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQpOmhhcyhmaWdjYXB0aW9uKSAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZFxue1xuICB3aWR0aDogMTAwJTsgICBcbn0qL1xuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tcmlnaHQubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cyk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tbGVmdC5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzKTpoYXMoZmlnY2FwdGlvbikge1xuICBmbG9hdDogbGVmdDtcbn1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLXJpZ2h0Lm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc20pOmhhcyhmaWdjYXB0aW9uKSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tbGVmdC5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtKTpoYXMoZmlnY2FwdGlvbikge1xuICBmbG9hdDogbm9uZTtcbn1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLXJpZ2h0Lm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQpOmhhcyhmaWdjYXB0aW9uKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLWxlZnQubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZCk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtKTpoYXMoZmlnY2FwdGlvbikge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMge1xuICB3aWR0aDogMjUlO1xufVxuXG4ubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cytmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuYTpoYXMoLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMpK2ZpZ2NhcHRpb24ge1xuICB3aWR0aDogMjUlO1xufVxuXG5hcnRpY2xlLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtXzMtd2lkdGgge1xuICB3aWR0aDogMzMlO1xufVxuXG4ubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1fMy13aWR0aCtmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuYTpoYXMoLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtXzMtd2lkdGgpICsgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1kK2ZpZ2NhcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYTpoYXMoLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQpK2ZpZ2NhcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG5cblxuXG5maWd1cmU6aGFzKGFydGljbGUubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZCk6aGFzKGZpZ2NhcHRpb24pIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1kIHtcbiAgd2lkdGg6IDY2JTtcbn1cblxuZmlndXJlOmhhcyhhcnRpY2xlLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc20pOmhhcyhmaWdjYXB0aW9uKSAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzKTpoYXMoZmlnY2FwdGlvbikgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMge1xuICB3aWR0aDogMjUlO1xufVxuXG5maWd1cmU6aGFzKGFydGljbGUubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzK2ZpZ2NhcHRpb24ge1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgZmlndXJlOmhhcyhhcnRpY2xlLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc20pOmhhcyhmaWdjYXB0aW9uKSAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBmaWd1cmUuYWxpZ24tcmlnaHQrZmlnY2FwdGlvbixcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSArIGZpZ2NhcHRpb24sXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBhOmhhcyguYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UpICsgZmlnY2FwdGlvbixcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UgKyBmaWdjYXB0aW9uLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGE6aGFzKC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSkgKyBmaWdjYXB0aW9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIGZpZ3VyZS5hbGlnbi1sZWZ0K2ZpZ2NhcHRpb24sXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZStmaWdjYXB0aW9uLFxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgYTpoYXMoLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UpK2ZpZ2NhcHRpb24sXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UrZmlnY2FwdGlvbixcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBhOmhhcyguYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSkrZmlnY2FwdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4gIFxuXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgYTpoYXMoLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlKSArIGZpZ2NhcHRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGE6aGFzKC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlKSArIGZpZ2NhcHRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLXJpZ2h0KTpoYXMoZmlnY2FwdGlvbikgLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuXG4gIGZpZ3VyZTpoYXMoYXJ0aWNsZS5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzKTpoYXMoZmlnY2FwdGlvbikgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMrZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhcnRpY2xlLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtXzMtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtXzMtd2lkdGgrZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBmaWd1cmU6aGFzKGFydGljbGUubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZCk6aGFzKGZpZ2NhcHRpb24pIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYTpoYXMoLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMpICsgZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIGE6aGFzKC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtKSArIGZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBhOmhhcygubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZCkgKyBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogNjYlO1xuICB9XG59IiwiLyoqXG4qIEBmaWxlXG4qIFRhYmxlIHN0eWxlcy5cbiovXG5cbnRhYmxlIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG5cbiAgJi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX190YWJsZSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAmLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nICYsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgJiB7XG4gICAgQGV4dGVuZCAudXNhLXRhYmxlO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgdHIge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignYmFzZS1saWdodGVzdCcpO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIEBleHRlbmQgJXRyaW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICB9XG5cbiAgICB0aDplbXB0eSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG4iLCIuZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMi44cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogNi44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sZykge1xuICAgIG1heC13aWR0aDogdW5pdHMoJHRhYmxldC1sZyk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogOC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGVzY3JlZW4pIHtcbiAgICBtYXgtd2lkdGg6IHVuaXRzKCR3aWRlc2NyZWVuKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gIC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgKyAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAvL21hcmdpbi1yaWdodDogNHJlbTtcbiAgICAvL3dpZHRoOiBjYWxjKDI1JSAtIDRyZW0pO1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLXNlY29uZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLy9tYXJnaW4tbGVmdDogNHJlbTtcbiAgICAvL3dpZHRoOiBjYWxjKDI1JSAtIDRyZW0pO1xuICB9XG59XG5cbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgPiBkaXYgfiBkaXYge1xuICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2luZztcblxuICAgICYuYmxvY2stdmlld3MtYmxvY2twdWJsaWMtY29tbWVudHMtYmxvY2stMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIGhvbHkgZ3JhaWwgZm9vdGVyXG4uZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAubWFpbi1jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAudXNhLWZvb3Rlci0tYmlnIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICB9XG59XG5cblxuLmdyaWQtcm93LmdyaWQtZ2FwLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuXG4gID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuXG4vL3dlYmZvcm0gcHJvZ3Jlc3MgdHJhY2tlciBvdmVycmlkZSB0aGUgZXh0ZXJuYWwgbGlicmFyeVxuLnByb2dyZXNzLXRyYWNrZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbiIsIi8vIEJ1dHRvbnMgdmFyaWFibGVzXG5cbiRidXR0b24tc3Ryb2tlOiBpbnNldCAwIDAgMCB1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCk7XG5cbi8vIEJ1dHRvbnNcbmJ1dHRvbiB7XG4gICYudXNhLWRhdGUtcGlja2VyX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgfVxuICAmI2Rpc2FibGVkLWNvbW1tZW50cy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAzcmVtO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uLFxuLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYSxcbi51c2EtYnV0dG9uIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWJ1dHRvbi1mb250LWZhbWlseSwgbnVsbCwgMSk7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnlcIik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcIm5vcm1hbFwiKTtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygxKTtcbiAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMSk7XG4gIHBhZGRpbmc6IDIuNHJlbSAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgbGluZWFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0Ymx1ZTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZVwiKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgfVxuXG4gICY6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAmOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiB1bml0cygwLjUpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgJi51c2EtYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnlcIik7XG4gICAgfVxuICB9XG59XG5cbi51c2EtYnV0dG9uLS1hY2NlbnQtY29vbCB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC1jb29sXCIpO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LWNvb2xcIik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtY29vbC1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtY29vbC1kYXJrZXJcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLWFjY2VudC13YXJtIHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LXdhcm1cIik7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtd2FybVwiKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC13YXJtLWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC13YXJtLWRhcmtlclwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICB9XG5cbiAgJi51c2EtYnV0dG9uLS1pbnZlcnNlIHtcbiAgICAkYnV0dG9uLWludmVyc2UtY29sb3I6IFwiYmFzZS1saWdodGVyXCI7XG4gICAgJGJ1dHRvbi1pbnZlcnNlLWhvdmVyLWNvbG9yOiBcImJhc2UtbGlnaHRlc3RcIjtcbiAgICAkYnV0dG9uLWludmVyc2UtYWN0aXZlLWNvbG9yOiBcIndoaXRlXCI7XG5cbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWNvbG9yKTtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWhvdmVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtaG92ZXItY29sb3IpO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWFjdGl2ZS1jb2xvcik7XG4gICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi51c2EtYnV0dG9uLS11bnN0eWxlZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWhvdmVyLWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtYWN0aXZlLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLWJhc2Uge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJiYXNlXCIpO1xuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImJhc2UtZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYmFzZS1kYXJrZXJcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInNlY29uZGFyeVwiKTtcblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJzZWNvbmRhcnktZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwic2Vjb25kYXJ5LWRhcmtlclwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tZGFyayB7XG5cbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwicHJpbWFyeS1kYXJrZXJcIik7XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwicHJpbWFyeS1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5LWRhcmtcIik7XG4gIH1cbn1cblxuXG5cblxuLnVzYS1idXR0b24tLWJpZyB7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cygkdGhlbWUtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYnV0dG9uLWZvbnQtZmFtaWx5LCBcImxnXCIpO1xuICBwYWRkaW5nOiB1bml0cygyKSB1bml0cygzKTtcbn1cblxuLnVzYS1idXR0b24tLWRpc2FibGVkIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xufVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlcixcbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAmOmZvY3VzLFxuICAmLnVzYS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwiZGlzYWJsZWRcIik7XG4gIGNvbG9yOiBjb2xvcihcImRpc2FibGVkXCIpO1xuXG4gICYudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJiYXNlXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcImJhc2VcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xufVxuIiwiLnVzYS10YWcge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdS1mb250KFwidWlcIiwgXCIyeHNcIik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktbGlnaHRlc3RcIik7XG4gIGNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoXCJzbVwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IHVuaXRzKDEpO1xuICBwYWRkaW5nOiB1bml0cygxcHgpIHVuaXRzKDEpO1xuXG4gICY6b25seS1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLmZpZWxkX19pdGVtICB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgfVxuICB9XG59XG5cbmEudXNhLXRhZyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi51c2EtdGFnLS1iaWcge1xuICBAaW5jbHVkZSB1LWZvbnQoXCJ1aVwiLCAkdGhlbWUtYm9keS1mb250LXNpemUpO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgcGFkZGluZzogMC40cmVtIDEuMnJlbSAwLjRyZW0gMXJlbTtcbn1cbiIsIiVoZWFkaW5nMSxcbmgxIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICBjb2xvcjogJGRhcmtibHVlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cblxuICAucmVnaW9uLWJhbm5lciAmIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4laGVhZGluZzIsXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yMzU7XG4gIGNvbG9yOiAkZGFya2JsdWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgJi51bmRlcmxpbmVkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICAmLmJvbGQtc2FucyB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJi5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAmLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kICYge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAucmVnaW9uLWNvbnRlbnQgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgICYudXNhLWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkZGFya2JsdWU7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG59XG5cbi8vIHNpZGViYXIgc3BlY2lmaWNcbi5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXc6bm90KC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zKTpub3QoLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzMpIGgyIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuJWhlYWRpbmczLFxuaDMge1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiAkZGFya2JsdWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ICYge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkZGFya2JsdWU7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG59XG5cbiVoZWFkaW5nNCxcbmg0IHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogJGRhcmtibHVlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4laGVhZGluZzUsXG5oNSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiAkZGFya2JsdWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbiVoZWFkaW5nLXNtYWxsLFxuLmhlYWRpbmctc21hbGwsXG5oMi5zdHlsZS1hcy1oNCB7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbn1cbiIsIi5jb2RlLXNuaXBwZXQgcHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4uaW5saW5lLWdyb3VwLFxuLmZsZXgtZ3JvdXAge1xuICBAZXh0ZW5kICV0cmltO1xuICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAmLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uaW5saW5lLWdyb3VwIHtcbiAgKixcbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmZsZXgtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi5pbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgfiBkaXYsIH4gc3Bhbi5hZGR0b2FueV9saXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgPiBkaXYge1xuICAgICAgfiBkaXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtLXB1YmxpYy1zdGF0ZW1lbnQtbGVnYWwsIC5wYWdlLW5vZGUtdHlwZS0tcHVibGljLXN0YXRlbWVudCB7XG4gIHNwYW4uYWRkdG9hbnlfbGlzdCB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRmaWVsZC1zcGFjaW5nO1xuICAgIH1cbiAgfVxufVxuXG5cbi5pbmxpbmUtcGlwZS1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgfiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmZsZXgtLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5ncm91cC1mbGFnIHtcbiAgLmdyb3VwLWxlZnQge1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgIC5ncm91cC1yaWdodCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4uZnRjLWJibHVlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHRibHVlO1xuICBwYWRkaW5nOiA0cmVtO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICosXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG5cbiAgLnVzYS10YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG5cbiAgLnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgbWFyZ2luOiAtMThyZW0gLTguOHJlbSAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cbn1cblxuLmZ0Yy1ibHVlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG4gIHBhZGRpbmc6IDRyZW07XG59XG5cbi5mdGMtd2hpdGUtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiA0cmVtO1xuXG4gICYudmlldyAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG59XG5cbi8qIExlZ2FjeSBjbGFzc2VzICovXG5kaXYge1xuICAuYXJ0aWNsZS1pbnRybyB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICsgLmFydGljbGUtYW5jaG9yLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsImZvcm0ge1xuICAmLnVzYS1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgbGFiZWwsXG4gIGxhYmVsLnVzYS1sYWJlbCxcbiAgbGFiZWwudXNhLWxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gIH1cblxuICAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHtcbiAgICBAZXh0ZW5kICVwcm9zZTtcbiAgfVxuXG4gIC8vIEdsb2JhbCBpbnB1dCBzdHlsZXMuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwicmVhZG9ubHlcIl0sXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogdW5pdHMoMS41KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCwgbWF4LXdpZHRoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLnVzYS1pbnB1dCNzZWFyY2gtZmllbGQtbWVnYW1lbnUtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyBcbiAgICAmLnVzYWdvdi1zZWFyY2gtYXV0b2NvbXBsZXRlI3F1ZXJ5LCAmLnVzYWdvdi1zZWFyY2gtYXV0b2NvbXBsZXRlI3F1ZXJ5VGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCxcbiAgc2VsZWN0LnVzYS1zZWxlY3Qge1xuICAgIEBleHRlbmQgLnVzYS1zZWxlY3Q7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zZWxlY3QtYXJyb3dzLXByaW1hcnkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogMzFyZW07XG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IHVuaXRzKDEuNSk7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPSd0ZXh0J10jZWRpdC1zZWFyY2gsXG4gIGlucHV0W3R5cGU9J3RleHQnXVtpZF49J2VkaXQtc2VhcmNoLS0nXSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlIHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NlYXJjaC1hbHQuc3ZnXCIpIGNhbGMoMTAwJSAtIDFyZW0pIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZnRjLWlubGluZS1mb3JtIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtbGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGV4dGVuZCAudXNhLWJ1dHRvbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtbGcsIG1heC13aWR0aCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiNmdGMtcXVpeiAuZnRjLXF1aXpfX3Jlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuLnVzYS1zZWFyY2gge1xuICBpbnB1dFtuYW1lPVwic2VhcmNoXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZGVzY3JpcHRpb24ge1xuICBjb2xvcjogY29sb3IoJ2Jhc2UnKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi51c2EtbGFiZWwudXNhLWlucHV0LXJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX193cmFwcGVyIHtcbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIge1xuICAgIG1pbi13aWR0aDogMjRyZW07XG4gIH1cblxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcm93IC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSksXG5cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXJhbmdlLWRhdGU6bm90KFtkaXNhYmxlZF0pLFxuXG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC0tc2VsZWN0ZWQsXG5cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmRpdi5kaXNwbGF5LWFzLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn0iLCIudXNhLWxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udXNhLWNoZWNrYm94X19pbnB1dCxcbi51c2EtcmFkaW9fX2lucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxufVxuXG4udXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmhlbHAtYmxvY2sge1xuICBwYWRkaW5nLWxlZnQ6IDMuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBHbG9iYWwgZmllbGQgc3R5bGVzLlxuICovXG5cbiVmaWVsZCB7XG4gIH4gLmZpZWxkLFxuICB+IC5ncm91cCxcbiAgfiAudXNhLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gID4gLmZpZWxkX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICYuZmllbGQtLWxhYmVsLWlubGluZSArIC5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+ICoge1xuICAgIEBleHRlbmQgJXRyaW07XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgQGV4dGVuZCAlaGVhZGluZy1zbWFsbDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWpvYi10aXRsZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZpZWxkLXNvY2lhbC1pY29ucyB7XG4gIG1hcmdpbi1ib3R0b206ICRmaWVsZC1zcGFjaW5nO1xuXG4gIC5mbGV4LWdyb3VwID4gJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSB7XG4gID4gLmZpZWxkX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnOic7XG4gICAgfVxuXG4gICAgKyAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZmllbGQtLW5hbWUtZmllbGQtbGluay1tdWx0aSB7XG4gICAgPiAuZmllbGRfX2xhYmVsICsgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5maWVsZC0tbmFtZS1kYXRlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi8vIENvbW1lbnRzIGZpZWxkLlxuLmZpZWxkLS1jb21tZW50cyB7XG4gIC5pbmRlbnRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG5cbiAgLmlubGluZS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIH4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuXG5mb3JtI2NvbW1lbnQtZm9ybSBpbnB1dCNlZGl0LXByZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZW5mb3JjZW1lbnQtdHlwZSB7XG4gICYuZmllbGQtLWxhYmVsLWlubGluZSA+IC5maWVsZF9faXRlbXMge1xuICAgID4gLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGlzYWJsZSBtb2JpbGUgbGlua2luZyBiZWhhdmlvciBvbiBtYXR0ZXIgbnVtYmVyLlxuLmZpZWxkLS1uYW1lLWZpZWxkLW1hdHRlci1udW1iZXIgYVtocmVmXj1cInRlbFwiXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcGFnZS1ibG9ja3Mge1xuICAubGF5b3V0X19yZWdpb24tY29sdW1uID4gLmZpZWxkIH4gJixcbiAgLmZpZWxkIH4gJiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuXG4gID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1ib2R5IHtcbiAgYVtocmVmJD1cIi5wZGZcIl0sXG4gIGFbaHJlZiQ9XCIuZG9jXCJdLFxuICBhW2hyZWYkPVwiLmRvY3hcIl0ge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgQGluY2x1ZGUgZmlsZS1kb2N1bWVudC1wZGY7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6ICM3MjcyNzIgbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cbiAgfVxuICBhW2hyZWYkPVwiLmRvY1wiXSxcbiAgYVtocmVmJD1cIi5kb2N4XCJdIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZpbGUtZG9jdW1lbnQtd29yZDtcbiAgICB9XG4gIH1cbn1cblxuLmJ1c2luZXNzLWd1aWRhbmNlLXNlY3Rpb24ucGFnZS1ub2RlLXR5cGUtLXBsYWluLWxhbmd1YWdlLWd1aWRhbmNlIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUge1xuICAgIHRpbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlcywgXG4uZmllbGQtLW5hbWUtZmllbGQtcHVibGljLXN0YXRlbWVudHMsXG4udmlld3MtZmllbGQtZmllbGQtbGluay1maWxlcyB7XG4gIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbmRpdi5maWxlLFxuZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgQGluY2x1ZGUgZmlsZS1saW5rO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZmlsZS1kb2N1bWVudDtcbiAgfVxufVxuXG5kaXYuZmlsZS1yZW1vdGUtYXVkaW8sIFxuZGl2LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWV4dGVybmFsLWxpbmsge1xuICBkaXYuZmllbGRfX2l0ZW0ge1xuICAgIGEge1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYXVkaW8uc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgbWFzay1pbWFnZTogdXJsKC9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWF1ZGlvLnN2ZykgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNTU3O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWV2ZW50LWJvZHkge1xuICAuZmllbGRfX2l0ZW1zIHtcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW0haW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW0haW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1ldmVudC1sb2NhdGlvbnNfX2Jsb2NrXzEge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyB7XG4gICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgLmFkZHJlc3MtbGluZTEsXG4gICAgICAgICAgLmFkZHJlc3MtbGluZTIsXG4gICAgICAgICAgLmxvY2FsaXR5IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDAyQ1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5maWVsZC5maWVsZC0tdHlwZS10ZWxlcGhvbmUgc3ZnIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBtYXJnaW46IDVweCA1cHggMCAwO1xufVxuIiwiLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUge1xuICAmLmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHtcbiAgICB1bC5tZW51LFxuICAgIHVsLm1lbnUtLW5lc3RlZCB7XG4gICAgICBAZXh0ZW5kIC51bnN0eWxlZC1saXN0O1xuICAgIH1cblxuICAgIHVsLm1lbnUtLW5lc3RlZCB7XG4gICAgICAuc3VibWVudS0tY29sdW1ucyAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSB7XG4gICAgICBAZXh0ZW5kIGgzO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCkge1xuICAgIHVsLm1lbnUge1xuICAgICAgQGV4dGVuZCAudW5zdHlsZWQtbGlzdDtcblxuICAgICAgLnN1Ym1lbnUtLWNvbHVtbnMgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpZGViYXIgLnVzYS1hY2NvcmRpb24sXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIHtcbiAgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuc2lkZWJhci1uYXZpZ2F0aW9uIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi44cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTYuOHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTYuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5kaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tvbmUtc3RvcC10YWctdmlld3MtYmxvY2tcIl0gKyBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tvbmUtc3RvcC10YWctdmlld3MtYmxvY2tcIl0sXG4uZmllbGQtLW5hbWUtZmllbGQtcGFnZS1ibG9ja3MgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLmNvbGxhcHNpYmxlX2Jsb2NrICsgLmNvbGxhcHNpYmxlX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogJGZpZWxkLXNwYWNpbmc7XG59XG5cbi51c2EtYWNjb3JkaW9uLmZpZWxkLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAudW5zdHlsZWQtbGlzdC1jb250YWluZXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCB7XG5cbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFjY29yZGlvbi1ncm91cCB7XG4gICAgbWF4LXdpZHRoOiAxMzRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcgYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVhY2NvcmRpb24tYXJyb3ctdGl0bGUtdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbn1cblxuLmZpZWxkLS1jb21tZW50cyB7XG4gIC51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICAgIGNvbG9yOiAjMWE0NDgwO1xuICAgIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjs7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHotaW5kZXg6IDQwMTtcblxuICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLm5vLXRpdGxlYmFyIHtcblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgfVxuICB9XG5cbiAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMDtcblxuICAgIC51c2EtYnV0dG9uLWdyb3VwIHtcbiAgICAgIC51c2EtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiB7XG4gICAgICAgIC51c2EtYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogNDAwO1xufVxuXG4uZXh0bGluay1leHRyYS1sZWF2aW5nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuXG4gIHAgPiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG4iLCIudXNhLWFsZXJ0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4iLCJkaXYuYWpheC1wcm9ncmVzcyB7XG4gICYuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLnRocm9iYmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDFweCA1cHggMnB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vaW1nL3Rocm9iYmVyLWFjdGl2ZS5naWZcIikgbm8tcmVwZWF0IDAgY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1jb2xsZWN0aW9uX19pdGVtIHtcbiAgQGV4dGVuZCAldHJpbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogJHJvdy1zcGFjaW5nIDA7XG4gIGJvcmRlci10b3A6IDA7XG5cbiAgPiAudXNhLWNvbGxlY3Rpb25fX2ltZyB7XG4gICAgd2lkdGg6IDUuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cbiIsIi8vIG1lZ2FtZW51IHBhcmVudCBwb3NpdGlvbmluZ1xuQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgaGVhZGVyIG5hdi51c2EtbmF2LFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyLFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2gsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCAucmVnaW9uLW1haW4tbWVudS1tZWdhLFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2ggLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSBuYXYsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCAucmVnaW9uLW1haW4tbWVudS1tZWdhIG5hdiAubWFpbi1tZW51LW1lZ2EsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCAucmVnaW9uLW1haW4tbWVudS1tZWdhIG5hdiAubWFpbi1tZW51LW1lZ2EgLm1lbnUtaXRlbS5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4vLyBCdWxrIE9yZGVyXG4uc2hvdy1idWxrLW9yZGVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIHtcbiAgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJpZ2h0Ymx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb250ZW50OiBcIlxcZjA3YVwiO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcblxuICAgICAgKiB7XG4gICAgICAgIGZpbGw6ICRicmlnaHRibHVlO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cblxuXG5AaW5jbHVkZSBhdC1tZWRpYS1tYXgoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgLnVzYS1uYXYge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgQGluY2x1ZGUgdS1mb250KCdzYW5zJywgMik7IC8vMS4yOXJlbVxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lvbi1ib3R0b20tbWVudS1tb2JpbGUge1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB1bCB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1uYXZiYXIge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnbW9iaWxlJykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgLy9AaW5jbHVkZSB1LWZsZXgoXCJhbGlnbi1jZW50ZXJcIik7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJpbWFyeSBuYXZpZ2F0aW9uIChtb2JpbGUgbWVudSlcbi51c2EtbmF2X19wcmltYXJ5IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUge1xuICAvLyBBdCAkdGhlbWUtaGVhZGVyLXdpZHRoIGFuZCB3aWRlci4uLlxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICsgLmJsb2NrIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoJ2Jhc2UtbGlnaHRlc3QnKTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcignYmFzZScpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAwO1xuICAgICAgICBjb2xvcjogY29sb3IoJ2Jhc2UnKTtcbiAgICAgIH1cblxuICAgICAgbGkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcignYmFzZScpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcignYmFzZS1saWdodGVzdCcpO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0Ymx1ZTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNZWdhIE1lbnUgbmF2aWdhdGlvblxuLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2Ege1xuICBAaW5jbHVkZSB1LWZvbnQoJ3NhbnMnLCAzKTsgLy8xLjM5cmVtXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGVzY3JlZW4pIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJlthcmlhLWV4cGFuZGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1hcnJvdy11cC1wcmltYXJ5XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYud2l0aC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtIDEuNnJlbSAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJpZ2h0Ymx1ZTtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjZyZW0gdG9wIDUzJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB9XG5cbiAgICAgID4gc3Bhbi5idG4tdGV4dCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXG4gICAgICAgID4gc3Bhbi5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjZyZW0gdG9wIDUzJTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICA+IGxpLm1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgfiBsaS5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhW2hyZWZePVwiaHR0cHM6Ly9zZWFyY2guZnRjLmdvdi9zZWFyY2hcIl0sXG4gICAgICAgIGFbaHJlZl49XCJodHRwczovL3NlYXJjaC51c2EuZ292L3NlYXJjaFwiXSxcbiAgICAgICAgYVtocmVmXj1cIi9zZWFyY2hcIl0ge1xuICAgICAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInNlYXJjaC1wcmltYXJ5XCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgYVtocmVmXj1cImh0dHBzOi8vc2VhcmNoLmZ0Yy5nb3Yvc2VhcmNoXCJdLFxuICAgICAgICAgIGFbaHJlZl49XCJodHRwczovL3NlYXJjaC51c2EuZ292L3NlYXJjaFwiXSxcbiAgICAgICAgICBhW2hyZWZePVwiL3NlYXJjaFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICArIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInNlYXJjaC1wcmltYXJ5XCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgdS10ZXh0KCduby11bmRlcmxpbmUnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGxlZ2FjeSBzdXBwb3J0IC0gbXMgZWRnZVxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIHtcbiAgICBidXR0b24ge1xuICAgICAgdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBsZWdhY3kgc3VwcG9ydCAtIGllMTFcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIHtcbiAgICBidXR0b24ge1xuICAgICAgdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IHVuaXRzKDUpOyAvLzRyZW1cbiAgcGFkZGluZy1ib3R0b206IHVuaXRzKDUpOyAvLzRyZW1cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKCdiYXNlLWxpZ2h0ZXN0Jyk7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICBhLnVzYS1idXR0b24ge1xuICAgIEBleHRlbmQgLnVzYS1idXR0b247XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgaDIuYmxvY2stY29udGVudF9fdGl0bGUsXG4gIG5hdiA+IGgyLFxuICBoMi5oZWFkaW5nLXNtYWxsIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLXNtYWxsO1xuICB9XG5cbiAgaDMge1xuICAgIEBleHRlbmQgaDMuc21hbGw7XG4gIH1cblxuICBuYXYgPiB1bCB7XG4gICAgQGV4dGVuZCB1bC51bnN0eWxlZC1saXN0O1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmNhY2U7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuXG4gICAgICAmLmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvbnRhd2Vzb21lLWljb24taW5saW5lIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMzMtMzQtMzMge1xuICAgIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDI4JTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1zZWFyY2gge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgfVxuICB9XG59XG5cbi5tZWdhbWVudS1zZWFyY2gtYmxvY2sge1xuICBtYXgtd2lkdGg6IDY0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAudXNhLXNlYXJjaCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCdiYXNlLWxpZ2h0ZXInKTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBmYW1pbHkoJ2hlYWRpbmcnKTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbSAxcmVtIDFyZW07XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVzYS1idXR0b24tLXNlYXJjaCxcbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwic2VhcmNoLXByaW1hcnlcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgIH1cblxuICAgIC51c2EtYnV0dG9uLnVzYS1idXR0b24tLXNlYXJjaCB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHRleHQtaW5kZW50OiAxMHJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICArIC5mdGMtYmx1ZS1ib3gge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGlucHV0W25hbWU9XCJxdWVyeVwiXSxcbiAgICAjcXVlcnkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcbiAgICB9XG4gICAgLnVzYS1zZWFyY2ggLnVzYS1idXR0b24udXNhLWJ1dHRvbi0tc2VhcmNoIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbiAgICB9XG4gICAgLnVzYS1zZWFyY2ggKyAuZnRjLWJsdWUtYm94IHtcbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLyBTZWNvbmRhcnkgbmF2aWdhdGlvbi5cbi51c2EtbmF2X19zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZW51LS10cmFuc2xhdGlvbi1tZW51IHtcbiAgICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogY29sb3IoJ2Jhc2UnKTtcbiAgICB9XG4gIH1cblxufVxuIiwiLnVzYS1zaWRlbmF2IHtcbiAgbGkudXNhLXNpZGVuYXZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG5cbiAgICB+IC51c2Etc2lkZW5hdl9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gID4gbGkudXNhLXNpZGVuYXZfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogY29sb3IoXCJpbmtcIik7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtIDAuODVyZW0gMDtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5ib29rLXRyZWUge1xuICAgIGxpLmFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLXNpZGVuYXZfX3N1Ymxpc3QgYSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAudXNhLXNpZGVuYXYge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC51c2Etc2lkZW5hdiAudXNhLXNpZGVuYXZfX2l0ZW0sXG4gIC51c2Etc2lkZW5hdiAudXNhLXNpZGVuYXZfX2l0ZW0gbGksXG4gIC51c2Etc2lkZW5hdiAudXNhLXNpZGVuYXZfX2l0ZW0gLnVzYS1zaWRlbmF2X19pdGVtLCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4iLCIuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssXG4udGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgQGV4dGVuZCAldHJpbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgLnJlZ2lvbi1iYW5uZXIgJiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuZ3JvdXAtYnJlYWRjcnVtYiAubGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2sge1xuICAgIC5jb250ZXh0LWRlZmF1bHQtbm8tdHJhbnNsYXRlICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRleHQtb3ZlcnJpZGUtaGFzLXRyYW5zbGF0ZSAmLFxuICAgIC5jb250ZXh0LW92ZXJyaWRlLWhhcy10cmFuc2xhdGUuY29udGV4dC1kZWZhdWx0LW5vLXRyYW5zbGF0ZSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBtYXJnaW46IDIuMnJlbSAwIDRyZW07XG5cbiAgICAuZ3JvdXAtYnJlYWRjcnVtYiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICsgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmNvbnRleHQtb3ZlcnJpZGUtaGFzLXRyYW5zbGF0ZSBoMSArIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCR0aGVtZS1icmVhZGNydW1iLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtd2hpdGUtc3BhY2UoXCJ3cmFwXCIpO1xuXG4gICAgLy8gT3ZlcnJpZGUgdXN3ZHMgYmVoYXZpb3IuXG4gICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBub3Qtc3Itb25seTtcblxuICAgICAgLnVzYS1icmVhZGNydW1iX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICAgICAgICBAaW5jbHVkZSBleGRlbnQtaWNvbjtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2UtaWNvbihcbiAgICAgICAgICAkaWNvbi1icmVhZGNydW1iLWJhY2ssXG4gICAgICAgICAgXCJiZWZvcmVcIixcbiAgICAgICAgICAwLFxuICAgICAgICAgIGJhc2VsaW5lLFxuICAgICAgICAgICR0aGVtZS1icmVhZGNydW1iLWJhY2tncm91bmQtY29sb3JcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBsaW5rIGNvbG9ycyBmcm9tIGJ1dHRvbi11bnN0eWxlZCgpXG4gICAgICAgIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoXG4gICAgICAgICAgJHRoZW1lLWJyZWFkY3J1bWItYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgICAkdGhlbWUtYnJlYWRjcnVtYi1saW5rLWNvbG9yXG4gICAgICAgICk7XG5cbiAgICAgICAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiaW5saW5lLWJsb2NrXCIpO1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmctYm90dG9tKTtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLXRvcCk7XG5cbiAgICAgICAgLy8gUHJldmVudCB1bmRlcmxpbmUgdGhhdCBleHRlbmRzIGJleW9uZCB0ZXh0XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBAaW5jbHVkZSB1LXRleHQoXCJuby11bmRlcmxpbmVcIik7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSB1LXRleHQoXCJ1bmRlcmxpbmVcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT3ZlcnJpZGUgaWNvbiBzcGFjaW5nIGZyb20gcGxhY2UtaWNvbigpIHdpdGggbm9uLXRva2VuIHZhbHVlXG4gICAgICAudXNhLWJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJyZWFkY3J1bWItaWNvbi1zcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLXdlYmtpdC1tYXNrOiBub25lO1xuICAgIGNvbnRlbnQ6ICcvJztcbiAgfVxufVxuXG5hLnVzYS1icmVhZGNydW1iX19saW5rIHtcbiAgLnJlZ2lvbi1iYW5uZXIgJiB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJuYXYucGFnZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQsIG1heC13aWR0aCkge1xuICAgIC5maXJzdCxcbiAgICAubGFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtYXgtd2lkdGgpIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHVsLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgbGkudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICA+IGxpLnVzYS1uYXZfX3ByaW1hcnktaXRlbSB7XG4gICAgICBtYXJnaW46IDAgMC41cmVtO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFya2JsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctLWJsb2NrICYge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCwgbWF4LXdpZHRoKSB7XG4gIC52aWV3LXN1bW1hcnkgKyBuYXYucGFnZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbiIsIi5ib29rLW5hdmlnYXRpb24ge1xuICBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHVsLnBhZ2UtbGlua3Mge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgJi5wcmV2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnVwIHtcbiAgICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgICB3aWR0aDogNCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi5uZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRlcHRoLTEge1xuICAgIHVsLmJvb2stY2hpbGRyZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgdWwuYm9vay1jaGlsZHJlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ub2RlX19jb250ZW50ICYge1xuICAgID4gaDIudW5kZXJsaW5lZCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cblxuICAgIC51c2EtYWNjb3JkaW9uIHtcblxuICAgICAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUge1xuICA+IC5ub2RlX19jb250ZW50IHtcbiAgICA+IC5maWVsZCxcbiAgICA+IC5ncm91cCA+IC5maWVsZCB7XG4gICAgICBAZXh0ZW5kICVmaWVsZDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLFxuICAuZmllbGQudHlwZSB7XG4gICAgQGV4dGVuZCAudXNhLXRhZztcblxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudGFncy1oaWRkZW4gJixcbiAgICAuZHJvcGRvd24tbWVudSAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIHtcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgQGV4dGVuZCAudXNhLXRhZztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgKyBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC50YWdzLWhpZGRlbiAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtYmFubmVyIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nIHtcbiAgICAgIEBleHRlbmQgLnVzYS10YWctLWJpZztcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgICAgQGV4dGVuZCAudXNhLWludHJvO1xuICAgIH1cbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQsXG4gICYubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0LFxuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICA+IC5ub2RlX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICA+IC5maWVsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG5cbiAgICAgICAgICA+IC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyB7XG4gICAgICAudmlld19fY29udGVudCB7XG4gICAgICAgICoge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LWhlYWRlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGRhcmtibHVlLCAwLjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGVybXMge1xuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWF0dGVyLW51bWJlciB7XG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICAgIEBleHRlbmQgcDtcbiAgICB9XG5cbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gICAgICBAZXh0ZW5kICVwcm9zZTtcblxuICAgICAgcC5jYWxsb3V0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4OHJlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgPiAubm9kZV9fY29udGVudCB7XG4gICAgICA+IC5maWVsZCxcbiAgICAgID4gLm5vZGUtdGl0bGUge1xuICAgICAgICB+IC5maWVsZCxcbiAgICAgICAgfiAubm9kZS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAmIHtcbiAgICAgIEBleHRlbmQgLnVzYS1jYXJkO1xuXG4gICAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgLnVzYS1jYXJkX19jb250YWluZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgICAgICBAZXh0ZW5kIGgzO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgICAgICAgIGRpdltjbGFzcyo9J2JnLSddICYge1xuICAgICAgICAgICAgQGV4dGVuZCAudXNhLWNhcmRfX2hlYWRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuXG4gICAgICAgICAgJi5maWVsZC0tbmFtZS1maWVsZC1zaG9ydC1zdW1tYXJ5LFxuICAgICAgICAgICYuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIGRpdltjbGFzcyo9J2JnLSddICYge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkaXZbY2xhc3MqPSdiZy0nXSAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnVzYS1jYXJkX19ib2R5O1xuXG4gICAgICAgICAgICAmLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5maWVsZC0tY291bnQtNCAmIHtcbiAgICAgIGRpdltjbGFzcyo9J2JnLSddICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgLm5vZGUtdGl0bGUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcblxuICAgICAgICAgICAgICAmLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICAgID4gLm5vZGVfX2NvbnRlbnQge1xuICAgICAgQGV4dGVuZCAuZ3JvdXAtZmxhZztcblxuICAgICAgLmdyb3VwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkge1xuXG4gIC5ncm91cC1mbGFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLmdyb3VwLWxlZnQge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE5LjFyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDNyZW0gMCAwO1xuICAgICAgfVxuXG4gICAgICBhLmhpLXJlcy1kb3dubG9hZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXIsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBoMy5qb2ItdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kIC51bmRlcmxpbmVkO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0aW9uID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLWJpb2dyYXBoeSB7XG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICBAZXh0ZW5kIC51c2EtYnV0dG9uO1xuICAgIH1cbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgIC5maWVsZCB+IC5maWVsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4iLCIubm9kZS0tdHlwZS1ldmVudCB7XG4gICYubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQge1xuICAgID4gLm5vZGVfX2NvbnRlbnQge1xuICAgICAgQGV4dGVuZCAuZ3JvdXAtZmxhZztcblxuICAgICAgLmdyb3VwLWxlZnQge1xuICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTMwOXB4KSBhbmQgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUtZmxhZyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTByZW07XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgLnZpZXctLWZlYXR1cmVkLWl0ZW0gJixcbiAgICAudmlldy0tcGFnZS52aWV3LWNvbWluZy1mdGMtZXZlbnRzICYge1xuICAgICAgLmZpZWxkLnR5cGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LS1mZWF0dXJlZC1pdGVtICYge1xuICAgICAgLmZpZWxkLS1uYW1lLWJvZHkgfiAuZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXRlLWZsYWcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC10eXBlLXNlcmlmO1xuXG4gICAgLm1vbnRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtdHlwZS1zYW5zO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudmlldy0tZmVhdHVyZWQtaXRlbSAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlIHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCB7XG4gICAgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgJiB7XG4gICAgICAubm9kZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1yZWxhdGVkLXByZXNzLXJlbGVhc2VzX19ibG9ja18xICYge1xuICAgIC50eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS0tdHlwZS1jYXNlLXRpbWVsaW5lLWl0ZW0ge1xuICAubm9kZV9fY29udGVudCB7XG4gICAgPiAuZmllbGQgfiAuZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQuZmllbGQtLW5hbWUtZmllbGQtcHVibGljLXN0YXRlbWVudHMge1xuICAuZmllbGRfX2l0ZW1zIHtcbiAgICAuZmllbGRfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZCB7XG4gIC8vIEJ1cmVhdSBwYWdlcy5cbiAgLy8gQnVyZWF1IG9mIENvbXBldGl0aW9uXG4gICYucGFnZS1ub2RlLS0yODI3MSxcbiAgLy8gQnVyZWF1IG9mIENvbnN1bWVyIFByb3RlY3Rpb24uXG4gICYucGFnZS1ub2RlLS0yODI3MixcbiAgLy8gQnVyZWF1IG9mIEVjb25vbWljcy5cbiAgJi5wYWdlLW5vZGUtLTI4MjczIHtcbiAgICAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAge1xuICAgICAgLmxheW91dF9fcmVnaW9uLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmxheW91dF9fcmVnaW9uLWNvbHVtbiB7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRkYXJrYmx1ZSwgMC4yNSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvcm9uYXZpcnVzIFdhcm5pbmcgTGV0dGVyc1xuICAmLnBhZ2Utbm9kZS0tMjgxNzYge1xuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bCBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIHtcbiAgICAgIEBleHRlbmQgaDI7XG4gICAgICBAZXh0ZW5kIGgyLnVuZGVybGluZWQ7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS0tdHlwZS1wdWJsaWMtc3RhdGVtZW50IHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXRlbWVudC1jb250ZXh0LFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi10ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuIiwiLnRheG9ub215LXRlcm0ge1xuICA+IC50YXhvbm9teS10ZXJtX19jb250ZW50IHtcbiAgICA+IC5maWVsZCxcbiAgICA+IC5ncm91cCA+IC5maWVsZCB7XG4gICAgICBAZXh0ZW5kICVmaWVsZDtcbiAgICB9XG4gIH1cblxuICAmLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIHtcbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gICAgICBAZXh0ZW5kICVwcm9zZTtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gID4gLm1lZGlhX19jb250ZW50IHtcbiAgICA+IC5maWVsZCxcbiAgICA+IC5ncm91cCA+IC5maWVsZCB7XG4gICAgICBAZXh0ZW5kICVmaWVsZDtcbiAgICB9XG4gIH1cblxuICAmLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICBAZXh0ZW5kIC51c2EtY2FyZDtcblxuICAgIC5tZWRpYV9fY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC51c2EtY2FyZF9fY29udGFpbmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgZGl2W2NsYXNzKj0nYmctJ10gJiB7XG4gICAgICAgICAgQGV4dGVuZCAudXNhLWNhcmRfX2hlYWRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tY291bnQtNCAmIHtcbiAgICAgIGRpdltjbGFzcyo9J2JnLSddICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgLm1lZGlhX19jb250ZW50IHtcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24gJiB7XG4gICAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzICYge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpYS0tdmlldy1tb2RlLWRvd25sb2FkIHtcbiAgICAuZmllbGQtLXR5cGUtZmlsZSAuZmllbGRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgc3Bhbi5maWxlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG5cbiAgICAgIHNwYW4uZmlsZS1zaXplIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uIHtcbiAgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCB7XG4gICAgPiAuZmllbGQsXG4gICAgPiAuZ3JvdXAgPiAuZmllbGQge1xuICAgICAgQGV4dGVuZCAlZmllbGQ7XG4gICAgfVxuICB9XG5cbiAgJi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIC5maWVsZF9faXRlbSB7XG4gICAgICBpbWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3doaXRlO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgICA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLmdyb3VwLWZsYWc7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10b3BpYyB7XG4gICAgICAgIEBleHRlbmQgLnVzYS10YWc7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgaDM7XG4gICAgICB9XG5cbiAgICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgLnVzYS1sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XS51c2EtYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQuZm9ybS1udW1iZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGF0aC1wcm9kdWN0IHtcbiAgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuc2hvcnQtbGFiZWxbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIjYmxvY2stZnRjLXV0aWxpdHktY2FydCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzA2NWNiNDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2NhcnQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuIiwiQG1peGluIGxpZ2h0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYjFiO1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NWNiNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDY1Y2I0O1xuICB9XG59XG5cbi5wYXRoLWNhcnQge1xuICBhc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEuY29udGludWUtc2hvcHBpbmcsXG4gICNlZGl0LWFjdGlvbnMgaW5wdXQjZWRpdC1zdWJtaXQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBAaW5jbHVkZSBsaWdodC1idXR0b247XG4gIH1cblxuICAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBwICsgcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQuMnJlbTtcblx0XHRcdH1cblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAuY29udGVudC0tc2lkZWJhci1maXJzdCAjY29udGVudCAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblx0fVxufVxuXG4ucGF0aC1jaGVja291dCB7XG4gIC5jYXJ0LWJsb2NrLS1zdW1tYXJ5X19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNhcnQtYmxvY2stLWNvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY2FydC1ibG9jay0tY29udGVudHNfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgb2wuY2hlY2tvdXQtcHJvZ3Jlc3MsXG4gIC51c2EtY2hlY2tib3hfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBvbC5jaGVja291dC1wcm9ncmVzcyB7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgYXNpZGUsXG4gICNlZGl0LWFjdGlvbnMtLTIsXG4gIC5jYXJ0LWJsb2NrLS1jb250ZW50c19fbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29udGVudC0tc2lkZWJhci1maXJzdCAjY29udGVudCBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICNlbWFpbC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICNlZGl0LXJldmlldy1jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgcC5hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIHtcbiAgICAjY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgICA+LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rLS1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAudXNhLWJ1dHRvbjtcbiAgICBAaW5jbHVkZSBsaWdodC1idXR0b247XG4gICAgY29sb3I6ICMxYjFiMWIgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBcdH1cbiAgfVxuXG4gIC5jaGVja291dC1wYW5lLXJldmlldyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICNlZGl0LXJldmlldy1jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICNwcmludC1idXR0b24ge1xuICAgIEBleHRlbmQgLnVzYS1idXR0b247XG4gICAgQGluY2x1ZGUgbGlnaHQtYnV0dG9uO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC03LjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtY29tcGxldGUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLnBhdGgtY2FydCxcbi5wYXRoLWNoZWNrb3V0IHtcbiAgdGFibGUudXNhLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQge1xuXG4gICAgICBAaW5jbHVkZSBsaWdodC1idXR0b247XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stY29tbWVyY2UtY2hlY2tvdXQtcHJvZ3Jlc3Mge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5cbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbi1lZGl0LWJ1dHRvbi51c2EtYnV0dG9uIHtcbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbn1cbiIsIi5sYXlvdXQge1xuICBAZXh0ZW5kICV0cmltO1xufVxuXG4ubGF5b3V0X19yZWdpb24tY29sdW1uIHtcbiAgPiAuZmllbGQsXG4gID4gLmdyb3VwID4gLmZpZWxkIHtcbiAgICBAZXh0ZW5kICVmaWVsZDtcbiAgfVxuXG4gID4gLmZpZWxkIH4gLmJsb2NrLFxuICA+IC5ibG9jayB+IC5ibG9jayxcbiAgPiBuYXYgfiAuYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2luZztcbiAgfVxufVxuIiwiLmJsb2NrIHtcbiAgfiAuYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAmLm9uZS1zdG9wLXRhZy12aWV3cy1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAkZmllbGQtc3BhY2luZztcbiAgICB9XG4gIH1cblxuICAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1mdWxsIH4gJixcbiAgLnJlZ2lvbi1jb250ZW50IC5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCB+ICYge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAmLm9uZS1zdG9wLXRhZy12aWV3cy1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAkZmllbGQtc3BhY2luZztcbiAgICB9XG4gIH1cblxuICAmLnNob3ctb24tZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCwgbWF4LXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2sge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtYXgtd2lkdGgpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twdWJsaWNhdGlvbnMtd2l0aC1mYWNldHMtcGFnZS0xIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayB7XG4gIGhlYWRlciB7XG4gICAgQGV4dGVuZCAudXNhLXRhZztcbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIGFbaHJlZj1cIiN0b3BcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAubGlzdC0tYmFyZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLW5vZGUtYnVuZGxlLWxhYmVsICsgaDEubWFyZ2luLTAge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4jYmxvY2stYmxvY2stY29udGVudC1kYTc4ZTc0Mi1kMTMyLTQ5NDEtOGFkZi03YzQ4ZWFhOTA4OTQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjNweCkge1xuICAgIGltZywgbWFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICB1bCNyZWdpb25hbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1wcm9kdWN0LWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIHtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogI2YyZjhmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAyMDlweDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stLWZhY2V0cyB7XG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cblxuICAuZmFjZXRzLXdpZGdldC1saW5rcyB7XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcblxuICAgICAgbGkgfiBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJyaWdodGJsdWUgMCUsICMwNjUxOWUgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlZmlsbDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY3RhLWVtYWlsLXNpZ251cC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgJi5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjIuNHJlbTtcblxuICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLmNhcmRzICsgJiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgKiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuXG4gIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0ge1xuICAgICAgQGV4dGVuZCAuZ3JpZC1yb3c7XG4gICAgICBAZXh0ZW5kIC5ncmlkLWdhcC00O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogLTIuMnJlbTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgICAgfVxuXG4gICAgICBoMixcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzYS1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC51c2EtYnV0dG9uLS1kYXJrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwtbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlc2NyZWVuKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgIHN2Zy5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnRjLWlubGluZS1mb3JtIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyB7XG4gICYuYmctZ3JhZGllbnQtbGlnaHRibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkd2hpdGUgMC4wNyUsICRsaWdodGJsdWUgNjYuOTUlKTtcbiAgfVxuXG4gICYuYmctbGlnaHRibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuICB9XG5cbiAgJi5iZy1kYXJrYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICB9XG5cbiAgJi5iZy1icmlnaHRibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0Ymx1ZTtcbiAgfVxuXG4gICYuY29udGFpbmVyIHtcbiAgICAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICB9XG4gIH1cblxuICAmLmZ0Yy1ibHVlLWJveCB7XG4gICAgcGFkZGluZzogM3JlbTtcblxuICAgIC5kcm9wZG93biAmIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgfVxuICB9XG5cbiAgJi5jeWJlcnNlY3VyaXR5LWZvb3RlciB7XG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAmIHtcbiAgICAgIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmc7XG5cbiAgICAgID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JpZC1yb3cge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AsIG1heC13aWR0aCkge1xuICAgICAgPiBkaXYgfiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gJiB7XG4gICAgQGV4dGVuZCAudXNhLXByb3NlO1xuICB9XG5cbiAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAmIHtcbiAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nO1xuXG4gICAgPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gT25seSBmb3IgQmFzaWMgQmxvY2sgdHlwZSB3aXRoaW4gRlRDIEZlYXR1cmVkIHZpZXcgKGRpc3BsYXlzIGluIHJlZ2lvbi1jb250ZW50LXNlY29uZClcbi51c2EtY29udGVudC1zZWNvbmR7XG4gIC52aWV3LWZ0Yy1mZWF0dXJle1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIHtcbiAgICAgIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmctcGFkZGluZztcbiAgICAgIFxuICAgICAgPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8ge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmLnJlZ2lvbi1iYW5uZXIgPiBkaXYge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4iLCIvKipcbiogQGZpbGVcbiogQ2FyZCBzdHlsZXMuXG4qL1xuXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuXG4gID4gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICA+IC51c2EtY2FyZC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjJyZW07XG4gICAgbWFyZ2luLXRvcDogLTMuMnJlbTtcblxuICAgID4gLnVzYS1jYXJkID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIHtcbiAgJi51c2EtY2FyZF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9jay1pbmxpbmUtYmxvY2t1c3dkcy1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udXNhLWNhcmQsXG4udXNhLWNhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzYS1jYXJkX19pbWcsXG4udXNhLWNhcmRfX2NvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7XG59XG5cbi51c2EtY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDFyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCBtYXgtd2lkdGgpIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcbiAgfVxufVxuXG4udXNhLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCwgbWF4LXdpZHRoKSB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICB9XG59XG5cbi51c2EtY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAzcmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCwgbWF4LXdpZHRoKSB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDJyZW07XG4gIH1cbn1cbiIsIi8qKlxuKiBAZmlsZVxuKiBHcmFwaGljIExpc3QgaXRlbSBzdHlsZXMuXG4qL1xuXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG5cbiAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAmIHtcbiAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nO1xuXG4gICAgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtZ2FwIHtcbiAgICBtYXJnaW4tdG9wOiAtMy4ycmVtO1xuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QtaXRlbSB7XG4gIC51c2EtbWVkaWEtYmxvY2tfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cblxuICAudXNhLW1lZGlhLWJsb2NrX19ib2R5IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0IHtcbiAgJi51c2EtYWxlcnQge1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYudXNhLWFsZXJ0LS1zbGltIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuXG4gICAgICAudXNhLWFsZXJ0X19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzYS1hbGVydC0tbm8taWNvbiAudXNhLWFsZXJ0X19pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1iYW5uZXIgJiAqLFxuICAgICoge1xuICAgICAgY29sb3I6IGNvbG9yKCdiYXNlLWRhcmtlcicpO1xuICAgIH1cblxuICAgIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgcGFkZGluZzogMi40cmVtIDJyZW07XG4gICAgICBtYXJnaW46IC0ycmVtIDAgLTJyZW0gLTNyZW07XG4gICAgICBAaW5jbHVkZSB1LWJnKCR0aGVtZS1jb2xvci1kaXNhYmxlZCk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzYS1hbGVydC0taW5mbyAudXNhLWFsZXJ0X19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAmLnVzYS1hbGVydC0tZW1lcmdlbmN5IC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgQGluY2x1ZGUgdS1iZygkdGhlbWUtY29sb3ItZXJyb3IpO1xuICAgIH1cblxuICAgICYudXNhLWFsZXJ0LS1lcnJvciAudXNhLWFsZXJ0X19pY29uIHtcbiAgICAgIEBpbmNsdWRlIHUtYmcoJHRoZW1lLWNvbG9yLWVycm9yKTtcbiAgICB9XG5cbiAgICAmLnVzYS1hbGVydC0tc3VjY2VzcyAudXNhLWFsZXJ0X19pY29uIHtcbiAgICAgIEBpbmNsdWRlIHUtYmcoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIH1cblxuICAgICYudXNhLWFsZXJ0LS13YXJuaW5nIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgQGluY2x1ZGUgdS1iZygkdGhlbWUtY29sb3Itd2FybmluZyk7XG4gICAgfVxuXG4gICAgJi51c2Etc2l0ZS1hbGVydCB7XG4gICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi51c2EtYWxlcnQtLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuXG4gICAgICAgIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtIDAgMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudXNhLWFsZXJ0LS1lbWVyZ2VuY3kge1xuICAgICAgICBAaW5jbHVkZSB1LWJnKCR0aGVtZS1jb2xvci1lcnJvcik7XG5cbiAgICAgICAgKixcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtIDAgMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC51c2EtYWxlcnRfX2JvZHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yZWdpb24tYmFubmVyICYgYSxcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkYnJpZ2h0Ymx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0IHtcbiAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZztcblxuICAmLmJnLWdyYWRpZW50LWxpZ2h0Ymx1ZSB7XG4gICAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZy1wYWRkaW5nO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJHdoaXRlIDAuMDclLCAkbGlnaHRibHVlIDY2Ljk1JSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYmctbGlnaHRibHVlIHtcbiAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcbiAgfVxuXG4gICYuYmctZGFya2JsdWUge1xuICAgIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmctcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gIH1cblxuICA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcblxuXG4gICAgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgICBAZXh0ZW5kIGgyO1xuICAgICAgQGV4dGVuZCBoMi51bmRlcmxpbmVkO1xuICAgIH1cblxuICAgID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgQGV4dGVuZCAudXNhLXByb3NlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1zcGFjaW5nO1xuICAgICAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyB7XG4gICAgICA+IC5maWVsZF9faXRlbXMge1xuICAgICAgICBAZXh0ZW5kIC5ncmlkLXJvdztcbiAgICAgICAgQGV4dGVuZCAuZ3JpZC1nYXAtNDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqLFxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGV4dGVuZCAudXNhLWNhcmQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg2KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5maWVsZC0tY291bnQtMyB7XG4gICAgICAgID4gLmZpZWxkX19pdGVtcyA+ICoge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZpZWxkLS1jb3VudC00IHtcbiAgICAgICAgPiAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMge1xuICAgICAgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgQGV4dGVuZCAuZ3JpZC1yb3c7XG4gICAgICAgIEBleHRlbmQgLmdyaWQtZ2FwLTQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWdhcCg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAudXNhLWJ1dHRvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIge1xuICAmLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IHtcbiAgICBAZXh0ZW5kIC51c2EtY2FyZDtcblxuICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLnVzYS1jYXJkX19jb250YWluZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcblxuICAgICAgICBkaXZbY2xhc3MqPSdiZy0nXSAmIHtcbiAgICAgICAgICBAZXh0ZW5kIC51c2EtY2FyZF9faGVhZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG5cbiAgICAgICAgZGl2W2NsYXNzKj0nYmctJ10gJiB7XG4gICAgICAgICAgQGV4dGVuZCAudXNhLWNhcmRfX2JvZHk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICBAZXh0ZW5kICVmaWVsZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAZXh0ZW5kICVoZWFkaW5nMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmxhZyB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJvZHkge1xuICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmxvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5ib2R5IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stdHlwZS1jdGEge1xuICBiYWNrZ3JvdW5kOiAkYnJpZ2h0Ymx1ZTtcblxuICAqLFxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIGEudXNhLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAudXNhLWJ1dHRvbi0tZGFyaztcbiAgfVxufVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSB7XG4gIEBleHRlbmQgLmJsb2NrLXR5cGUtY3RhO1xuICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcblxuICA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC10eXBlLXNhbnM7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgndGFibGV0LWxnJykge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSArIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQtbGcnKSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG5cbiAgICA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXZlcnNlLW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSArIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmVyc2Utb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldyB7XG4gIC52aWV3cy1yb3cgfiAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gIH1cblxuICAmLnZpZXctLWJsb2NrLFxuICAmLnZpZXctLXNwYWNlZC1saXN0IHtcbiAgICAmOm5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIHtcbiAgICAgIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsXG4gICAgICAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuICAgICAgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4gICAgICAudmlldy1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgIC5yZWdpb24tY29udGVudCAmIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi52aWV3LS1ydWxlLXNlcGFyYXRlZCB7XG4gICAgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDIuMnJlbTtcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUgJiB7XG4gICAgLnZpZXctZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXZpZXctZ3JpZCB7XG4gICAgLmdyaWQtcm93IHtcbiAgICAgIH4gLmdyaWQtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5IC52aWV3LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi52aWV3cy1maWVsZCB7XG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAmLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kICYge1xuICAgIH4gLnZpZXdzLWZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgPiAudmlld3MtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFZpZXcgRmVhdHVyZWQuXG4udmlldy0tZmVhdHVyZWQtaXRlbSB7XG4gIC52aWV3X19jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5ibG9jay10eXBlLWN0YTtcblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBkaXYubGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm9kZS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICBtYXgtd2lkdGg6IDUwZXg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtdHlwZS1zYW5zO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgcGFkZGluZzogNnJlbTtcblxuICAgICAgLm5vZGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtZmxhZyAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29tbWVudHMgdmlldy5cbi52aWV3LS1jb21tZW50cyB7XG4gIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmctcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcblxuICAuY291bnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMWE0NDgwO1xuICB9XG5cbiAgPiAudmlld19fY29udGVudCB7XG4gICAgQGV4dGVuZCAlY2VudGVyO1xuICAgIG1heC13aWR0aDogY2FsYyg4MnJlbSArIDEycmVtKTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNnJlbTtcbiAgfVxufVxuXG4uZmlsdGVyZWQtdmlld3Mtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHNlYXJjaC1sYXJnZTtcbn1cblxuLy8gVmlldyBQYWdlLlxuLnZpZXctLXBhZ2Uge1xuICAudmlldy1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cblxuICAuZ3JpZC1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AsIG1heC13aWR0aCkge1xuXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAmOjpwbGFjZWhvbGRlcixcbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2Utdmlld3MtY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLnNpZGViYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbiB7XG4gICAgICAgIC52aWV3LWNvbnRlbnQgKyAudmlldy1yZXN1bHRzLWluZm8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXIgKyAubWFpbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgfVxuICB9XG5cbiAgLm1haW4ge1xuICAgIC8vYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgICAgIH4gLnZpZXdzLXJvdyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gNnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCBtYXgtd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi44cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi44cmVtO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG5cbiAgICAgIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctcmVzdWx0cy1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCBtYXgtd2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICB+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQsIG1heC13aWR0aCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC0tbm8tc2lkZWJhciAmIHtcbiAgICAucGFnZS12aWV3cy1jb2x1bW5zIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZXctLXBhZ2Utd2l0aC1maWx0ZXJzIHtcbiAgICAgIC5wYWdlLXZpZXdzLWNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYm9keS50aGVtZS0tYm8tdXN3ZHMgJiB7XG4gICAgLnBhZ2Utdmlld3MtY29sdW1ucyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0ICYge1xuICAgIC5wYWdlLXZpZXdzLWNvbHVtbnMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAvL2xlZnQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSxcbiAgJi52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyB7XG4gICAgLnBhZ2Utdmlld3MtY29sdW1ucyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIHRhYmxlLnVzYS10YWJsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZixcbiAgICAgICAgICBkaXYuZmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIC52aWV3cy0tZXhwb3NlZC1zb3J0LFxuICAudmlld3MtLWV4cG9zZWQtc2hvdyB7XG4gICAgLmpzLWFsdC1maWx0ZXJzLS1lbmFibGVkICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLXNlYXJjaCB7XG4gICAgLmpzLWFsdC1lZGl0LS1zZWFyY2ggJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGVcIikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5hcHBsaWVkLWZpbHRlcnMge1xuICAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIHtcbiAgICAuc3R5bGUtYXMtaDIge1xuICAgICAgQGV4dGVuZCBoMjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICsgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcHBsaWVkLWZpbHRlcnMtLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ucmVnaW9uLWNvbnRlbnQgLmJsb2NrLXZpZXdzLWJsb2NrZnRjLXRheG9ub215LWJsb2NrLTEge1xuICBtYXJnaW4tYm90dG9tOiAkcm93LXNwYWNpbmc7XG59XG5cbi52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18xIHtcbiAgbGkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzUgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgcCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxufVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gIH1cbn1cblxuLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuaXRlbS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICBoMyB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCB7XG5cbiAgICAuaXRlbS1saXN0ICsgLml0ZW0tbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQge1xuXG4gICAgLml0ZW0tbGlzdCB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgfVxufSIsIi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIHtcbiAgLnZpZXdzLWZpbHRlcnMge1xuICAgIC51c2EtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICB9XG4gIH1cblxuICBoMi5leHBvc2VkLWZvcm0taGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC52aWV3LWZpbHRlci1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAudXNhLXNyLW9ubHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCwgbWF4LXdpZHRoKSB7XG4gICAgaDIuZXhwb3NlZC1mb3JtLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudmlldy1maWx0ZXItaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgLmZvcm0taXRlbS1lbmQtZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgID4gLnVzYS1hY2NvcmRpb24gPiAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAudXNhLWZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2luZztcblxuICAgICAgLnVzYS1sZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkc2V0X19jb250ZW50ID4gLmZvcm0taXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICYuZ3JvdXAtZGF0ZSB7XG4gICAgICAgICAgZGl2LmZpZWxkc2V0X19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLXNlbGVjdCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICAgIH1cblxuICAgICAgLnVzYS1hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG5cbiAgICAgICAgLnVzYS1hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuXG4gICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbiAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXJhZGlvcyxcbiAgICAgIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgQGV4dGVuZCAudXNhLWxpc3QtLXVuc3R5bGVkO1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gICAgICAgICAgLnVzYS1jaGVja2JveF9fbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnVzYS1yYWRpb19fbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOmJlZm9yZSxcbiAgICAgICAgICAudXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkOmRpc2FibGVkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1mdGMtYXJ0aWNsZSB7XG4gICYudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICAgIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmc7XG5cbiAgICA+IC52aWV3X19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIEBleHRlbmQgJWNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtbGcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1mdGMtYWR2YW5jZWQtcGFnZSB7XG4gICZfX2Jsb2NrXzMge1xuICAgIC5wYXRoLWZyb250cGFnZSAmIHtcbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICA+IGgyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIudW5kZXJsaW5lZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnVzYS1pY29uLWxpc3Qge1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNnJlbSkgLyAzKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuICsgNCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ibG9ja180IHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgID4gZGl2IH4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuICAgICAgfVxuXG4gICAgICAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2OHJlbTtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnVzYS1idXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAudXNhLWJ1dHRvbi0tZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpZ24tdXAtcm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjJyZW07XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1sZykge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS0tMTE0IHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi52aWV3LWJvLXB1YmxpY2F0aW9uIHtcbiAgJl9fYmxvY2tfMSB7XG4gICAgQGV4dGVuZCAuZnRjLWJsdWUtYm94O1xuICB9XG5cbiAgJl9fYmxvY2tfMiB7XG4gICAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZy1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XG5cbiAgICAudmlld19fY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcblxuICAgICAgPiAudmlldy1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1mdGMtbGVnYWwtZG9jcyB7XG4gICZfX2Jsb2NrXzEge1xuICAgIC52aWV3LWZvb3RlciB7XG4gICAgICA+IC52aWV3IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrXzYge1xuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctZXZlbnQtY2FsZW5kYXIge1xuICAubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnZpZXctd2Vla2x5LWNhbGVuZGFyLWV2ZW50cy0ge1xuICAudmlldy1hdHRhY2htZW50IHtcbiAgICAudmlldyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgICAgLnZpZXdfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuXG4gICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1mb290ZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LXdlZWtseS1jYWxlbmRhciAubWFpbiB7XG4gIC51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuXG4gIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAmW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWZvaWEtZnJyIHtcbiAgJl9fYmxvY2tfMSB7XG5cbiAgICAudXNhLWxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZm9ybS10eXBlLXRleHRmaWVsZCAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgLmZpZWxkc2V0X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCwgbWF4LXdpZHRoKSB7XG4gICAgICAudmlldy1maWx0ZXJzIGgyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcblxuICAgICAgLmdyb3VwLWZpbHRlcnMgLnVzYS1sZWdlbmQge1xuICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgICAgfVxuXG4gICAgICAuZmllbGRzZXRfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0gLmZvcm1fX2NvbnRlbnQge1xuXG4gICAgICAudXNhLWNoZWNrYm94X19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYud3JhcCB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbS1maWVsZC1mb2lhLXRvcGljLXRhcmdldC1pZCB7XG4gICAgICAgICAgd2lkdGg6IDI0cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtLWZpZWxkLWRhdGUtdmFsdWUsXG4gICAgICAgIC5mb3JtLWl0ZW0tZmllbGQtZGF0ZS12YWx1ZS0xIHtcbiAgICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzYS1maWVsZHNldC5maWVsZGdyb3VwLmZvcm0tY29tcG9zaXRlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIDEuNnJlbSAwIDA7XG5cbiAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAmI2VkaXQtcmVzZXQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2EtZmllbGRzZXQuZmllbGRncm91cC5mb3JtLWNvbXBvc2l0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWZvaWEtdG9waWMtcGFnZXMge1xuICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHtcbiAgICAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1mdGMtcHJlc3MtcmVsZWFzZS1kcmFmdHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEwLFxuLnZpZXctZnRjLXByZXNzLXJlbGVhc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrXzcsXG4udmlldy1mdGMtcHJlc3MtcmVsZWFzZS1kcmFmdHMudmlldy1mdGMtcHJlc3MtcmVsZWFzZS1kcmFmdHNfX2Jsb2NrXzUge1xuICAucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1jb250YWN0LFxuICAucGFyYWdyYXBoLS10eXBlLS1jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4iLCIucm4tc2VhcmNoIC5yZWdpb24tY29udGVudD4uYmxvY2s+LmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgZm9ybS5maWx0ZXJlZC12aWV3cy1zZWFyY2ggcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJuLXNlYXJjaCAudmlldy0tcGFnZSAubWFpbiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm4tc2VhcmNoIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm4tc2VhcmNoIC5yZWdpb24tY29udGVudD4uYmxvY2s+LmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgcC5hZHZhbmNlZC1zZWFyY2gtbGluayB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm4tc2VhcmNoIGZvcm0uZmlsdGVyZWQtdmlld3Mtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1ybi1wYWdlLTIgaW5wdXQjZWRpdC1zdWJtaXQtcm4tLTQsXG4jdmlld3MtZXhwb3NlZC1mb3JtLXJuLXBhZ2UtNCBpbnB1dCNlZGl0LXN1Ym1pdC1ybi0tNCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtLXJuIGgyLmZpZWxkX19sYWJlbF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybS1ybi1wYWdlLTEgLnVzYS1sZWdlbmQsXG4udmlld3MtZXhwb3NlZC1mb3JtLXJuLXBhZ2UtMiAudXNhLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ybi1zZWFyY2ggLmZvcm0taXRlbSAuY2hlY2tib3gtbGlzdD4ubGlzdC1pdGVtLS1sZXZlbC0wPi5mb3JtLWl0ZW0+LnVzYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJuLXNlYXJjaCAuZm9ybS1pdGVtIC5jaGVja2JveC1saXN0Pi5saXN0LWl0ZW0tLWxldmVsLTA+LmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtcm4tcHJvZHVjdC1saW5lLTI0MzI+LnVzYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucm4tc2VhcmNoIC51c2EtbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnJuLXNlYXJjaCAubGlzdC1pdGVtLS1sZXZlbC0wPi5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucm4tc2VhcmNoIGlucHV0I2VkaXQtcmVzZXQtLTQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnJuLXNlYXJjaCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4ucm4tc2VhcmNoIC5ncmlkLXJvdy5hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuZGl2I2VkaXQtZmllbGQtcm4tcHJvZHVjdC1saW5lLS00IGRpdj51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdhcDogOHB4IDhweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwib25lIHRocmVlIGZpdmVcIlxuICAgICAgXCJ0d28gZm91ciBzaXhcIjtcbn1cblxuLmxpc3QtaXRlbS0tbGV2ZWwtMD5kaXY6bGFzdC1jaGlsZD5sYWJlbC51c2EtY2hlY2tib3hfX2xhYmVsLmNvbnRyb2wtbGFiZWwub3B0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi52aWV3LnZpZXctcm5fX3BhZ2VfNCAubGlzdC1pdGVtLS1sZXZlbC0wPmRpdj5sYWJlbC51c2EtY2hlY2tib3hfX2xhYmVsLmNvbnRyb2wtbGFiZWwub3B0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlldy52aWV3LXJuX19wYWdlXzQgLmZvcm0taXRlbS1maWVsZC1tYWlsaW5nLWFkZHJlc3MgbGFiZWwudXNhLWxhYmVsLFxuLnZpZXcudmlldy1ybl9fcGFnZV80IC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcyBsYWJlbC51c2EtbGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnZpZXcudmlldy1ybl9fcGFnZV80IC5mb3JtLWl0ZW0tZmllbGQtbWFpbGluZy1hZGRyZXNzIGlucHV0LCBcbi52aWV3LnZpZXctcm5fX3BhZ2VfNCAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1ybi52aWV3LS1wYWdlLnZpZXctcm5fX3BhZ2VfNCAubWFpbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucm4tbW9kYWwudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tcm4tcGFnZS0yIC5mb3JtLWl0ZW0tZmllbGQtcm4tcHJvZHVjdC1saW5lIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGhlaWdodDogMTU1cHg7XG59XG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZy1jb250ZW50IGZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLS1ybiAjY29udGVudCAubm9kZV9fY29udGVudCBmaWVsZHNldCBsZWdlbmQsXG4ucm4tc2VhcmNoIC51aS1kaWFsb2ctY29udGVudCBmaWVsZHNldCBsZWdlbmQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtLXJuICNjb250ZW50IC5ub2RlX19jb250ZW50IGZpZWxkc2V0LnVzYS1maWVsZHNldCxcbi5ybi1zZWFyY2ggLnVpLWRpYWxvZy1jb250ZW50IGZpZWxkc2V0LnVzYS1maWVsZHNldCB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyoucm4tc2VhcmNoIC51aS1kaWFsb2cge1xuICB3aWR0aDogNjAwcHggIWltcG9ydGFudDtcbn0qL1xuXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucm4tc2VhcmNoIC51aS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ybi1zZWFyY2ggLnZpZXctcm4gLnNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucm4tc2VhcmNoIHNwYW4ucm4tbGFiZWwge1xuICAvKiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICovXG4gIC8qIG1pbi13aWR0aDogMTc1cHg7ICovXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvKiBtYXJnaW4tcmlnaHQ6IDIwcHg7ICovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIHdpZHRoOiAxNzVweDsgKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ybi1zZWFyY2ggI2RydXBhbC1tb2RhbCAudmlldy0tcGFnZSAubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucm4tc2VhcmNoICNkcnVwYWwtbW9kYWwgLnZpZXctLXBhZ2UgLm1haW4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucm4tc2VhcmNoIGJ1dHRvbi51aS1idXR0b24udWktY29ybmVyLWFsbC51aS13aWRnZXQudWktYnV0dG9uLWljb24tb25seS51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZy10aXRsZWJhci51aS1jb3JuZXItYWxsLnVpLXdpZGdldC1oZWFkZXIudWktaGVscGVyLWNsZWFyZml4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjOGRiYztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5ybi1zZWFyY2ggI2RydXBhbC1tb2RhbCAudmlldy1yZXN1bHRzLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5ybi1zZWFyY2ggI2RydXBhbC1tb2RhbCAudmlldy0tcGFnZSAubWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tybi1wYWdlLTIgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3JuLXBhZ2UtMiAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucm4tc2VhcmNoIHNwYW4uZXhwb3NlZC1maWx0ZXItc2VjdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgI2VkaXQtZmllbGQtcm4tcHJvZHVjdC1saW5lLS02LS13cmFwcGVyIC5mb3JtLWNoZWNrYm94ZXMgdWwgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnJuLXNlYXJjaC1hZHZhbmNlZCBoMi5leHBvc2VkLWZvcm0taGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ybi1zZWFyY2ggLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgLnZpZXctLXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1uczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4ucm4tc2VhcmNoIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0IC52aWV3LS1wYWdlIC5tYWluIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnZpZXctcm4udmlldy0tcGFnZS52aWV3LXJuX19wYWdlXzQgLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctcm4udmlld3MtZmllbGQgdWwge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnZpZXctcm4udmlld3MtZmllbGQgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1ybi1wcm9kdWN0LWxpbmUucm4tdGFncyB1bCBsaTpub3QoOmVtcHR5KSxcbi5ybi1zZWFyY2ggdGFibGUgLnZpZXdzLWZpZWxkLWZpZWxkLXJuLXByb2R1Y3QtbGluZSB1bCBsaTpub3QoOmVtcHR5KSB7XG4gIHBhZGRpbmc6IDJweCA1cHggMCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJuLXNlYXJjaCAudmlld3MtZmllbGQtZmllbGQtcm4tbWF0ZXJpYWwucm4tdGFncyB1bCBsaTpub3QoOmVtcHR5KSB7XG4gIHBhZGRpbmc6IDJweCA1cHggMCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJuLXNlYXJjaCAudmlld3MtZmllbGQtZmllbGQtcm4tYnVzaW5lc3MtdHlwZS5ybi10YWdzIHVsIGxpOm5vdCg6ZW1wdHkpIHtcbiAgcGFkZGluZzogMnB4IDVweCAwIDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJuLXNlYXJjaCAudmlldy1ybiAudmlld3MtZmllbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5ybi1zZWFyY2ggc3Bhbi5maWVsZC1jb250ZW50LnJuLXZhbHVlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NSU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcsXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmctMSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJuLXNlYXJjaCAudWktZGlhbG9nIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nOmFmdGVyLFxuLnJuLXNlYXJjaCAudWktZGlhbG9nIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nLTE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJuLXNlYXJjaCAudWktZGlhbG9nIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1hZGRyZXNzLWxpbmUtMTpiZWZvcmUsXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLW1haWxpbmctY2l0eTpiZWZvcmUge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5ybi1zZWFyY2ggc2VsZWN0I3BhcmVudENvdW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udmlld3MtZmllbGQtZmllbGQtcm4tcHJvZHVjdC1saW5lLnJuLXRhZ3MgdWwgbGk6bm90KDplbXB0eSksIC5ybi1zZWFyY2ggdGFibGUgLnZpZXdzLWZpZWxkLWZpZWxkLXJuLXByb2R1Y3QtbGluZSB1bCBsaTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJuLXRhZ3MgdWwgbGk6bm90KDplbXB0eSksIC5ybi1zZWFyY2ggdGFibGUgLnZpZXdzLWZpZWxkLWZpZWxkLXJuLXByb2R1Y3QtbGluZSB1bCBsaTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJuLXNlYXJjaCB0ZC52aWV3cy1maWVsZC1maWVsZC1ybi1wcm9kdWN0LWxpbmUgdWwge1xubWFyZ2luOiAwO1xucGFkZGluZzogMDtcbn1cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZyAucm4tdGFncyB1bCB7XG5tYXJnaW46IDA7XG5wYWRkaW5nOiAwO1xufVxuXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cgLnJuLXRhZ3MgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtbWFpbGluZy1hZGRyZXNzLWxpbmUtMTpiZWZvcmUge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4iLCIjY29udGVudCB7XG4gIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmc7XG4gIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuXG4gID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIEBleHRlbmQgLmdyaWQtcm93O1xuICB9XG5cbiAgYXNpZGUubGF5b3V0LXNpZGViYXItZmlyc3QsXG4gIGFzaWRlLmxheW91dC1zaWRlYmFyLXNlY29uZCxcbiAgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBMYXlvdXQ6IGxlZnQgc2lkZWJhciBvbmx5LlxuICAuY29udGVudC0tc2lkZWJhci1maXJzdCAmIHtcbiAgICBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gNnJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExheW91dDogcmlnaHQgc2lkZWJhciBvbmx5LlxuICAuY29udGVudC0tc2lkZWJhci1zZWNvbmQgJiB7XG4gICAgYXNpZGUubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMyk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtb2Zmc2V0KDEpO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGF5b3V0OiBib3RoIHNpZGViYXJzLlxuICAuY29udGVudC0tdHdvLXNpZGViYXJzICYge1xuICAgIGFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtbGcpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYXNpZGUubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtbGcpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMik7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtb2Zmc2V0KDEpO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtbGcpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woNik7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtb2Zmc2V0KDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LS1uby1zaWRlYmFyICYge1xuICAgIGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgICAgQGV4dGVuZCAlY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA4MnJlbTtcblxuICAgICAgLnBhdGgtdGF4b25vbXkgJixcbiAgICAgIC5wYXRoLXZpZXcgJiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlICYsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQgJixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2Utbm9kZS0tMTE0ICYge1xuICAgIGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBhdGgtcHJvZHVjdCAmLFxuICAucGF0aC1mcm9udHBhZ2UgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcblxuICAgICAgYXNpZGUubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLWFkbWluIHtcbiAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgKyAjY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuXG4gIC5jb250ZW50LS1uby1zaWRlYmFyICYge1xuICAgID4gZGl2IHtcbiAgICAgIEBleHRlbmQgJWNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogODJyZW07XG5cbiAgICAgIC5wYXRoLXRheG9ub215ICYsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgJixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZCAmLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnVzYS1vdmVybGF5LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcbn1cblxuLmJhbm5lciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yKCdiYXNlLWxpZ2h0ZXN0Jyk7XG5cbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi44cmVtO1xuICAgIH1cblxuICAgIC51c2EtYmFubmVyIHtcbiAgICAgIC8vbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogdW5pdHMoJ3RhYmxldCcpOyAvLyA2NDBweFxuXG4gICAgICAudXNhLWJhbm5lcl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2EtYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgdS1mb250KCdzYW5zJywgMSk7IC8vMS4xOXJlbVxuICAgICAgfVxuICAgIH1cblxuICAgIC51c2EtYmFubmVyLWlubmVyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgIG1pbi13aWR0aDogNTYlO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1oZWFkZXIuZ3JpZC1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcbiAgfVxufVxuXG4ucmVnaW9uLWhlYWRlci10b3Age1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5tZW51LS10cmFuc2xhdGlvbi1tZW51IHtcbiAgICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIEBpbmNsdWRlIHUtZm9udCgnc2FucycsIDEpOyAvLzEuMTlyZW1cbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSB1LXRleHQoJ2NlbnRlcicpO1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0Ymx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS40cmVtIDEuM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgdS1mb250KCdzYW5zJywgMik7IC8vMS4yOXJlbVxuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3dpZGVzY3JlZW4nKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi42cmVtO1xuICB9XG59XG5cbi51c2EtbWVudS1idG4ge1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDIpO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLy8gdXNhLWhlYWRlci0tZXh0ZW5kZWRcbi51c2EtaGVhZGVyLS1leHRlbmRlZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgLnVzYS1uYXYge1xuICAgICAgLy9hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIC51c2EtbmF2YmFyIHtcbiAgICAgIHdpZHRoOiA0NnJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZXNjcmVlbikge1xuICAgICAgICB3aWR0aDogNTJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudCxcbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbmF2LWJvcmRlci1leHRlbmRlZDtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGV4dGVuZGVkIGJvcmRlciBpZiBkcm9wZG93biBpcyBhY3RpdmUuXG4gICAgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyLFxuICAgIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyN3JlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZS1sZywgbWF4LXdpZHRoKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgLnVzYS1oZWFkZXIgKyAudXNhLXNlY3Rpb24sXG4gIC51c2EtaGVhZGVyICsgbWFpbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKCdiYXNlLWxpZ2h0ZXN0Jyk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5yZWdpb24tbWFpbi1tZW51LW1lZ2Ege1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gID4gbmF2IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4iLCJmb290ZXIudXNhLWZvb3RlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuXG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgXG4gICAgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIGEge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAyLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ2Rlc2t0b3AtbGcnKSB7XG4gICAgICAgIG1heC13aWR0aDogMjdyZW07XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHBhdGgubmFtZSxcbiAgICAgICAgcGF0aC50YWdsaW5lIHtcbiAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idWxrLW9yZGVyLWxvZ28tdGV4dCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbWVudS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy44cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcbiAgICB9XG5cbiAgICAucmVnaW9uLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQGluY2x1ZGUgdS10ZXh0KCdjZW50ZXInKTtcblxuICAgICAgPiBuYXYge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQtbGcnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuOXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMy4ycmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB1bml0cygwLjUpOyAvLzRweFxuICAgICAgQGluY2x1ZGUgdS10ZXh0KCduby11bmRlcmxpbmUnKTtcbiAgICAgIEBpbmNsdWRlIHUtZm9udCgnc2FucycsIDMpOyAvLzEuMzlyZW1cbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoJ2Jhc2UtbGlnaHRlcicpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgJiArIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogY29sb3IoJ2Jhc2UtbGlnaHRlc3QnKTtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHtcbiAgICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcbiAgICBAaW5jbHVkZSB1LWZvbnQoJ3NhbnMnLCAzKTsgLy8xLjM5cmVtXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGJyaWdodGJsdWU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYnJpZ2h0Ymx1ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAgID4gbGk6bm90KC5maXJzdCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoJ2Jhc2UtbGlnaHRlcicpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjhyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcignYmFzZS1kYXJrZXInKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoJ2Jhc2UtbGlnaHRlcicpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gNHJlbSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3IoJ2Jhc2UtbGlnaHQnKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcblxuICAgICAgICAmLmZpcnN0LFxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AtbGcnKSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gNHJlbSk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMi41KTtcblxuICA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi44cmVtO1xuICAgIG1heC13aWR0aDogMTQwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgLnJlZ2lvbi1mb290ZXItc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbjogMC42cmVtIDAuNnJlbSAwLjZyZW0gMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gICAgPiAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjhyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjhyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgcGFkZGluZy10b3A6IDIuNnJlbTtcbiAgfVxuXG4gIC5tZW51LS1mb290ZXIsXG4gIC5tZW51LS1mdGMtZm9vdGVyLWVzIHtcbiAgICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgcGFkZGluZy1yaWdodDogMi42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmV2ZXJzZS1kZWNvcmF0aW9uO1xuICAgICAgICBAaW5jbHVkZSB1LWZvbnQoJ3NhbnMnLCAyKTsgLy8xLjI5cmVtXG4gICAgICAgIGNvbG9yOiBjb2xvcignYmFzZS1kYXJrZXInKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAudXNhLWZvb3Rlcl9fY29udGFjdC1saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgYSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgICAmLmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG5cbiAgJi5qcy1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICByaWdodDogMnJlbTtcbiAgICBib3R0b206IDJyZW07XG4gICAgQGluY2x1ZGUgdS10ZXh0KCduby11bmRlcmxpbmUnKTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvL0BpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgLy8gIGJvdHRvbTogNHJlbTtcbiAgICAvL31cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkZGFya2JsdWU7XG4gICAgfVxuICB9XG59XG5cbiNmb3Jlc2VlQnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoMzB2aCAtIDEyMHB4KTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG5cbiAgLmZvcmVzZWUtYnV0dG9uLXNob3cgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuIiwiLnJlZ2lvbi1iYW5uZXIge1xuICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcbiAgQGluY2x1ZGUgcHNldWRvLWJnLWNvdmVyO1xuICAvL2JhY2tncm91bmQtcG9zaXRpb246IDE1dncgY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCwgbWF4LXdpZHRoKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY0cmVtIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIwcmVtO1xuXG4gICAgLnRoZW1lLS1mdGMtdXN3ZHMucGFnZS1ub2RlLXR5cGUtLXBhZ2U6bm90KC5oYXMtYmFubmVyLWltYWdlKSAmLFxuICAgIC5idXNpbmVzcy1ndWlkYW5jZS1zZWN0aW9uICYsXG4gICAgLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpICYsXG4gICAgLnRoZW1lLS1mdGMtdXN3ZHMucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQ6bm90KC5oYXMtYmFubmVyLWltYWdlKSAme1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXG4gICAgLmJhbm5lci1zdWZmaXgtLW92ZXJsYXAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlZmlsbDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRkYXJrYmx1ZSAzNSUsIHJnYmEoJGRhcmtibHVlLCAwLjEpIDEyMCUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWxnLCBtYXgtd2lkdGgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmtibHVlLCAuODUpXG4gICAgfVxuICB9XG5cbiAgPiBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNnJlbTtcbiAgICAgIC50aGVtZS0tZnRjLXVzd2RzLnBhZ2Utbm9kZS10eXBlLS1wYWdlOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgJixcbiAgICAgIC5idXNpbmVzcy1ndWlkYW5jZS1zZWN0aW9uICYge1xuICAgICAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICosXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBwIHtcbiAgICBAZXh0ZW5kICVwcm9zZTtcbiAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICB9XG5cbiAgLy8gaG9tZXBhZ2Ugc25vd2ZsYWtlXG4gIC5wYXRoLWZyb250cGFnZSAmIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWdpb24tYmFubmVyLXN1ZmZpeCB7XG4gIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuXG4gIC5ibG9jayB+IC5ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC8vIGV4dGVuZCBjdGEgb24gaG9tZXBhZ2VcbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgIC5wYXRoLW5vdC1mcm9udHBhZ2UgJiB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmJhbm5lci1zdWZmaXgtLW92ZXJsYXAgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTByZW07XG4gICAgfVxuXG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbC0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSArIDguOHJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04LjhyZW07XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggJiB7XG4gICAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZy1wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBAZXh0ZW5kIC5ncmlkLWdhcC1sZztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgICB+IGRpdi5ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0Ymx1ZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZXNjcmVlbikge1xuICAgICAgbWF4LXdpZHRoOiAxMjIuMnJlbTtcbiAgICAgIG1hcmdpbjogNnJlbSBhdXRvIDA7XG5cbiAgICAgID4gLmdyaWQtcm93IHtcbiAgICAgICAgcGFkZGluZzogNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5ncmlkLXJvdyB7XG4gICAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmctcGFkZGluZztcbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lvbi1iYW5uZXItc2ltcGxlLFxuLnJlZ2lvbi10aXRsZSB7XG4gIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmctcGFkZGluZztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGNvbG9yKCdiYXNlLWxpZ2h0ZXN0Jyk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCwgbWF4LXdpZHRoKSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cblxuICAuY29udGVudC0tbm8tc2lkZWJhciAmIHtcbiAgICAuZ3JpZC1jb250YWluZXIgPiBoMSxcbiAgICAuZ3JpZC1jb250YWluZXIgPiBkaXYge1xuICAgICAgQGV4dGVuZCAlY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA4MnJlbTtcblxuICAgICAgLnBhdGgtdGF4b25vbXkgJixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAmLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAZXh0ZW5kICVwcm9zZTtcbiAgICBtYXgtd2lkdGg6IDYwZXg7XG4gIH1cbn1cblxuLmJhbm5lci1oZXJvIHtcbiAgQGluY2x1ZGUgcHNldWRvLWJnLWNvdmVyO1xuICBoZWlnaHQ6IDE1MHB4O1xuXG4gICoge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4udXNhLXNraXBuYXYge1xuICB0b3A6IC01cmVtO1xufVxuIiwiLnVzYS1iYW5uZXJfX2hlYWRlciB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KDEpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCAxKTtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwibm9ybWFsXCIpO1xuICBtaW4taGVpZ2h0OiB1bml0cygkc2l6ZS10b3VjaC10YXJnZXQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19jb250ZW50IHtcbiAgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiLnJlZ2lvbi1uZXdzLXVwZGF0ZXMsXG4ubGF5b3V0LWJsb2NrIHtcbiAgPiAuZ3JpZC1yb3cge1xuICAgID4gZGl2IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICB+IC5ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3IHtcbiAgICAgICAgQGV4dGVuZCAudmlldy0tc3BhY2VkLWxpc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AsIG1heC13aWR0aCkge1xuXG4gIC5yZWdpb24tbmV3cy11cGRhdGVzIHtcbiAgICA+IC5ncmlkLXJvdyB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24tbmV3cy11cGRhdGVzIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29sLTQgKyAuZGVza3RvcFxcOmdyaWQtY29sLTQge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJ1bGsgT3JkZXIgbGFuZ3VhZ2Ugc3dpdGNoZXIgYW5kIGJyZWFkY3J1bWJcbi50aGVtZS0tYm8tdXN3ZHMge1xuICAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCwgbWluLXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmJsb2NrLWxhbmd1YWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcblxuICAgICAgICArIC5ibG9jay1sYW5ndWFnZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBBZG1pbnN0cmF0aW9uIG1lbnUgb3ZlcnJpZGVzLlxuI3Rvb2xiYXItYmFyIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG5cbiAgLnRvb2xiYXItbWVudSxcbiAgLnRvb2xiYXItdHJheSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogbm9ybWFsO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC50b29sYmFyLFxuICAudG9vbGJhci1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgfVxuXG4gIC50b29sYmFyLW1lbnUgdWwgLnRvb2xiYXItaWNvbiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4vLyBBZG1pbiBUYWJzXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIC51c2EtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcbiAgfVxufVxuXG4vLyBGaXhpbmcgY29udGV4dHVhbCBsaW5rIGRyb3Bkb3ducyBpZiBvdmVycmlkZGVuIGluIHRoZW1lLlxuLmNvbnRleHR1YWwtbGlua3MgYSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogc21hbGwgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNmVtICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEFkZGluZyB2aXNpYmxlIHN0eWxpbmcgdG8gdW5wdWJsaXNoZWQgbm9kZXMuXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGY0O1xufVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcblxuICBmb3JtLm5vZGUtcHJldmlldy1mb3JtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZThmYjtcbiAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgID4gKiB+ICoge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDJyZW07XG4gICAgICB9XG5cbiAgICAgIGEubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgfiAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmLCAjZmZmIDhweCwgI2Y3ZjdmNyAxcHgsICNmN2Y3ZjcgMTBweCk7XG4gIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFByaW50IFN0eWxlcy5cbiAqXG4gKiBCeSBpbXBvcnRpbmcgdGhpcyBDU1MgZmlsZSBhcyBtZWRpYSBcImFsbFwiLCB3ZSBhbGxvdyB0aGlzIHByaW50IGZpbGUgdG8gYmVcbiAqIGFnZ3JlZ2F0ZWQgd2l0aCBvdGhlciBzdHlsZXNoZWV0cywgZm9yIGltcHJvdmVkIGZyb250LWVuZCBwZXJmb3JtYW5jZS5cbiAqL1xuXG4vLyBTZXQgdG8gdHJ1ZSB0byBwcmludCBsaW5rIFVSTCB2YWx1ZXMuXG4kcHJpbnRsaW5rczogdHJ1ZTtcblxuLy8gU2V0IGRvbWFpbiBmb3IgcmVsYXRpdmUgbGlua3Ncbi8vIEV4YW1wbGU6IGh0dHBzOi8vd3d3LnlvdXJkb21haW4uY29tXG4kZG9tYWluOiAnJztcblxuQG1lZGlhIHByaW50IHtcbiAgLy8gQ2hhbmdlIGJhc2UgZm9udCBzaXplIHRvIG9wdGltaXplIGZvciBwcmludC5cbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA2cHQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcHJvcGVydHktdW5pdHNcbiAgfVxuXG4gIGJvZHksXG4gIHAge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAuYmFubmVyLFxuICAudXNhLXNraXBuYXYsXG4gIC51c2EtbmF2LFxuICAucmVnaW9uLWFkbWluLFxuICAudXNhLW1lbnUtYnRuLFxuICAudXNhLWZvb3RlcixcbiAgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3gsXG4gICNibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAucmVnaW9uIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmludHJvLFxuICAudXNhLWludHJvLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgLy8gVW5kZXJsaW5lIGFsbCBsaW5rcy5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIERvbid0IHVuZGVybGluZSBzaXRlIGxpbmssIGJ1dHRvbnMgb3IgbG9nby5cbiAgICAgICYuc2l0ZS1saW5rLFxuICAgICAgJi5idXR0b24tbGluayxcbiAgICAgICYjbG9nbyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENoZWNrIGlmIHByaW50bGlua3MgaXMgdHJ1ZS5cbiAgICAvLyBBbHRlciBsaW5rcyB3aXRoaW4gdGhlIG1haW4gY29udGVudCByZWdpb24uXG4gICAgQGlmICRwcmludGxpbmtzIHtcblxuICAgICAgI21haW4gJiB7XG4gICAgICAgIC8vIEFkZCB2aXNpYmxlIFVSTCBhZnRlciBsaW5rcy5cbiAgICAgICAgJltocmVmXTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCIgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCB2aXNpYmxlIFVSTCBhbmQgcHJlcGVuZCBkb21haW4gYWZ0ZXIgcmVsYXRpdmUgbGlua3NcbiAgICAgICAgJltocmVmXj1cIi9cIl06bm90KFtocmVmXj1cIi8vXCJdKTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgKCN7JGRvbWFpbn1cIiBhdHRyKGhyZWYpIFwiKVwiICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IGRpc3BsYXkgdXNlZnVsIGxpbmtzLlxuICAgICAgICAmW2hyZWY9XCJcIl06YWZ0ZXIsXG4gICAgICAgICZbaHJlZl49XCJmaWxlOlwiXTphZnRlcixcbiAgICAgICAgJltocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICAgICAgICAmW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdmlzaWJsZSB0aXRsZSBhZnRlciBhYmJyZXZpYXRpb25zLlxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgI2NvbnRlbnQgJiB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuICB9XG5cbiAgLy8gVHVybiBvZmYgYW55IGJhY2tncm91bmQgY29sb3JzIG9yIGltYWdlcy5cbiAgYm9keSxcbiAgI3BhZ2UsXG4gICNtYWluLFxuICAjY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC8vIFVuLWZsb2F0IHRoZSBjb250ZW50LlxuICAjY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gSGlkZSBzaWRlYmFycyBhbmQgbmF2IGVsZW1lbnRzLlxuICAjc2tpcC1saW5rLFxuICAjbmF2aWdhdGlvbixcbiAgI2Zvb3RlcixcbiAgLnNpZGViYXJzLFxuICAuYnJlYWRjcnVtYixcbiAgLnBhZ2VyLFxuICAuZmVlZC1pY29ucyxcbiAgLmYtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQWx0ZXIgdGhlIHNwYWNlIGFyb3VuZCBhIHByaW50ZWQgcGFnZS5cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMmNtO1xuXG4gICAgLy8gQXZvaWQgYSBwYXJhZ3JhcGggYmVpbmcgZGV0YWNoZWQgZnJvbSB0aGUgaGVhZGluZyBpbW1lZGlhdGVseSBwcmVjZWRpbmcgaXQuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICBicmVhay1hZnRlcjogYXZvaWQtcGFnZTtcbiAgICB9XG5cbiAgICAvLyBQcmV2ZW50IGVuZGluZyB1cCB3aXRoIGEgc2luZ2xlIGxpbmUgYXQgdGhlIGVuZCBvZiBhIHBhZ2UgYW5kIGEgc2luZ2xlIGxpbmUgYXQgdGhlIHRvcCB0aGUgbmV4dCBwYWdlLlxuICAgIGxpLFxuICAgIHAge1xuICAgICAgb3JwaGFuczogMjtcbiAgICAgIHdpZG93czogMjtcbiAgICB9XG5cbiAgICAvLyBQcmV2ZW50IGNhcHRpb25zIGZyb20gYmVpbmcgc2VwYXJhdGVkIGZyb20gaW1hZ2VzLlxuICAgIGZpZ3VyZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICB9XG59XG4iXX0= */
